System.out.println("TempAtualizacaoARFDao.atualizar5() - Buscando rela��o entre iettf e iettfr.");
int i = 0;
int j = 0;
while (itIettfr.hasNext()){
ItemEstFisicoRevIettfr iettfr = (ItemEstFisicoRevIettfr) itIettfr.next();
query = "select iettf from ItemEstrutFisicoIettf iettf" +
" where iettf.exercicioExe.codExe = " + iettfr.getExercicioExe().getCodExe().toString() +
" and iettf.itemEstrtIndResulIettr.codIettir = " + iettfr.getIettIndResulRevIettrr().getItemEstrtIndResulIettr().getCodIettir().toString();
List listaIettf2 = this.getSession().createQuery(query).list();
if(listaIettf2.size() > 1){
throw new Exception("TempAtualizacaoARFDao.atualizar5() - listaIettf2.size() > 1");
}
/*
FIXME : Hist�rico : Valida a exist�ncia no hist�rico antes de excluir.
else if (listaIettf2.size() == 1){
i++;
ItemEstrutFisicoIettf iettf = (ItemEstrutFisicoIettf) listaIettf2.get(0);
ItemEstrtFisHistIettfh historico = new ItemEstrtFisHistIettfh();
historico.setDataInclusaoIettfh(iettf.getDataInclusaoIettf());
historico.setIndAtivoIettfh(iettf.getIndAtivoIettf());
historico.setQtdPrevistaIettfh(iettf.getQtdPrevistaIettf());
//historico.setItemEstrutFisicoIettf(iettf);
historico.setExercicioExe((ExercicioExe) this.buscar(ExercicioExe.class, iettfr.getExercicioExe().getCodExe()));
historico.setItemEstrtIndResulIettr((ItemEstrtIndResulIettr) this.buscar(ItemEstrtIndResulIettr.class, iettfr.getIettIndResulRevIettrr().getItemEstrtIndResulIettr().getCodIettir()));
System.out.println("TempAtualizacaoARFDao.atualizar5() - Inserindo hist�rico...");
session.save(historico);
iettf.setDataInclusaoIettf(iettfr.getDataInclusaoIettfr());
iettf.setIndAtivoIettf(iettfr.getIndAtivoIettfr());
iettf.setQtdPrevistaIettf(iettfr.getQtdPrevistaIettfr());
System.out.println("TempAtualizacaoARFDao.atualizar5() - Atualizando iettf com dados de revis�o iettfr...");
session.update(iettf);
}
*/
else {
j++;
ItemEstrutFisicoIettf iettf = new ItemEstrutFisicoIettf();
iettf.setDataInclusaoIettf(iettfr.getDataInclusaoIettfr());
iettf.setIndAtivoIettf(iettfr.getIndAtivoIettfr());
iettf.setQtdPrevistaIettf(iettfr.getQtdPrevistaIettfr());
iettf.setItemEstrtIndResulIettr(iettfr.getIettIndResulRevIettrr().getItemEstrtIndResulIettr());
//Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
//iettf.setExercicioExe(iettfr.getExercicioExe());
ItemEstrutFisicoIettfPK chave = new ItemEstrutFisicoIettfPK();
chave.setCodExe(iettfr.getExercicioExe().getCodExe());
chave.setCodIettir(iettfr.getIettIndResulRevIettrr().getItemEstrtIndResulIettr().getCodIettir());
//FIXME: Ajustar Carga de Itens
/* Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
* Mudou a pk. n�o usa mais chave composta
* */