// percorre niveis
for (Iterator iter = reordenarLinhaAcao(itens).iterator(); iter.hasNext();) {
ItemEstruturaIett item = (ItemEstruturaIett) iter.next();
PPA_LinhaAcaoBean Niveltmp = new PPA_LinhaAcaoBean();
Niveltmp.setNome( item.getNomeIett() );
Niveltmp.setNivelItem(1);
beans.add(Niveltmp);
BigDecimal totalProgramaAno1 = new BigDecimal(0);
BigDecimal totalProgramaAno2 = new BigDecimal(0);
BigDecimal totalProgramaAno3 = new BigDecimal(0);
BigDecimal totalProgramaAno4 = new BigDecimal(0);
// percorre programas do nivel
for (Iterator iter2 = reordenarPrograma(item.getItemEstruturaIetts()).iterator(); iter2.hasNext();) {
ItemEstruturaIett programa = (ItemEstruturaIett) iter2.next();
PPA_LinhaAcaoBean programaTmp = new PPA_LinhaAcaoBean();
programaTmp.setNome( programa.getNomeIett() );
programaTmp.setNivelItem(Integer.valueOf(2));
beans.add(programaTmp);
BigDecimal totalAcoesAno1 = new BigDecimal(0);
BigDecimal totalAcoesAno2 = new BigDecimal(0);
BigDecimal totalAcoesAno3 = new BigDecimal(0);
BigDecimal totalAcoesAno4 = new BigDecimal(0);
//percorre acoes do programa
for (Iterator iter3 = reordenarPrograma(programa.getItemEstruturaIetts()).iterator(); iter3.hasNext();) {
ItemEstruturaIett acao = (ItemEstruturaIett) iter3.next();
PPA_LinhaAcaoBean acaoTmp = new PPA_LinhaAcaoBean();
acaoTmp.setNivelItem(Integer.valueOf(3));
BigDecimal[] totais = getPrevisao(acao);
acaoTmp.setValor1( totais[0]==null?ZERO:totais[0] );
acaoTmp.setValor2( totais[1]==null?ZERO:totais[1] );
acaoTmp.setValor3( totais[2]==null?ZERO:totais[2] );
acaoTmp.setValor4( totais[3]==null?ZERO:totais[3] );
calcularTotal.visit(acaoTmp);
totalAcoesAno1 = totalAcoesAno1.add( acaoTmp.getValor1() );
totalAcoesAno2 = totalAcoesAno2.add( acaoTmp.getValor2() );
totalAcoesAno3 = totalAcoesAno3.add( acaoTmp.getValor3() );
totalAcoesAno4 = totalAcoesAno4.add( acaoTmp.getValor4() );
} // acao
// os valores do programa eh a soma de todas as acoes daquele programa