public String criaColunaConteudoColunaArvoreAjax(ItemEstruturaIett item, EstruturaEtt estruturaSelecionada) throws ECARException{
String nomeItem = "";
EstruturaDao estruturaDao= new EstruturaDao(null);
ConfiguracaoCfg configuracaoCfg = new ConfiguracaoDao(request).getConfiguracao();
List atributos = estruturaDao.getAtributosArvoreEstrutura(estruturaSelecionada);
Iterator itAtributos = atributos.iterator();
if (item.getCodIett() != null){
item = (ItemEstruturaIett) this.buscar(ItemEstruturaIett.class, item.getCodIett());
}
if(!itAtributos.hasNext()){
nomeItem = "Atributo n�o configurado";
}else if (item.getCodIett() != null) {
while(itAtributos.hasNext()){
EstruturaAtributoEttat atributo = (EstruturaAtributoEttat) itAtributos.next();
boolean campoMultiValor = false;
boolean primeiro = true;
if (atributo.getAtributosAtb().getSisGrupoAtributoSga() == null) { //Se n�o for atributo livre
if (atributo.getAtributosAtb().getSisGrupoAtributoSga() == null) { //Se n�o for atributo livre
if("nivelPlanejamento".equals(atributo.iGetNome())){
String niveis = "";
if(item.getItemEstruturaNivelIettns() != null && !item.getItemEstruturaNivelIettns().isEmpty()){
Iterator itNiveis = item.getItemEstruturaNivelIettns().iterator();
while(itNiveis.hasNext()){
SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
niveis += nivel.getDescricaoSatb() + "; ";
}
niveis = niveis.substring(0, niveis.lastIndexOf(";"));
}
nomeItem += niveis + (itAtributos.hasNext() ? " - " : "");
}
else {
nomeItem += atributo.iGetValor(item) + (itAtributos.hasNext() ? " - " : "");
}
}
} else {//Se for atributo livre
Set<SisAtributoSatb> sisAtributos = atributo.getAtributosAtb().getSisGrupoAtributoSga().getSisAtributoSatbs();
Iterator sisAtributosIt = sisAtributos.iterator();
while(sisAtributosIt.hasNext()) { //Obtem os atributos livres do grupo
SisAtributoSatb sisAtributo = (SisAtributoSatb)sisAtributosIt.next();
ItemEstruturaSisAtributoIettSatbPK itemSisAtributoPk = new ItemEstruturaSisAtributoIettSatbPK(item.getCodIett(),sisAtributo.getCodSatb());
try {
//Busca o conteudo gravado para o atributo livre
ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributo = (ItemEstruturaSisAtributoIettSatb)this.buscar(ItemEstruturaSisAtributoIettSatb.class, itemSisAtributoPk);
if (itemEstruturaSisAtributo.getInformacao() != null && !itemEstruturaSisAtributo.getInformacao().equals("")) { //Alguns atributos livres n�o possuem conteudo no campo informa��o, caso possua deve obter a informa��o
if(campoMultiValor && !primeiro) {
nomeItem += configuracaoCfg.getSeparadorCampoMultivalor();
}
nomeItem += itemEstruturaSisAtributo.getInformacaoFormatada();
primeiro = false;
} else if(!sisAtributo.getDescricaoSatb().equals("")) {//caso n�o possua, deve obter apenas a descri��o do atributo livre. throws ECARException{
if(campoMultiValor && !primeiro) {
nomeItem += configuracaoCfg.getSeparadorCampoMultivalor();
}
nomeItem += sisAtributo.getDescricaoSatb();
primeiro = false;
}