Iterator<SisAtributoSatb> sisAtributosSatbIt = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
String tipoCampo = grupoAtributoLivre.getSisTipoExibicGrupoSteg().getCodSteg().toString();
while (sisAtributosSatbIt.hasNext()) {
SisAtributoSatb sisAtributo = (SisAtributoSatb) sisAtributosSatbIt.next();
if( (sisAtributo).equals(atributoLivreObjetoNegocio.getSisAtributoSatb()) ) {
//Caso seja um atributo tipo texto
if(atributoLivreObjetoNegocio.getInformacao() != null) {
if (relatorioTipoMonitoramento.equals(Dominios.NAO)){
//Verifica se o grupo � do tipo imagem, se for obtem apenas o nome do arquivo.
if (tipoCampo.equals(SisTipoExibicGrupoDao.IMAGEM)){
String arquivo = atributoLivreObjetoNegocio.getInformacao();
String nomeArquivo = "";
if(arquivo.lastIndexOf("\\") != -1) {
nomeArquivo = arquivo.substring(arquivo.lastIndexOf("\\") + 1);
} else if (arquivo.lastIndexOf("/") != -1){
nomeArquivo = arquivo.substring(arquivo.lastIndexOf("/") + 1);
}
valorAtributoStr = retirarCaracteresControle(FileUpload.getNomeArquivoOriginal(nomeArquivo));
} else {
valorAtributoStr = retirarCaracteresControle(atributoLivreObjetoNegocio.getInformacao());
}
objetoNegocioStr.append(separadorParaCamposMulti);
objetoNegocioStr.append(valorAtributoStr);
separadorParaCamposMulti = separadorMultivalor;
}
//Caso seja atributo tipo check, radio ou select
} else if(atributoLivreObjetoNegocio.getSisAtributoSatb().getDescricaoSatb() != null) {
if (relatorioTipoMonitoramento.equals(Dominios.NAO)){
valorAtributoStr = retirarCaracteresControle(atributoLivreObjetoNegocio.getSisAtributoSatb().getDescricaoSatb());
objetoNegocioStr.append(separadorParaCamposCheck);
objetoNegocioStr.append(valorAtributoStr);
separadorParaCamposCheck = separadorMultivalor;
}
//Caso n�o tenha valor associado ao atributo
} else {
objetoNegocioStr.append(Dominios.STRING_VAZIA);
}
//interrompe o la�o pois j� encontrou o sisAtributo procurado.
break;
}
}
}
separadorParaCamposMulti = "";
separadorParaCamposCheck = "";
}
} else if (atributo.iGetNome().equals("situacaoSit") && objetoNegocio instanceof ItemEstruturaIett) {
objetoNegocioStr.append(separadorCampos);
ItemEstruturaIett itemEstruturaIett = (ItemEstruturaIett)objetoNegocio;
if (relatorioTipoMonitoramento.equals(Dominios.NAO)){
String nomeAtributo = "";
List situacoes = new SituacaoDao(null).getSituacaoByEstrutura(itemEstruturaIett.getEstruturaEtt(), new String[] {"descricaoSit","asc"});
Iterator it = situacoes.iterator();
while(it.hasNext() && nomeAtributo.equals("")){
SituacaoSit situacao = (SituacaoSit) it.next();
if(situacao!= null && itemEstruturaIett.getSituacaoSit()!= null && situacao.getDescricaoSit().equals(itemEstruturaIett.getSituacaoSit().getDescricaoSit())) {
nomeAtributo = situacao.getDescricaoSit();
}
}
if(!nomeAtributo.equals(Dominios.STRING_VAZIA)) {
valorAtributoStr = retirarCaracteresControle(nomeAtributo);
objetoNegocioStr.append(valorAtributoStr);
}
}
} else if(atributo.iGetNome().equals("nivelPlanejamento") && objetoNegocio instanceof ItemEstruturaIett) {
objetoNegocioStr.append(separadorCampos);
ItemEstruturaIett itemEstruturaIett = (ItemEstruturaIett)objetoNegocio;
if (relatorioTipoMonitoramento.equals(Pagina.NAO)){
if(itemEstruturaIett.getItemEstruturaNivelIettns() != null && !itemEstruturaIett.getItemEstruturaNivelIettns().isEmpty()){
Iterator<SisAtributoSatb> itNiveis = itemEstruturaIett.getItemEstruturaNivelIettns().iterator();
while(itNiveis.hasNext()){
SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
valorAtributoStr = retirarCaracteresControle(nivel.getDescricaoSatb());
objetoNegocioStr.append(valorAtributoStr);
}
}
}