}
if (regDemanda.getEntidadeDemandaEntds() != null && regDemanda.getEntidadeDemandaEntds().size() > 0) {
select.append(" join regDemanda.entidadeDemandaEntds as entidade");
EntidadeEnt entidade = (EntidadeEnt) regDemanda.getEntidadeDemandaEntds().iterator().next();
if (entidade.getSiglaEnt() != null && !"".equals(entidade.getSiglaEnt())) {
if (bolWhere) {
where.append(" and");
} else {
bolWhere = true;
where.append(" where");
}
where.append(" upper(entidade.siglaEnt) like :siglaEnt");
}
if (entidade.getNomeEnt() != null && !"".equals(entidade.getNomeEnt())) {
if (bolWhere) {
where.append(" and");
} else {
bolWhere = true;
where.append(" where");
}
where.append(" upper(entidade.nomeEnt) like :nomeEnt");
}
}
if (regDemanda.getNomeSolicitanteRegd() != null &&
!"".equals(regDemanda.getNomeSolicitanteRegd())) {
if (bolWhere) {
where.append(" and");
} else {
bolWhere = true;
where.append(" where");
}
where.append(" upper(regDemanda.nomeSolicitanteRegd) like :usuario");
}
// if (!administradorDemandas && gruposAcesso != null){
if (gruposAcesso != null){
if (bolWhere) {
where.append(" and");
} else {
bolWhere = true;
where.append(" where");
}
where.append(" (usuarioAtributo.usuarioUsu.codUsu = usuario.codUsu ")
.append(" and usuarioAtributo.comp_id.codSatb in (:gruposAcesso))");
}
order.append(" order by regDemanda.descricaoRegd asc");
Query query = this.getSession().createQuery(select.toString() + where.toString() + order.toString());
// if (!administradorDemandas){
List<Long> listCodGruposAcesso = new ArrayList<Long>();
if (gruposAcesso != null){
for (Iterator iter = gruposAcesso.iterator(); iter.hasNext();) {
SisAtributoSatb grupoAcesso = (SisAtributoSatb) iter.next();
listCodGruposAcesso.add(grupoAcesso.getCodSatb());
}
}
if(listCodGruposAcesso != null && listCodGruposAcesso.size() > 0){
query.setParameterList("gruposAcesso", listCodGruposAcesso);
}
// }
if (regDemanda.getDescricaoRegd() != null &&
!"".equals(regDemanda.getDescricaoRegd())) {
query.setString("descricao", "%" + regDemanda.getDescricaoRegd().toUpperCase() + "%");
}
if (regDemanda.getEntidadeDemandaEntds() != null && regDemanda.getEntidadeDemandaEntds().size() > 0) {
EntidadeEnt entidade = (EntidadeEnt) regDemanda.getEntidadeDemandaEntds().iterator().next();
if (entidade.getSiglaEnt() != null && !"".equals(entidade.getSiglaEnt())) {
query.setString("siglaEnt", "%" + entidade.getSiglaEnt().toUpperCase() + "%");
}
if (entidade.getNomeEnt() != null && !"".equals(entidade.getNomeEnt())) {
query.setString("nomeEnt", "%" + entidade.getNomeEnt().toUpperCase() + "%");
}
}
if (regDemanda.getNomeSolicitanteRegd() != null &&
!"".equals(regDemanda.getNomeSolicitanteRegd())) {
query.setString("usuario", "%" + regDemanda.getNomeSolicitanteRegd().toUpperCase() + "%");