if( seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0)
query.append( " or itemUsuario.sisAtributoSatb.codSatb in (:grupos)" ) ;
query.append(" )" );
Query q = new ItemEstrutUsuarioDao(null).getSession().createQuery(query.toString());
q.setLong("codIett", codIett);
q.setLong("codUsu", seguranca.getCodUsu());
q.setString("indLeituraParecerIettus", Pagina.SIM);
ArrayList<Long> codSatb = new ArrayList<Long>();
if(seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0) {
for (Iterator itSatb = seguranca.getGruposAcesso().iterator(); itSatb.hasNext();) {
codSatb.add( ((SisAtributoSatb)itSatb.next()).getCodSatb() );
}
q.setParameterList("grupos", codSatb);
}
permissao = q.list().iterator().hasNext();
StringBuilder queryGrupos = new StringBuilder(
"select distinct taTpfaSatb from TipoAcompTipofuncacompSisatributoTaTpfaSatb taTpfaSatb" +
" where taTpfaSatb.tipoFuncAcompTpfa.codTpfa = :codTpfa" +
" and taTpfaSatb.tipoAcompanhamentoTa.codTa = :codTa" +
" and taTpfaSatb.indLeituraParecer = :indLeituraParecer"
);
if( seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0)
queryGrupos.append(" and taTpfaSatb.sisAtributoSatb.codSatb in (:grupos)" ) ;
Query qGrupo = new ItemEstrutUsuarioDao(null).getSession().createQuery(queryGrupos.toString());
qGrupo.setLong("codTpfa", codTpfa);
if( seguranca.getGruposAcesso() != null && seguranca.getGruposAcesso().size() > 0)
qGrupo.setLong("codTa", codTa);