linhaRetorno += pRegDemanda.getCodRegd().toString() + separadorCampos + separadorCampos;
if(pAtributosOrdenadosIt != null) {
while(pAtributosOrdenadosIt.hasNext()) {
ObjetoDemanda atributo = (ObjetoDemanda) pAtributosOrdenadosIt.next();
try {
// Se for atributo livre pega valor pelo DemAtributoDemas
if( atributo.iGetGrupoAtributosLivres() != null
&& (atributo.iGetGrupoAtributosLivres().getIndAtivoSga()!=null
&& atributo.iGetGrupoAtributosLivres().getIndAtivoSga().equals("S"))) {
if(pRegDemanda.getDemAtributoDemas() != null) {
String separadorParaCamposMulti = "";
String separadorParaCamposCheck = "";
//Iterador com os atributos livres da demanda em questao
Iterator<DemAtributoDema> itAtribLivres = pRegDemanda.getDemAtributoDemas().iterator();
//Para cada atributo livre da demanda, verifica-se se este corresponde
//ao atributo que esta sendo tratado
while(itAtribLivres.hasNext()){
DemAtributoDema atributoDema = (DemAtributoDema) itAtribLivres.next();
//Iterador com os atributos livres associados ao atributo em quest�o
Iterator<SisAtributoSatb> sisAtributosSatbIt = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
while (sisAtributosSatbIt.hasNext()) {
SisAtributoSatb sisAtributo = (SisAtributoSatb) sisAtributosSatbIt.next();
if( (sisAtributo).equals(atributoDema.getSisAtributoSatb()) ) {
//Caso seja um atributo tipo texto
if(atributoDema.getInformacao() != null) {
String conteudoAtributoDemanda = atributoDema.getInformacao().replaceAll("\n", " ").replaceAll("\r"," ");
if (sisAtributo.getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg().intValue() == Input.IMAGEM){
if (conteudoAtributoDemanda.indexOf("/") != -1){
conteudoAtributoDemanda = conteudoAtributoDemanda.substring(conteudoAtributoDemanda.lastIndexOf("/")+1);
if (conteudoAtributoDemanda.indexOf("--") != -1){
conteudoAtributoDemanda = conteudoAtributoDemanda.substring(conteudoAtributoDemanda.lastIndexOf("--")+3);
}
}
}
linhaRetorno += separadorParaCamposMulti + conteudoAtributoDemanda;
separadorParaCamposMulti = this.separadorMultivalor;
//Caso seja atributo tipo check, radio ou select
} else if(atributoDema.getSisAtributoSatb().getDescricaoSatb() != null) {
linhaRetorno += separadorParaCamposCheck + (atributoDema.getSisAtributoSatb().getDescricaoSatb()).replaceAll("\n", " ").replaceAll("\r"," ");
separadorParaCamposCheck = this.separadorMultivalor;
//Caso n�o tenha valor associado ao atributo
} else {
linhaRetorno += "";
}
}
}
}
separadorParaCamposMulti = "";
separadorParaCamposCheck = "";
}
} else {
// Se for campo fixo pega valor direto do atributo
linhaRetorno += atributo.iGetValor(pRegDemanda).replaceAll("\n", " ").replaceAll("\r"," ");
}
// escreve o separador entre cada campo
linhaRetorno += this.separadorCampos;
} catch(ECARException e) {
}