List itensBean = new ArrayList();
while(itItens.hasNext()) {
ItemEstruturaIett iett = (ItemEstruturaIett) itItens.next();
ItemEstruturarevisaoIettrev ultRev = this.getUltimaRevisaoIett(iett.getItemEstruturarevisaoIettrevs());
ItemPPALoaBean iplb = new ItemPPALoaBean();
if(iett.getNivelIett().intValue() == 3) { //A��o
iplb.setSiglaPrograma(iett.getItemEstruturaIett().getSiglaIett());
if(ultRev != null && !"".equals(ultRev.getSiglaIettrev()))
iplb.setSiglaAcao(ultRev.getSiglaIettrev());
else
iplb.setSiglaAcao(iett.getSiglaIett());
if(ultRev != null && !"".equals(ultRev.getNomeIettrev()))
iplb.setNomeAcao(ultRev.getNomeIettrev());
else
iplb.setNomeAcao(iett.getNomeIett());
} else if(iett.getNivelIett().intValue() == 4) { //Produto
iplb.setSiglaPrograma(iett.getItemEstruturaIett().getItemEstruturaIett().getSiglaIett());
iplb.setSiglaAcao(iett.getItemEstruturaIett().getSiglaIett());
iplb.setNomeAcao(iett.getItemEstruturaIett().getNomeIett());
if(ultRev != null && !"".equals(ultRev.getSiglaIettrev()))
iplb.setSiglaProduto(ultRev.getSiglaIettrev());
else
iplb.setSiglaProduto(iett.getSiglaIett());
if(ultRev != null && !"".equals(ultRev.getNomeIettrev()))
iplb.setNomeProduto(ultRev.getNomeIettrev());
else
iplb.setNomeProduto(iett.getNomeIett());
}
if(ultRev != null && ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev() != null){
iplb.setSiglaOrgao(ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev().getSiglaOrg());
iplb.setNomeOrgao(ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev().getDescricaoOrg());
}
else if(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null) {
iplb.setSiglaOrgao(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg());
iplb.setNomeOrgao(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett().getDescricaoOrg());
}
if(ultRev != null && ultRev.getItemEstLocalRevIettlrs() != null && !ultRev.getItemEstLocalRevIettlrs().isEmpty()){
String abrangencia = "";
String localizacao = "";
boolean primeiro = true;
int i = 0;
int ultPos = ultRev.getItemEstLocalRevIettlrs().size() - 1;
for(Iterator it = ultRev.getItemEstLocalRevIettlrs().iterator(); it.hasNext();){
ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) it.next();
if(primeiro){
abrangencia = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp() + ":";
primeiro = false;
}
localizacao += local.getLocalItemLit().getIdentificacaoLit();
if(i < ultPos){
localizacao += ",";
}
i++;
}
iplb.setAbrangencia(abrangencia);
iplb.setLocal(localizacao);
}
else if(iett.getItemEstrutLocalIettls() != null && !iett.getItemEstrutLocalIettls().isEmpty()){
String abrangencia = "";
String localizacao = "";
boolean primeiro = true;
int i = 0;
int ultPos = iett.getItemEstrutLocalIettls().size() - 1;
for(Iterator it = iett.getItemEstrutLocalIettls().iterator(); it.hasNext();){
ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) it.next();
if(primeiro){
abrangencia = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp() + ":";
primeiro = false;
}
localizacao += local.getLocalItemLit().getIdentificacaoLit();
if(i < ultPos){
localizacao += ",";
}
i++;
}
iplb.setAbrangencia(abrangencia);
iplb.setLocal(localizacao);
}
String nomeMetaF = "";
String unidMetaF = "";
String valor2007 = "";
List indicadores = new ArrayList(iett.getItemEstrtIndResulIettrs());
List indJaEstaoRevisao = new ArrayList();
if(ultRev != null && ultRev.getIettIndResulRevIettrrs() != null && !ultRev.getIettIndResulRevIettrrs().isEmpty()){
for(Iterator it = ultRev.getIettIndResulRevIettrrs().iterator(); it.hasNext();){
IettIndResulRevIettrr iettrr = (IettIndResulRevIettrr) it.next();
if(indicadores.contains(iettrr.getItemEstrtIndResulIettr())){
if(iettrr.getItemEstFisicoRevIettfrs() != null){
for(Iterator it2 = iettrr.getItemEstFisicoRevIettfrs().iterator(); it2.hasNext();){
ItemEstFisicoRevIettfr iettfr = (ItemEstFisicoRevIettfr) it2.next();
if("2007".equals(iettfr.getExercicioExe().getDescricaoExe().trim())){
indJaEstaoRevisao.add(iettrr.getItemEstrtIndResulIettr());
if(iettrr.getItemEstrtIndResulIettr() != null){
nomeMetaF += iettrr.getItemEstrtIndResulIettr().getNomeIettir() + ",";
unidMetaF += iettrr.getItemEstrtIndResulIettr().getUnidMedidaIettr() + ",";
}
valor2007 += Pagina.trocaNullNumeroSemDecimal(iettfr.getQtdPrevistaIettfr()) + ",";
break;
}
}
}
}
}
}
if(iett.getItemEstrtIndResulIettrs() != null && !iett.getItemEstrtIndResulIettrs().isEmpty()){
for(Iterator it = iett.getItemEstrtIndResulIettrs().iterator(); it.hasNext();){
ItemEstrtIndResulIettr iettr = (ItemEstrtIndResulIettr) it.next();
if(!indJaEstaoRevisao.contains(iettr)){
nomeMetaF += iettr.getNomeIettir() + ",";
unidMetaF += iettr.getUnidMedidaIettr() + ",";
if(iettr.getItemEstrutFisicoIettfs() != null && !iettr.getItemEstrutFisicoIettfs().isEmpty()){
for(Iterator it2 = iettr.getItemEstrutFisicoIettfs().iterator(); it2.hasNext();){
ItemEstrutFisicoIettf iettf = (ItemEstrutFisicoIettf) it2.next();
//Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
/*
if("2007".equals(iettf.getExercicioExe().getDescricaoExe().trim())){
valor2007 += Pagina.trocaNullNumeroSemDecimal(iettf.getQtdPrevistaIettf()) + ",";
break;
}
*/
}
}
}
}
}
if(nomeMetaF.endsWith(",")){
int ultPos = nomeMetaF.length() - 1;
nomeMetaF = nomeMetaF.substring(0, ultPos);
}
if(unidMetaF.endsWith(",")){
int ultPos = unidMetaF.length() - 1;
unidMetaF = unidMetaF.substring(0, ultPos);
}
if(valor2007.endsWith(",")){
int ultPos = valor2007.length() - 1;
valor2007 = valor2007.substring(0, ultPos);
}
iplb.setTipoMetaFisica(nomeMetaF);
iplb.setUnidadeMetaFisica(unidMetaF);
iplb.setQtde2007(valor2007);
itensBean.add(iplb);
}
Collections.sort(itensBean, new Comparator(){
public int compare(Object arg0, Object arg1) {
ItemPPALoaBean i1 = (ItemPPALoaBean) arg0;
ItemPPALoaBean i2 = (ItemPPALoaBean) arg1;
return i1.getSiglaOrgao().compareTo(i2.getSiglaOrgao());
}
});
for(Iterator it = itensBean.iterator(); it.hasNext();){
ItemPPALoaBean i = (ItemPPALoaBean) it.next();
System.out.println(i.gerarSaidaCSV());
}
} catch (Exception e) {
e.printStackTrace();
this.logger.error(e);