}
ExercicioExe exercicio = (ExercicioExe) this.selectObjeto("ExercicioExe", "descricaoExe", STRING, anoExe, null);
FonteRecursoFonr fonr = (FonteRecursoFonr) this.selectObjeto("FonteRecursoFonr", "codFonr", LONG, codFonr, null);
EspecieEsp esp = (EspecieEsp) this.selectObjeto("EspecieEsp", "codEsp", LONG, Long.valueOf(codEsp), null);
RecursoRec rec = (RecursoRec) this.selectObjeto("RecursoRec", "codRec", LONG, codTipoFon, null);
FonteFon fon = (FonteFon) this.selectObjeto("FonteFon", "codigoIdentFon", LONG, Long.valueOf(codFonte), null);
BigDecimal valorAprovado = new BigDecimal(valor).setScale(0);
//Verifica se j� existe objetos EfIettFonteTotEfieft para esse iett, caso contr�rio inclui o mesmo no banco.
ItemEstruturaFonteRecursoDao dao = new ItemEstruturaFonteRecursoDao(request);
//O ExercicioExe � apenas exigido no m�todo, mas n�o considerado na consulta, a linha referente
//ao ExercicioExe est� comentado no m�todo.
List fontesRecursos = dao.getFontesRecursosByExercicio(projAtiv, new ExercicioExe());
if((fontesRecursos.size() == 0) && (!projAtiv.getSiglaIett().substring(0,1).equals("0"))) {
//T� invertido, o Recurso responde pela Fonte do recurso e vice-versa
for(Iterator<FonteRecursoFonr> itFontes = fontesRecurso.iterator(); itFontes.hasNext();) {
FonteRecursoFonr fonte = itFontes.next();
EfIettFonteTotEfieft efTotEfieft = new EfIettFonteTotEfieft();
EfIettFonteTotEfieftPK efTotEfieftPK = new EfIettFonteTotEfieftPK();
efTotEfieftPK.setCodFonr(fonte.getCodFonr());
efTotEfieftPK.setCodIett(projAtiv.getCodIett());
efTotEfieft.setComp_id(efTotEfieftPK);
efTotEfieft.setDataInclusaoEfieft(new Date());
efTotEfieft.setIndAtivoEfieft("S");
efTotEfieft.setItemEstruturaIett(projAtiv);
efTotEfieft.setFonteRecursoFonr(fonte);
//Acrescenta o objeto na lista que ser� salva posteriormente no banco.
if(!fontesTotEfieft.contains(efTotEfieft))
fontesTotEfieft.add(efTotEfieft);
}
}
EfItemEstPrevisaoEfiepPK compId = new EfItemEstPrevisaoEfiepPK();
compId.setCodExe(exercicio.getCodExe());
compId.setCodFonr(fonr.getCodFonr());
compId.setCodIett(projAtiv.getCodIett());
compId.setCodRec(rec.getCodRec());
// compId.setCodEsp(esp.getCodEsp());
// compId.setCodFon(fon.getCodFon());
EfItemEstPrevisaoEfiep efiep = new EfItemEstPrevisaoEfiep();
efiep.setComp_id(compId);