List of usage examples for org.hibernate Query setResultTransformer
@Deprecated Query<R> setResultTransformer(ResultTransformer transformer);
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; }