List of usage examples for org.hibernate Query uniqueResult
R uniqueResult();
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public int consultarQuantidade(final DpFuncaoConfiancaDaoFiltro o) { try {//w w w .ja va2 s . c o m final Query query = getSessao().getNamedQuery("consultarQuantidadeDpFuncaoConfianca"); String s = o.getNome(); if (s != null) s = s.replace(' ', '%'); query.setString("nome", s); if (o.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", o.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); final int l = ((Long) query.uniqueResult()).intValue(); return l; } catch (final NullPointerException e) { return 0; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public int consultarQuantidade(final DpLotacaoDaoFiltro o) { try {//from www . ja v a 2 s.c o m final Query query; if (!o.isBuscarFechadas()) query = getSessao().getNamedQuery("consultarQuantidadeDpLotacao"); else query = getSessao().getNamedQuery("consultarQuantidadeDpLotacaoInclusiveFechadas"); query.setString("nome", o.getNome().replace(' ', '%')); if (o.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", o.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); query.setCacheable(true); query.setCacheRegion(CACHE_QUERY_CONFIGURACAO); final int l = ((Long) query.uniqueResult()).intValue(); return l; } catch (final NullPointerException e) { return 0; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public int consultarQuantidade(final CpGrupoDaoFiltro o) { try {//from w ww .j ava2s . com final Query query; if (o.getNome() != null) { query = getSessao().getNamedQuery("consultarQuantidadeCpGrupoPorCpTipoGrupoIdENome"); query.setString("siglaGrupo", o.getNome()); } else { query = getSessao().getNamedQuery("consultarQuantidadeCpGrupoPorCpTipoGrupoId"); } if (o.getIdTpGrupo() != null) { query.setLong("idTpGrupo", o.getIdTpGrupo()); } else { query.setLong("idTpGrupo", 0); } final int l = ((Long) query.uniqueResult()).intValue(); return l; } catch (final NullPointerException e) { return 0; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public DpPessoa consultarPorCpf(final long cpf) { final Query qry = getSessao().getNamedQuery("consultarPorCpf"); qry.setLong("cpfPessoa", cpf); final DpPessoa pes = (DpPessoa) qry.uniqueResult(); return pes;/*from w w w. j a va 2 s . c o m*/ }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public DpPessoa consultarPorEmail(final String email) { final Query qry = getSessao().getNamedQuery("consultarPorEmail"); qry.setString("emailPessoa", email); final DpPessoa pes = (DpPessoa) qry.uniqueResult(); return pes;//from w w w . j a va2s . c o m }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public int consultarQuantidade(final DpPessoaDaoFiltro flt) { try {// w ww . ja v a 2 s. c o m final Query query; if (!flt.isBuscarFechadas()) query = getSessao().getNamedQuery("consultarQuantidadeDpPessoa"); else query = getSessao().getNamedQuery("consultarQuantidadeDpPessoaInclusiveFechadas"); query.setString("nome", flt.getNome().toUpperCase().replace(' ', '%')); if (!flt.isBuscarFechadas()) query.setString("situacaoFuncionalPessoa", flt.getSituacaoFuncionalPessoa()); if (flt.getIdOrgaoUsu() != null) query.setLong("idOrgaoUsu", flt.getIdOrgaoUsu()); else query.setLong("idOrgaoUsu", 0); if (flt.getLotacao() != null) query.setLong("lotacao", flt.getLotacao().getId()); else query.setLong("lotacao", 0); final int l = ((Long) query.uniqueResult()).intValue(); return l; } catch (final NullPointerException e) { return 0; } }
From source file:br.gov.jfrj.siga.dp.dao.CpDao.java
License:Open Source License
public DpPessoa consultarPorCpfMatricula(final long cpf, long matricula) { final Query qry = getSessao().getNamedQuery("consultarPorCpfMatricula"); qry.setLong("cpfPessoa", cpf); qry.setLong("matricula", matricula); final DpPessoa pes = (DpPessoa) qry.uniqueResult(); return pes;/*from w ww . j a v a 2s . c o m*/ }
From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java
License:Open Source License
public Collection processarDados() throws Exception { // Obtm uma formaDoc a partir da sigla passada e monta trecho da query // para a forma Query qryTipoForma = HibernateUtil.getSessao().createQuery( "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'"); ExTipoFormaDoc tipoFormaDoc = null;/* w w w . j av a2 s . co m*/ if (qryTipoForma.list().size() > 0) { tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult(); } String trechoQryTipoForma = tipoFormaDoc == null ? "" : " and tipoForma.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc(); // Obtm a lotao com o id passado... Query qrySetor = HibernateUtil.getSessao() .createQuery("from DpLotacao lot where lot.idLotacao = " + parametros.get("lotacao")); Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>(); DpLotacao lotacao = (DpLotacao) qrySetor.list().get(0); lotacaoSet.add(lotacao); // ... e monta trecho da query para as lotaes String listaLotacoes = ""; Set<DpLotacao> todasLotas; if (parametros.get("incluirSubordinados") != null) todasLotas = getSetoresSubordinados(lotacaoSet); else todasLotas = lotacaoSet; for (DpLotacao lot : todasLotas) { if (listaLotacoes != "") listaLotacoes += ","; listaLotacoes += lot.getIdInicial().toString(); } // Monta trecho da query para ocultar seletivamente a descrio do // documento String trechoQryDescrDocumento = "(case when (" + " nivel.idNivelAcesso <> 1 " + " and nivel.idNivelAcesso <> 6" + ") then 'CONFIDENCIAL' else doc.descrDocumento end)"; // Monta trecho da query para retornar o cdigo do documento /*String trechoQryCodigoDoc = " orgao.siglaOrgaoUsu " + "|| '-' || " + "forma.siglaFormaDoc " + "|| '-' || " + "doc.anoEmissao " + "|| '/' || " + "doc.numExpediente " + "|| " + "(case when (tipoMob.idTipoMobil = 4) " + "then ('-V' || marca.exMobil.numSequencia) " + "else ('-' || chr(marca.exMobil.numSequencia+64)) end)";*/ // Monta query definitiva String listaMarcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos if (parametros.get("tipoRel").equals("2")) { listaMarcadoresRelevantes = "27"; // Como gestor } else if (parametros.get("tipoRel").equals("3")) { listaMarcadoresRelevantes = "28"; // Como interessado } // bruno.lacerda@avantiprima.com.br // int timeout = 1; Query qryMarcas = HibernateUtil.getSessao().createQuery("select " + " marca.dpLotacaoIni.nomeLotacao, " + "doc.idDoc, orgao.siglaOrgaoUsu, orgao.acronimoOrgaoUsu, forma.siglaFormaDoc, doc.anoEmissao, doc.numExpediente, doc.numSequencia, tipoMob.idTipoMobil, mob.numSequencia, " + "docPai.idDoc, orgaoDocPai.siglaOrgaoUsu, orgaoDocPai.acronimoOrgaoUsu, formaDocPai.siglaFormaDoc, docPai.anoEmissao, docPai.numExpediente, docPai.numSequencia, tipoMobPai.idTipoMobil, mobPai.numSequencia, " + " '" + parametros.get("link_siga") + " '" + "," + trechoQryDescrDocumento + "," + " pes.nomePessoa," + " marca.cpMarcador.descrMarcador " + "from ExMarca marca " + "inner join marca.exMobil as mob " + "inner join mob.exTipoMobil as tipoMob " + "inner join mob.exDocumento as doc " + "inner join doc.exNivelAcesso as nivel " + "inner join doc.orgaoUsuario as orgao " + "inner join doc.exFormaDocumento as forma " + "inner join forma.exTipoFormaDoc as tipoForma " + "inner join marca.dpLotacaoIni as lot " + "inner join marca.cpMarcador as marcador " + "left outer join marca.dpPessoaIni as pes " + "left outer join doc.exMobilPai as mobPai " + "left outer join mobPai.exDocumento docPai " + "left outer join docPai.orgaoUsuario orgaoDocPai " + "left outer join docPai.exFormaDocumento formaDocPai " + "left outer join mobPai.exTipoMobil tipoMobPai " + "where lot.idLotacao in (" + listaLotacoes + ") " + "and marcador.idMarcador in (" + listaMarcadoresRelevantes + ")" + trechoQryTipoForma + " order by lot.siglaLotacao, doc.idDoc"/*, timeout*/); // Retorna List<Object[]> lista = qryMarcas.list(); List<String> listaFinal = new ArrayList<String>(); for (Object[] array : lista) { String nomeLotacao = (String) array[0]; Long idDoc = (Long) array[1]; String siglaOrgaoUsu = (String) array[2]; String acronimoOrgaoUsu = (String) array[3]; String siglaFormaDoc = (String) array[4]; Long anoEmissao = (Long) array[5]; Long numExpediente = (Long) array[6]; Integer docNumSequencia = (Integer) array[7]; Long idTipoMobil = (Long) array[8]; Integer mobilNumSequencia = (Integer) array[9]; Long pai_idDoc = (Long) array[10]; String pai_siglaOrgaoUsu = (String) array[11]; String pai_acronimoOrgaoUsu = (String) array[12]; String pai_siglaFormaDoc = (String) array[13]; Long pai_anoEmissao = (Long) array[14]; Long pai_numExpediente = (Long) array[15]; Integer pai_numSequencia = (Integer) array[16]; Long pai_idTipoMobil = (Long) array[17]; Integer pai_mobilNumSequencia = (Integer) array[18]; String codigoDocumento = ExDocumento.getCodigo(idDoc, siglaOrgaoUsu, acronimoOrgaoUsu, siglaFormaDoc, anoEmissao, numExpediente, docNumSequencia, idTipoMobil, mobilNumSequencia, pai_idDoc, pai_siglaOrgaoUsu, pai_acronimoOrgaoUsu, pai_siglaFormaDoc, pai_anoEmissao, pai_numExpediente, pai_numSequencia, pai_idTipoMobil, pai_mobilNumSequencia); String codigoMobil = ExMobil.getSigla(codigoDocumento, mobilNumSequencia, idTipoMobil); String url = ((String) array[19]).trim() + codigoMobil; String descricao = (String) array[20]; String nomePessoa = (String) array[21]; String descrMarcador = (String) array[22]; listaFinal.add(nomeLotacao); listaFinal.add(codigoMobil); listaFinal.add(url); listaFinal.add(descricao); listaFinal.add(nomePessoa); listaFinal.add(descrMarcador); } return listaFinal; }
From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java
License:Open Source License
public Collection processarDadosAnterior() throws Exception { // Obtm uma formaDoc a partir da sigla passada e monta trecho da query // para a forma Query qryTipoForma = HibernateUtil.getSessao().createQuery( "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'"); ExTipoFormaDoc tipoFormaDoc = null;/* www . j a va 2s. co m*/ if (qryTipoForma.list().size() > 0) { tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult(); } String trechoQryTipoForma = tipoFormaDoc == null ? "" : " and tipoForma.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc(); // Obtm a lotao com o id passado... Query qrySetor = HibernateUtil.getSessao() .createQuery("from DpLotacao lot where lot.idLotacao = " + parametros.get("lotacao")); Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>(); DpLotacao lotacao = (DpLotacao) qrySetor.list().get(0); lotacaoSet.add(lotacao); // ... e monta trecho da query para as lotaes String listaLotacoes = ""; Set<DpLotacao> todasLotas; if (parametros.get("incluirSubordinados") != null) todasLotas = getSetoresSubordinados(lotacaoSet); else todasLotas = lotacaoSet; for (DpLotacao lot : todasLotas) { if (listaLotacoes != "") listaLotacoes += ","; listaLotacoes += lot.getIdInicial().toString(); } // Monta trecho da query para ocultar seletivamente a descrio do // documento String trechoQryDescrDocumento = "(case when (" + " nivel.idNivelAcesso <> 1 " + " and nivel.idNivelAcesso <> 6" + ") then 'CONFIDENCIAL' else doc.descrDocumento end)"; // Monta trecho da query para retornar o cdigo do documento String trechoQryCodigoDoc = " orgao.siglaOrgaoUsu " + "|| '-' || " + "forma.siglaFormaDoc " + "|| '-' || " + "doc.anoEmissao " + "|| '/' || " + "doc.numExpediente " + "|| " + "(case when (tipoMob.idTipoMobil = 4) " + "then ('-V' || marca.exMobil.numSequencia) " + "else ('-' || chr(marca.exMobil.numSequencia+64)) end)"; // Monta query definitiva String listaMarcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos if (parametros.get("tipoRel").equals("2")) { listaMarcadoresRelevantes = "27"; // Como gestor } else if (parametros.get("tipoRel").equals("3")) { listaMarcadoresRelevantes = "28"; // Como interessado } // bruno.lacerda@avantiprima.com.br // int timeout = 1; Query qryMarcas = HibernateUtil.getSessao() .createQuery("select " + " marca.dpLotacaoIni.nomeLotacao, " + trechoQryCodigoDoc + "," + " '" + parametros.get("link_siga") + "' ||" + trechoQryCodigoDoc + "," + trechoQryDescrDocumento + "," + " pes.nomePessoa," + " marca.cpMarcador.descrMarcador " + "from ExMarca marca " + "inner join marca.exMobil as mob " + "inner join mob.exTipoMobil as tipoMob " + "inner join mob.exDocumento as doc " + "inner join doc.exNivelAcesso as nivel " + "inner join doc.orgaoUsuario as orgao " + "inner join doc.exFormaDocumento as forma " + "inner join forma.exTipoFormaDoc as tipoForma " + "inner join marca.dpLotacaoIni as lot " + "inner join marca.cpMarcador as marcador " + "left outer join marca.dpPessoaIni as pes " + "where lot.idLotacao in (" + listaLotacoes + ") " + "and marcador.idMarcador in (" + listaMarcadoresRelevantes + ")" + trechoQryTipoForma + " order by lot.siglaLotacao, doc.idDoc"/*, timeout*/); // Retorna List<Object[]> lista = qryMarcas.list(); List<String> listaFinal = new ArrayList<String>(); for (Object[] array : lista) { for (Object value : array) listaFinal.add((String) value); } return listaFinal; }
From source file:br.gov.jfrj.siga.ex.relatorio.dinamico.relatorios.RelatorioDocumentosSubordinados.java
License:Open Source License
public Collection processarDadosLento() throws Exception { List<String> d = new LinkedList<String>(); String lotacoes = ""; String consulta = null;//from ww w .ja va 2 s.c o m Query qryTipoForma = HibernateUtil.getSessao().createQuery( "from ExTipoFormaDoc tf where " + "tf.descTipoFormaDoc = '" + parametros.get("tipoFormaDoc") + "'"); ExTipoFormaDoc tipoFormaDoc = null; if (qryTipoForma.list().size() > 0) { tipoFormaDoc = (ExTipoFormaDoc) qryTipoForma.uniqueResult(); } Query qrySetor = HibernateUtil.getSessao() .createQuery("from DpLotacao lot where " + "lot.dataFimLotacao is null " + "and lot.orgaoUsuario = " + parametros.get("orgaoUsuario") + " " + "and lot.siglaLotacao = '" + parametros.get("lotacao") + "'"); Set<DpLotacao> lotacaoSet = new HashSet<DpLotacao>(); for (Iterator iterator = qrySetor.list().iterator(); iterator.hasNext();) { DpLotacao lot = (DpLotacao) iterator.next(); lotacaoSet.add(lot); } if (parametros.get("incluirSubordinados") != null) { Set<DpLotacao> todosSubordinados = getSetoresSubordinados(lotacaoSet); for (DpLotacao lot : todosSubordinados) { if (lotacoes != "") { lotacoes += " or lot.id=" + lot.getIdInicial().toString(); } else { lotacoes = "and (lot.id=" + lot.getIdInicial().toString(); } } lotacoes += ")"; } else { for (DpLotacao lot : lotacaoSet) { if (lotacoes != "") { lotacoes += " or lot.id=" + lot.getIdInicial().toString(); } else { lotacoes = "and (lot.id=" + lot.getIdInicial().toString(); } } lotacoes += ")"; } Query qryMovimentacao = null; String marcadoresRelevantes = "2, 3, 5, 7, 14, 15"; // Ativos if (parametros.get("tipoRel").equals("2")) { marcadoresRelevantes = "27"; // Como gestor } else if (parametros.get("tipoRel").equals("3")) { marcadoresRelevantes = "28"; // Como interessado } if (tipoFormaDoc != null) { qryMovimentacao = HibernateUtil.getSessao() .createQuery("select mc from ExMarca mc " + "inner join fetch mc.exMobil mob " + "inner join mc.dpLotacaoIni lot " + "inner join fetch mob.exDocumento doc where " + "mc.cpMarcador.idMarcador in (" + marcadoresRelevantes + ") and " + "doc.exFormaDocumento.exTipoFormaDoc.idTipoFormaDoc = " + tipoFormaDoc.getIdTipoFormaDoc() + lotacoes + " order by lot.siglaLotacao,doc.idDoc"); } else { qryMovimentacao = HibernateUtil.getSessao() .createQuery("select mc from ExMarca mc " + "inner join fetch mc.exMobil mob " + "inner join mc.dpLotacaoIni lot " + "inner join fetch mob.exDocumento doc where " + "mc.cpMarcador.idMarcador in (" + marcadoresRelevantes + ") " + lotacoes + " order by lot.siglaLotacao,doc.idDoc"); } int indice = 0; qryMovimentacao.setFirstResult(indice); java.util.List<ExMarca> listaMarcas = (List<ExMarca>) qryMovimentacao.list(); Query qryLotacaoTitular = HibernateUtil.getSessao() .createQuery("from DpLotacao lot " + "where lot.dataFimLotacao is null " + "and lot.orgaoUsuario = " + parametros.get("orgaoUsuario") + " and lot.siglaLotacao = '" + parametros.get("lotacaoTitular") + "'"); DpLotacao lotaTitular = (DpLotacao) qryLotacaoTitular.uniqueResult(); DpPessoa titular = ExDao.getInstance().consultar(new Long((String) parametros.get("idTit")), DpPessoa.class, false); String resp = ""; while (listaMarcas.size() > 0) { for (ExMarca mc : listaMarcas) { d.add(mc.getDpLotacaoIni().getNomeLotacao()); d.add(mc.getExMobil().getSigla()); d.add((String) parametros.get("link_siga") + mc.getExMobil().getSigla()); d.add(Ex.getInstance().getBL().descricaoConfidencialDoDocumento(mc.getExMobil(), titular, lotaTitular)); // d.add(""); // d.add(getResponsavel(mc.getExMobil().getExDocumento()).getNomePessoa()); if (mc.getDpPessoaIni() != null) { resp = mc.getDpPessoaIni().getNomePessoa(); } else { resp = ""; } d.add(resp); d.add(mc.getCpMarcador().getDescrMarcador()); indice++; System.out.println(indice); } /* * if (indice < MAX_RESULTS) { break; } else { * System.out.println("Tamanho do resultado:" + d.size()); * qryMovimentacao.setFirstResult(indice); * HibernateUtil.getSessao().clear(); listaMarcas = * qryMovimentacao.list(); } */ } return d; }