Query q = this.session.createQuery(s.toString());
List<ItemEstruturaIett> acoesProjeto = q.list();
for(ItemEstruturaIett iett : acoesProjeto){
ItemEstruturaSisAtributoIettSatb atbLivre = new ItemEstruturaSisAtributoIettSatb();
atbLivre.setItemEstruturaIett(iett);
atbLivre.setSisAtributoSatb(projeto);
atbLivre.setDataUltManutencao(Data.getDataAtual());
atbLivre.setUsuarioUsu(usuarioLogado);
atbLivre.atribuirPKPai();
Set atbsLivres = iett.getItemEstruturaSisAtributoIettSatbs();
boolean podeInserir = true;
if(atbsLivres != null && !atbsLivres.isEmpty()){
for(Iterator it = atbsLivres.iterator(); it.hasNext();){
ItemEstruturaSisAtributoIettSatb aux = (ItemEstruturaSisAtributoIettSatb) it.next();
if(aux.getItemEstruturaIett().equals(iett) && aux.getSisAtributoSatb().equals(projeto)){
podeInserir = false;
break;
}
}
}
if(podeInserir){
session.save(atbLivre);
}
}
s = new StringBuilder();
s.append("select iett from ItemEstruturaIett iett where iett.estruturaEtt.codEtt = 20");
s.append(" and iett.siglaIett like '2%' ");
q = this.session.createQuery(s.toString());
List<ItemEstruturaIett> acoesAtividade = q.list();
for(ItemEstruturaIett iett : acoesAtividade){
ItemEstruturaSisAtributoIettSatb atbLivre = new ItemEstruturaSisAtributoIettSatb();
atbLivre.setItemEstruturaIett(iett);
atbLivre.setSisAtributoSatb(atividade);
atbLivre.setDataUltManutencao(Data.getDataAtual());
atbLivre.setUsuarioUsu(usuarioLogado);
atbLivre.atribuirPKPai();
Set atbsLivres = iett.getItemEstruturaSisAtributoIettSatbs();
boolean podeInserir = true;
if(atbsLivres != null && !atbsLivres.isEmpty()){
for(Iterator it = atbsLivres.iterator(); it.hasNext();){
ItemEstruturaSisAtributoIettSatb aux = (ItemEstruturaSisAtributoIettSatb) it.next();
if(aux.getItemEstruturaIett().equals(iett) && aux.getSisAtributoSatb().equals(atividade)){
podeInserir = false;
break;
}
}
}
if(podeInserir){
session.save(atbLivre);
}
}
s = new StringBuilder();
s.append("select iett from ItemEstruturaIett iett where iett.estruturaEtt.codEtt = 20");
s.append(" and iett.siglaIett like '9%' ");
q = this.session.createQuery(s.toString());
List<ItemEstruturaIett> acoesOperEsp = q.list();
for(ItemEstruturaIett iett : acoesOperEsp){
ItemEstruturaSisAtributoIettSatb atbLivre = new ItemEstruturaSisAtributoIettSatb();
atbLivre.setItemEstruturaIett(iett);
atbLivre.setSisAtributoSatb(operacaoEspecial);
atbLivre.setDataUltManutencao(Data.getDataAtual());
atbLivre.setUsuarioUsu(usuarioLogado);
atbLivre.atribuirPKPai();
Set atbsLivres = iett.getItemEstruturaSisAtributoIettSatbs();
boolean podeInserir = true;
if(atbsLivres != null && !atbsLivres.isEmpty()){
for(Iterator it = atbsLivres.iterator(); it.hasNext();){
ItemEstruturaSisAtributoIettSatb aux = (ItemEstruturaSisAtributoIettSatb) it.next();
if(aux.getItemEstruturaIett().equals(iett) && aux.getSisAtributoSatb().equals(operacaoEspecial)){
podeInserir = false;
break;
}
}
}