Example usage for org.hibernate Query setResultTransformer

List of usage examples for org.hibernate Query setResultTransformer

Introduction

In this page you can find the example usage for org.hibernate Query setResultTransformer.

Prototype

@Deprecated
Query<R> setResultTransformer(ResultTransformer transformer);

Source Link

Document

Set a strategy for handling the query results.

Usage

From source file:pe.gob.mef.gescon.hibernate.impl.AsignacionDaoImpl.java

@Override
public List<HashMap> getNotificationsAssignedPanelByMtuser(Mtuser mtuser) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append(//from  w  w w. j  a  v  a  2 s  . c o  m
            "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
    sql.append("        a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
    sql.append("        1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, ");
    sql.append(
            "        c.vnombre AS ESTADO, t.dfechaasignacion AS FECHAASIG, F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TBASELEGAL a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nbaselegalid AND t.ntipoconocimientoid = 1 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append("SELECT a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfechaasignacion AS FECHAASIG, ");
    sql.append("       F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TPREGUNTA a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.npreguntaid AND t.ntipoconocimientoid = 2 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append(
            "SELECT a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfechaasignacion AS FECHAASIG, ");
    sql.append("       F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TCONOCIMIENTO a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
    sql.append(
            "INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nconocimientoid AND t.ntipoconocimientoid = a.ntpoconocimientoid ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("ORDER BY 12 ");

    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.AsignacionDaoImpl.java

@Override
public List<HashMap> getNotificationsReceivedPanelByMtuser(Mtuser mtuser) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append(/*  w w  w . j ava 2  s  .co  m*/
            "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
    sql.append("        a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
    sql.append("        1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, ");
    sql.append(
            "        c.vnombre AS ESTADO, t.dfecharecepcion AS FECHARECEP, F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TBASELEGAL a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nbaselegalid AND t.ntipoconocimientoid = 1 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append("SELECT a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfecharecepcion AS FECHARECEP, ");
    sql.append("       F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TPREGUNTA a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.npreguntaid AND t.ntipoconocimientoid = 2 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append(
            "SELECT a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfecharecepcion AS FECHARECEP, ");
    sql.append("       F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TCONOCIMIENTO a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
    sql.append(
            "INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nconocimientoid AND t.ntipoconocimientoid = a.ntpoconocimientoid ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is null) ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("ORDER BY 12 ");

    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.AsignacionDaoImpl.java

@Override
public List<HashMap> getNotificationsServedPanelByMtuser(Mtuser mtuser) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append(//  w  w w.  j a va2s.c o m
            "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
    sql.append("        a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
    sql.append("        1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, ");
    sql.append(
            "        c.vnombre AS ESTADO, t.dfechaatencion AS FECHAATEN, t.naccionid as IDACCION, p.vvalor ACCION ");
    sql.append("FROM TBASELEGAL a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nbaselegalid AND t.ntipoconocimientoid = 1 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is not null) ");
    sql.append("LEFT JOIN MTPARAMETRO p ON p.nparametroid = t.naccionid ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append("SELECT a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
    sql.append(
            "       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfechaatencion AS FECHAATEN, t.naccionid as IDACCION, p.vvalor ACCION ");
    sql.append("FROM TPREGUNTA a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.npreguntaid AND t.ntipoconocimientoid = 2 ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is not null) ");
    sql.append("LEFT JOIN MTPARAMETRO p ON p.nparametroid = t.naccionid ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("UNION ALL ");
    sql.append(
            "SELECT a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
    sql.append("       a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
    sql.append(
            "       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, t.dfechaatencion AS FECHAATEN, t.naccionid as IDACCION, p.vvalor ACCION ");
    sql.append("FROM TCONOCIMIENTO a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
    sql.append(
            "INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nconocimientoid AND t.ntipoconocimientoid = a.ntpoconocimientoid ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is not null and t.dfechaatencion is not null) ");
    sql.append("LEFT JOIN MTPARAMETRO p ON p.nparametroid = t.naccionid ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append("ORDER BY 12 ");

    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.AsignacionDaoImpl.java

@Override
public List<HashMap> getNotificationsPublicPanelByMtuser(Mtuser mtuser) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append(/*from w  ww . j  a  v  a 2  s. co m*/
            "SELECT a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA,  ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA,  ");
    sql.append("       a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO,  ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO   ");
    sql.append("FROM tconocimiento a  ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid  ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid  ");
    sql.append("INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid  ");
    sql.append("WHERE a.vusuariocreacion = '").append(mtuser.getVlogin())
            .append("' AND a.nsituacionid = 6 AND a.nactivo = 1 ");
    sql.append("UNION ALL ");
    sql.append(
            "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA,  ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA,  ");
    sql.append("       1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO,  ");
    sql.append("       c.vnombre AS ESTADO  ");
    sql.append("FROM tbaselegal a  ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid  ");
    sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid  ");
    sql.append("WHERE a.vusuariocreacion = '").append(mtuser.getVlogin())
            .append("' AND a.nestadoid IN (3,4,5,6) AND a.nactivo = 1 ");
    sql.append("UNION ALL ");
    sql.append("SELECT a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA,  ");
    sql.append("       2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
    sql.append("       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO ");
    sql.append("FROM tpregunta a  ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid  ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid  ");
    sql.append("WHERE a.vusuariocreacion = '").append(mtuser.getVlogin())
            .append("' AND a.nsituacionid = 6 AND a.nactivo = 1 ");
    sql.append("ORDER BY 7 ");

    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.AsignacionDaoImpl.java

@Override
public List<HashMap> getNotificationsAlertPanelByMtuser(Mtuser mtuser) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append(//from   w  w  w .ja  v a  2  s .c  om
            "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, t.dfechaasignacion AS FECHA, ");
    sql.append(
            "       1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, c.vnombre AS ESTADO, ");
    sql.append("       F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TBASELEGAL a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nbaselegalid AND t.ntipoconocimientoid = 1 ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append(
            "AND (ROUND(TO_DATE (TO_CHAR (SYSTIMESTAMP, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')  ");
    sql.append("- TO_DATE (TO_CHAR (dfechaasignacion, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')))  ");
    sql.append(
            " > (select TO_NUMBER(vvalor) from mtparametro where nparametroid=(select nvalor2 from mtalerta where nalertaid=1))  ");
    sql.append("AND (t.dfechaasignacion is not null  and t.dfechaatencion is null) ");
    sql.append("UNION ");
    sql.append("SELECT a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, t.dfechaasignacion AS FECHA, ");
    sql.append("       2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
    sql.append(
            "       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TPREGUNTA a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN TASIGNACION t ON t.nconocimientoid = a.npreguntaid AND t.ntipoconocimientoid = 2 ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append(
            "AND (ROUND(TO_DATE (TO_CHAR (SYSTIMESTAMP, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')  ");
    sql.append("- TO_DATE (TO_CHAR (dfechaasignacion, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')))  ");
    sql.append(
            " > (select TO_NUMBER(vvalor) from mtparametro where nparametroid=(select nvalor2 from mtalerta where nalertaid=1))  ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is null and t.dfechaatencion is null) ");
    sql.append("UNION ");
    sql.append(
            "SELECT a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
    sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, t.dfechaasignacion AS FECHA, ");
    sql.append("       a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
    sql.append(
            "       a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO, F_SEMAFORO(t.dfechaasignacion) AS SEMAFORO ");
    sql.append("FROM TCONOCIMIENTO a ");
    sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
    sql.append("INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
    sql.append("INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
    sql.append(
            "INNER JOIN TASIGNACION t ON t.nconocimientoid = a.nconocimientoid AND t.ntipoconocimientoid = a.ntpoconocimientoid ");
    sql.append("WHERE t.nusuarioid = ").append(mtuser.getNusuarioid()).append(" ");
    sql.append(
            "AND (ROUND(TO_DATE (TO_CHAR (SYSTIMESTAMP, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')  ");
    sql.append("- TO_DATE (TO_CHAR (dfechaasignacion, 'YYYY-MON-DD HH24:MI:SS'),'YYYY-MON-DD HH24:MI:SS')))  ");
    sql.append(
            " > (select TO_NUMBER(vvalor) from mtparametro where nparametroid=(select nvalor2 from mtalerta where nalertaid=1))  ");
    sql.append(
            "AND (t.dfechaasignacion is not null and t.dfecharecepcion is null and t.dfechaatencion is null) ");

    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.BaseLegalDaoImpl.java

@Override
public List<HashMap> getTbaselegalesLinkedById(final BigDecimal id) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*  w ww .  j a  va 2s  .  c  o  m*/
    try {
        sql.append(
                "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
        sql.append(
                "       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
        sql.append("       e.ntipovinculo AS IDESTADO, c.vnombre AS ESTADO ");
        sql.append("FROM TBASELEGAL a ");
        sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
        sql.append(
                "INNER JOIN TVINCULO_BASELEGAL e ON a.nbaselegalid = e.nbaselegalvinculadaid AND e.nbaselegalid = :ID ");
        sql.append("INNER JOIN MTESTADO_BASELEGAL c ON e.ntipovinculo = c.nestadoid ");
        sql.append("WHERE a.nactivo = :ACTIVO ");
        sql.append(
                "AND a.nbaselegalid IN(SELECT d.nbaselegalvinculadaid FROM TVINCULO_BASELEGAL d WHERE d.nbaselegalid = :ID)");
        sql.append("ORDER BY a.vnumero ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("ACTIVO", BigDecimal.ONE);
                query.setParameter("ID", id);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.BaseLegalDaoImpl.java

@Override
public List<HashMap> getTbaselegalesNotLinkedById(final BigDecimal id) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*w w w  . j  a v a 2  s.co m*/
    try {
        sql.append(
                "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
        sql.append(
                "       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
        sql.append("       a.nestadoid AS IDESTADO, c.vnombre AS ESTADO ");
        sql.append("FROM TBASELEGAL a ");
        sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
        sql.append("INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
        sql.append("WHERE a.nactivo = :ACTIVO ");
        sql.append("AND a.nestadoid IN (:ESTADO_PUBLICADO, :ESTADO_CONCORDADO, :ESTADO_MODIFICADA) ");
        if (id != null) {
            sql.append("AND a.nbaselegalid <> :ID ");
            sql.append(
                    "AND a.nbaselegalid NOT IN(SELECT d.nbaselegalvinculadaid FROM TVINCULO_BASELEGAL d WHERE d.nbaselegalid = :ID) ");
        }
        sql.append("ORDER BY a.vnumero ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("ACTIVO", BigDecimal.ONE);
                query.setParameter("ESTADO_PUBLICADO", Constante.ESTADO_BASELEGAL_PUBLICADO);
                query.setParameter("ESTADO_CONCORDADO", Constante.ESTADO_BASELEGAL_CONCORDADO);
                query.setParameter("ESTADO_MODIFICADA", Constante.ESTADO_BASELEGAL_MODIFICADA);
                if (id != null) {
                    query.setParameter("ID", id);
                }
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.BaseLegalDaoImpl.java

@Override
public List<HashMap> getTbaselegalesByLinkId(final BigDecimal id) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*www  .j a va  2 s  .c  om*/
    try {
        sql.append(
                "SELECT a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
        sql.append("       a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechavigencia AS FECHA, ");
        sql.append("       e.ntipovinculo AS IDESTADO, c.vnombre AS ESTADO ");
        sql.append("FROM TBASELEGAL a ");
        sql.append("INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
        sql.append(
                "INNER JOIN TVINCULO_BASELEGAL e ON a.nbaselegalid = e.nbaselegalid AND e.nbaselegalvinculadaid = :ID ");
        sql.append("INNER JOIN MTESTADO_BASELEGAL c ON e.ntipovinculo = c.nestadoid ");
        sql.append("WHERE a.nactivo = :ACTIVO ");
        sql.append(
                "AND a.nbaselegalid IN(SELECT d.nbaselegalid FROM TVINCULO_BASELEGAL d WHERE d.nbaselegalvinculadaid = :ID)");
        sql.append("ORDER BY a.vnumero ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("ACTIVO", BigDecimal.ONE);
                query.setParameter("ID", id);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.ConocimientoDaoImpl.java

@Override
public List<HashMap> getConcimientosVinculados(HashMap filters) {
    String nconocimientoid = (String) filters.get("nconocimientoid");
    String ntipoconocimientoid = (String) filters.get("ntipoconocimientoid");
    Boolean flag = (Boolean) filters.get("flag");
    Object object = null;/*from   ww  w.j a va 2  s .c  o m*/
    final StringBuilder sql = new StringBuilder();
    if (StringUtils.isNotBlank(ntipoconocimientoid)
            && (ntipoconocimientoid.equals("3") || ntipoconocimientoid.equals("4")
                    || ntipoconocimientoid.equals("5") || ntipoconocimientoid.equals("6"))) {
        sql.append("SELECT ");
        sql.append(
                "    a.nvinculoid as ID, a.nconocimientovinc as IDCONOCIMIENTO, '' AS NUMERO, b.vtitulo AS NOMBRE, b.vdescripcion AS SUMILLA, ");
        sql.append("    b.ncategoriaid AS IDCATEGORIA, c.vnombre AS CATEGORIA, b.dfechapublicacion AS FECHA, ");
        sql.append("    b.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, e.vnombre AS TIPOCONOCIMIENTO, ");
        sql.append("    b.nsituacionid AS IDESTADO, d.vnombre AS ESTADO ");
        sql.append("FROM TVINCULO a ");
        sql.append("INNER JOIN TCONOCIMIENTO b ");
        sql.append("    INNER JOIN MTCATEGORIA c ON b.ncategoriaid = c.ncategoriaid ");
        sql.append("    INNER JOIN MTSITUACION d ON b.nsituacionid = d.nsituacionid ");
        sql.append("    INNER JOIN MTTIPO_CONOCIMIENTO e ON b.ntpoconocimientoid = e.ntpoconocimientoid ");
        sql.append("ON a.nconocimientovinc = b.nconocimientoid ");
        sql.append("AND a.ntipoconocimientovinc = b.ntpoconocimientoid ");
        sql.append("AND b.nactivo = :ACTIVO ");
        sql.append("WHERE a.nconocimientoid = ").append(nconocimientoid).append(" ");
        if (flag) {
            sql.append("AND a.ntipoconocimientovinc = ").append(ntipoconocimientoid).append(" ");
        }
        sql.append("ORDER BY 7 DESC ");
    }
    if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("2")) {
        sql.append("SELECT ");
        sql.append(
                "    a.nvinculoid as ID, a.nconocimientovinc as IDCONOCIMIENTO, '' AS NUMERO, b.vasunto AS NOMBRE , b.vdetalle AS SUMILLA, ");
        sql.append("    b.ncategoriaid AS IDCATEGORIA, c.vnombre AS CATEGORIA, b.dfechapublicacion AS FECHA, ");
        sql.append("    2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
        sql.append("    b.nsituacionid AS IDESTADO, d.vnombre AS ESTADO ");
        sql.append("FROM TVINCULO a ");
        sql.append("INNER JOIN TPREGUNTA b ");
        sql.append("    INNER JOIN MTCATEGORIA c ON b.ncategoriaid = c.ncategoriaid ");
        sql.append("    INNER JOIN MTSITUACION d ON b.nsituacionid = d.nsituacionid ");
        sql.append("ON a.nconocimientovinc = b.npreguntaid ");
        sql.append("AND a.ntipoconocimientovinc = 2 ");
        sql.append("AND b.nactivo = :ACTIVO ");
        sql.append("WHERE a.nconocimientoid = ").append(nconocimientoid).append(" ");
        sql.append("ORDER BY 7 DESC ");
    }
    if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("1")) {
        sql.append("SELECT ");
        sql.append(
                "    a.nvinculoid as ID, a.nconocimientovinc as IDCONOCIMIENTO, b.vnumero AS NUMERO, b.vnombre AS NOMBRE , b.vsumilla AS SUMILLA, ");
        sql.append("    b.ncategoriaid AS IDCATEGORIA, c.vnombre AS CATEGORIA, b.dfechapublicacion AS FECHA, ");
        sql.append("    1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, ");
        sql.append("    b.nestadoid AS IDESTADO, d.vnombre AS ESTADO ");
        sql.append("FROM TVINCULO a ");
        sql.append("INNER JOIN TBASELEGAL b ");
        sql.append("    INNER JOIN MTCATEGORIA c ON b.ncategoriaid = c.ncategoriaid ");
        sql.append("    INNER JOIN MTESTADO_BASELEGAL d ON b.nestadoid = d.nestadoid ");
        sql.append("ON a.nconocimientovinc = b.nbaselegalid ");
        sql.append("AND a.ntipoconocimientovinc = 1 ");
        sql.append("AND b.nactivo = :ACTIVO ");
        sql.append("WHERE a.nconocimientoid = ").append(nconocimientoid).append(" ");
        sql.append("ORDER BY 7 DESC ");
    }
    try {
        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                if (StringUtils.isNotBlank(sql.toString())) {
                    query.setParameter("ACTIVO", BigDecimal.ONE);
                }
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.ConocimientoDaoImpl.java

@Override
public List<HashMap> getConcimientosDisponibles(HashMap filters) {
    String ntipoconocimientoid = ((BigDecimal) filters.get("ntipoconocimientoid")).toString();
    String nconocimientovinc = (String) filters.get("nconocimientovinc");
    final StringBuilder sql = new StringBuilder();
    Object object = null;//from w  ww .  j  a v  a  2  s. c o m
    try {
        if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("1")) {
            sql.append("SELECT ");
            sql.append(
                    "    a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
            sql.append(
                    "    1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TBASELEGAL a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nestadoid IN (3,5,6) "); // Publicada, Concordada y Modificada.
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append("AND a.nbaselegalid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("2")) {
            sql.append("SELECT ");
            sql.append("    a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
            sql.append("    2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
            sql.append("    a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TPREGUNTA a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nsituacionid = 6 "); // Publicado
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append("AND a.npreguntaid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        if (StringUtils.isNotBlank(ntipoconocimientoid)
                && (ntipoconocimientoid.equals("3") || ntipoconocimientoid.equals("4")
                        || ntipoconocimientoid.equals("5") || ntipoconocimientoid.equals("6"))) {
            sql.append("SELECT ");
            sql.append(
                    "    a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
            sql.append("    a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
            sql.append("    a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TCONOCIMIENTO a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
            sql.append("    INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nsituacionid = 6 "); // Publicado
            sql.append("AND a.ntpoconocimientoid = ").append(ntipoconocimientoid).append(" ");
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append("AND a.nconocimientoid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        sql.append("ORDER BY 5, 7 DESC ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                if (StringUtils.isNotBlank(sql.toString())) {
                    query.setParameter("ACTIVO", BigDecimal.ONE);
                }
                return query.list();
            }
        });
    } catch (DataAccessException e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}