for (Iterator iter = listPoder.iterator(); iter.hasNext();) {
PoderPod poder = (PoderPod) iter.next();
if (poder.getIndAtivoPod().equalsIgnoreCase( CONSTANTE_IND_ATIVO.toString() ) ){
PPA_OrgaoBean orgaoBeanPod = new PPA_OrgaoBean();
orgaoBeanPod.setNome( poder.getNomePod().toUpperCase() );
orgaoBeanPod.setFlag(CONSTANTE_PODER); // indica que eh campo de poder
ArrayList<OrgaoOrg> listOrgao = orgaoDao.getOrgaoByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, poder.getCodPod(), CONSTANTE_IND_ATIVO);
listOrgao = fixarOrgaos( reordenarOrgao( listOrgao ) );
//if ( listOrgao!=null && listOrgao.size()>0 ){
dados.add(orgaoBeanPod);
//}
BigDecimal totalOrgaoAno1 = new BigDecimal(0);
BigDecimal totalOrgaoAno2 = new BigDecimal(0);
BigDecimal totalOrgaoAno3 = new BigDecimal(0);
BigDecimal totalOrgaoAno4 = new BigDecimal(0);
for (Iterator iterator = listOrgao.iterator(); iterator
.hasNext();) {
OrgaoOrg orgao = (OrgaoOrg) iterator.next();
if ( orgao.getIndAtivoOrg().equalsIgnoreCase(CONSTANTE_IND_ATIVO.toString() ) ){
PPA_OrgaoBean orgaoBeanOrg = new PPA_OrgaoBean();
orgaoBeanOrg.setNome( orgao.getDescricaoOrg() );
orgaoBeanOrg.setFlag(CONSTANTE_ORGAO); // indica que eh campo de orgao
ArrayList<UnidadeOrcamentariaUO> unidades = unidadeDao.getUnidadesByPeriodicidade(CONSTANTE_PERIODO_EXERCICIO, orgao.getCodOrg(), CONSTANTE_IND_ATIVO);
if ( unidades!=null && unidades.size()>0 ){
int contIndireta = 0;
int contDireta = 0;
for (Iterator itUnid = unidades.iterator(); itUnid.hasNext();) {
UnidadeOrcamentariaUO elemento = (UnidadeOrcamentariaUO) itUnid.next();
if ( elemento.getIndTipoAdministracaoUo().equalsIgnoreCase("I") ){
contIndireta++;
}else{
contDireta++;
}
}
if (contIndireta > 0 || contDireta>0){
dados.add(orgaoBeanOrg);
}
}
BigDecimal totalUnidadeAno1 = new BigDecimal(0);
BigDecimal totalUnidadeAno2 = new BigDecimal(0);
BigDecimal totalUnidadeAno3 = new BigDecimal(0);
BigDecimal totalUnidadeAno4 = new BigDecimal(0);
if ( ORGAO_ADMIN_SEPL.longValue() != orgao.getCodOrg().longValue() &&
ORGAO_ADMIN_SEFA.longValue() != orgao.getCodOrg().longValue() ){
// agrupamento de tipo administracao Direta
PPA_OrgaoBean adminDiretaBean = agruparDiretas(unidades);
if ( adminDiretaBean != null ){
adminDiretaBean.setNome("Administra��o Direta");
adminDiretaBean.setFlag(CONSTANTE_UNIDADE);
adminDiretaBean.setTpAdminDireta(Boolean.FALSE);
dados.add(adminDiretaBean);
totalUnidadeAno1 = totalUnidadeAno1.add( adminDiretaBean.getValor1() );
totalUnidadeAno2 = totalUnidadeAno2.add( adminDiretaBean.getValor2() );
totalUnidadeAno3 = totalUnidadeAno3.add( adminDiretaBean.getValor3() );
totalUnidadeAno4 = totalUnidadeAno4.add( adminDiretaBean.getValor4() );
}
// agrupamento de tipo administracao Direta
}
for (Iterator itUnidade = unidades.iterator(); itUnidade
.hasNext();) {
UnidadeOrcamentariaUO unidade = (UnidadeOrcamentariaUO) itUnidade.next();
if ( unidade.getIndAtivoUo().equalsIgnoreCase( CONSTANTE_IND_ATIVO.toString() ) ){
if ( unidade.getIndTipoAdministracaoUo()!=null && unidade.getIndTipoAdministracaoUo().equalsIgnoreCase("I")
|| unidade.getOrgaoOrg().getCodOrg().equals( ORGAO_ADMIN_SEPL)
|| unidade.getOrgaoOrg().getCodOrg().equals( ORGAO_ADMIN_SEFA)
){
PPA_OrgaoBean orgaoBeanUnidade = new PPA_OrgaoBean();
orgaoBeanUnidade.setNome( unidade.getDescricaoUo() );
orgaoBeanUnidade.setFlag( CONSTANTE_UNIDADE ); // indica que eh campo de unidade
orgaoBeanUnidade.setTpAdminDireta(false);
orgaoBeanOrg.setTpAdminDireta(false);
orgaoBeanPod.setTpAdminDireta(false);
Set itens = unidade.getItemEstruturaIettsByCodUo();
for (Iterator itItem = itens.iterator(); itItem.hasNext();) {
ItemEstruturaIett itemOrgao = (ItemEstruturaIett) itItem.next();
if ( CONSTANTE_IND_ATIVO.toString().equalsIgnoreCase( itemOrgao.getIndAtivoIett() ) ){
if ( itemOrgao.getNivelIett().equals( Integer.valueOf(3) )){ // itens de nivel de acao
BigDecimal[] previsto = getPrevisao(itemOrgao);
totalizarBean( orgaoBeanUnidade, previsto );
}
}
}
totalUnidadeAno1 = totalUnidadeAno1.add( orgaoBeanUnidade.getValor1() );
totalUnidadeAno2 = totalUnidadeAno2.add( orgaoBeanUnidade.getValor2() );
totalUnidadeAno3 = totalUnidadeAno3.add( orgaoBeanUnidade.getValor3() );
totalUnidadeAno4 = totalUnidadeAno4.add( orgaoBeanUnidade.getValor4() );
if ( (!unidade.getOrgaoOrg().getCodOrg().equals( ORGAO_ADMIN_SEPL)) && (!unidade.getOrgaoOrg().getCodOrg().equals( ORGAO_ADMIN_SEFA) ) ){
dados.add(orgaoBeanUnidade);
}