List of usage examples for org.hibernate.transform Transformers aliasToBean
public static ResultTransformer aliasToBean(Class target)
From source file:com.sisrni.dao.PropuestaConvenioDao.java
/** * Metodo que devuelve las propuestas convenios con sus estados. * * @return/* w w w . j ava2 s. c om*/ */ public List<PojoConvenioEstado> getPropuestasConvenioWithEstado() { try { String sql = "SELECT \n" + "P_CONV.ID_PROPUESTA id_propuesta,\n" + "P_CONV.NOMBRE_PROPUESTA nombre_propuesta,\n" + "P_CONV.VIGENCIA vigencia,\n" + "P_ESTAD.FECHA fecha_cambio_estado,\n" + "EST.ID_ESTADO id_estado,\n" + "EST.NOMBRE_ESTADO nombre_estado,\n" + "EST.TIPO_ESTADO tipo_estado\n" + "FROM PROPUESTA_CONVENIO P_CONV \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTAD \n" + "ON P_ESTAD.ID_PROPUESTA=P_CONV.ID_PROPUESTA\n" + "INNER JOIN ESTADO EST\n" + "ON P_ESTAD.ID_ESTADO=EST.ID_ESTADO\n " + "AND P_CONV.VIGENCIA IS NULL"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql) .addScalar("id_propuesta", new IntegerType()).addScalar("nombre_propuesta", new StringType()) .addScalar("vigencia", new DateType()).addScalar("fecha_cambio_estado", new DateType()) .addScalar("id_estado", new IntegerType()).addScalar("nombre_estado", new StringType()) .addScalar("tipo_estado", new IntegerType()) .setResultTransformer(Transformers.aliasToBean(PojoConvenioEstado.class)); if (q.list() != null) { return q.list(); } else { return null; } } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.sisrni.dao.PropuestaConvenioDao.java
public List<RptConveniosPorAnioPojo> getconveniosPorAnio(Integer desde, Integer hasta) { String query = "SELECT tp.NOMBRE_PROPUESTA_CONVENIO as tipoConvenio,p.NOMBRE_PROPUESTA as nombreConvenio, \n" + "p.FINALIDAD_PROPUESTA as finalidad, p.FECHA_INGRESO as fechaIngreso, p.VIGENCIA as vigencia from \n" + "PROPUESTA_CONVENIO p join TIPO_PROPUESTA_CONVENIO tp on (p.ID_TIPO_PROPUESTA_CONVENIO=tp.ID_TIPO_PROPUESTA) \n" + "join PROPUESTA_ESTADO pe on (p.ID_PROPUESTA=pe.ID_PROPUESTA) where p.VIGENCIA IS NOT NULL AND pe.ID_ESTADO=10 \n" + "AND YEAR(p.FECHA_INGRESO) BETWEEN \n" + desde + " AND " + hasta + " ORDER BY p.FECHA_INGRESO asc"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("tipoConvenio", new StringType()).addScalar("nombreConvenio", new StringType()) .addScalar("finalidad", new StringType()).addScalar("fechaIngreso", new DateType()) .addScalar("vigencia", new DateType()) .setResultTransformer(Transformers.aliasToBean(RptConveniosPorAnioPojo.class)); return q.list(); }
From source file:com.sisrni.dao.PropuestaConvenioDao.java
public List<PojoConvenioEstado> getPropuestasConvenioWithEstado(Integer desde, Integer hasta) { try {//from w w w .j av a 2 s . c o m String sql = "SELECT \n" + "P_CONV.ID_PROPUESTA id_propuesta,\n" + "P_CONV.NOMBRE_PROPUESTA nombre_propuesta,\n" + "P_CONV.VIGENCIA vigencia,\n" + "P_ESTAD.FECHA fecha_cambio_estado,\n" + "EST.ID_ESTADO id_estado,\n" + "EST.NOMBRE_ESTADO nombre_estado,\n" + "EST.TIPO_ESTADO tipo_estado\n" + "FROM PROPUESTA_CONVENIO P_CONV \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTAD \n" + "ON P_ESTAD.ID_PROPUESTA=P_CONV.ID_PROPUESTA\n" + "INNER JOIN ESTADO EST\n" + "ON P_ESTAD.ID_ESTADO=EST.ID_ESTADO\n " + "AND P_CONV.VIGENCIA IS NULL"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql) .addScalar("id_propuesta", new IntegerType()).addScalar("nombre_propuesta", new StringType()) .addScalar("vigencia", new DateType()).addScalar("fecha_cambio_estado", new DateType()) .addScalar("id_estado", new IntegerType()).addScalar("nombre_estado", new StringType()) .addScalar("tipo_estado", new IntegerType()) .setResultTransformer(Transformers.aliasToBean(PojoConvenioEstado.class)); if (q.list() != null) { return q.list(); } else { return null; } } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.sisrni.dao.PropuestaConvenioDao.java
public List<RptConteoConveniosPorTipoPojo> conteoPropuestaConvenioByTipoPropuesta(Integer desde, Integer hasta) {//from w w w . java 2 s.c o m try { String sql = "select tipo.NOMBRE_PROPUESTA_CONVENIO as tipoConvenio, sum(pc.ID_PROPUESTA) as suma from PROPUESTA_CONVENIO pc inner join TIPO_PROPUESTA_CONVENIO tipo on (pc.ID_TIPO_PROPUESTA_CONVENIO=ID_TIPO_PROPUESTA) WHERE YEAR(pc.FECHA_INGRESO) BETWEEN \n" + desde + " AND " + hasta + " GROUP BY tipo.ID_TIPO_PROPUESTA,pc.ID_PROPUESTA"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql) .addScalar("tipoConvenio", new StringType()).addScalar("suma", new IntegerType()) .setResultTransformer(Transformers.aliasToBean(RptConteoConveniosPorTipoPojo.class)); return q.list(); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.sisrni.dao.PropuestaConvenioDao.java
public List<RptBitacoraEstadosPojo> estadosPropuestaConvenioBitacora(Integer desde, Integer hasta) { try {/*from ww w.j ava 2 s.c o m*/ String sql = "SELECT pc.NOMBRE_PROPUESTA AS Nombre,\n" + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=6) AS Fiscalia,\n" + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=7) AS CSU,\n" + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=8) as AGU,\n" + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=10) AS Firmado,\n" + "pc.FINALIDAD_PROPUESTA AS Finalidad\n" + "FROM `PROPUESTA_CONVENIO` pc WHERE YEAR(pc.FECHA_INGRESO) BETWEEN \n" + desde + " AND " + hasta + " ORDER BY pc.ID_PROPUESTA DESC"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql) .addScalar("Nombre", new StringType()).addScalar("Fiscalia", new DateType()) .addScalar("CSU", new DateType()).addScalar("AGU", new DateType()) .addScalar("Firmado", new DateType()).addScalar("Finalidad", new StringType()) .setResultTransformer(Transformers.aliasToBean(RptBitacoraEstadosPojo.class)); return q.list(); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.sisrni.dao.ProyectoDao.java
public List<PojoMapaInteractivo> getProjectListToCharts(List<String> paisSelected, List<String> tipoProyectoSelected, String desde, String hasta) { String wherePais = ""; String whereTipoProyecto = ""; String groupBy = " GROUP BY pr.ID_PAIS_COOPERANTE"; String limite = ""; List<String> paisesFinales = new ArrayList<String>(); if (paisSelected.size() > 0) { wherePais = wherePais + " AND pa.ID_PAIS IN (" + String.join(",", paisSelected) + ")"; } else {/*from w w w. ja va2s .co m*/ limite += " LIMIT 5"; } if (tipoProyectoSelected.size() > 0) { whereTipoProyecto += " AND pr.ID_TIPO_PROYECTO IN (" + String.join(",", tipoProyectoSelected) + ")"; } String query = "SELECT pa.ID_PAIS as idPais,pa.CODIGO_PAIS as codigoPais, pa.NOMBRE_PAIS as nombrePais, SUM(pr.MONTO_PROYECTO) as montoCooperacion,COUNT(pr.ID_PROYECTO) as cantidadProyectos\n" + " FROM PROYECTO pr INNER JOIN PAIS pa ON pr.ID_PAIS_COOPERANTE = pa.ID_PAIS\n" + " WHERE pr.ANIO_GESTION BETWEEN " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta) + "\n" + wherePais + whereTipoProyecto + groupBy + limite; try { Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("idPais", new IntegerType()).addScalar("codigoPais", new StringType()) .addScalar("nombrePais", new StringType()).addScalar("montoCooperacion", new DoubleType()) .addScalar("cantidadProyectos", new IntegerType()) .setResultTransformer(Transformers.aliasToBean(PojoMapaInteractivo.class)); List<PojoMapaInteractivo> listPojos = q.list(); if (listPojos.size() > 0) { for (PojoMapaInteractivo pj : listPojos) { paisesFinales.add(pj.idPais.toString().trim()); } String qt = "SELECT tp.ID_TIPO_PROYECTO as idTipoProyecto,tp.NOMBRE_TIPO_PROYECTO as nombreTipoProyecto,count(pr.ID_PROYECTO) as cantidadProyectos FROM PROYECTO pr INNER JOIN TIPO_PROYECTO tp ON pr.ID_TIPO_PROYECTO = tp.ID_TIPO_PROYECTO\n" + " WHERE pr.ANIO_GESTION BETWEEN " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta) + "\n" + "AND pr.ID_PAIS_COOPERANTE IN(" + String.join(",", paisesFinales) + ")" + whereTipoProyecto + " GROUP BY tp.ID_TIPO_PROYECTO"; Query rtp = getSessionFactory().getCurrentSession().createSQLQuery(qt) .addScalar("idTipoProyecto", new IntegerType()) .addScalar("nombreTipoProyecto", new StringType()) .addScalar("cantidadProyectos", new IntegerType()) .setResultTransformer(Transformers.aliasToBean(PojoProyectosByTipo.class)); List<PojoProyectosByTipo> listTipos = rtp.list(); for (PojoMapaInteractivo pj : listPojos) { String qp = "SELECT * FROM PROYECTO pr \n" + " WHERE pr.ANIO_GESTION BETWEEN " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta) + "\n" + "AND pr.ID_PAIS_COOPERANTE=" + pj.getIdPais() + whereTipoProyecto; //String qp = "from Proyect pr Where pr.idPaisCooperante='" + pj.getCodigoPais() + "' and pr.idTipoProyecto in (" + String.join(",", tipoProyectoSelected) + ") and pr.anioGestion between " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta); Query r = getSessionFactory().getCurrentSession().createSQLQuery(qp).addEntity(Proyecto.class); pj.setProjectList(r.list()); pj.setSeries(listTipos); } } return listPojos; } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.sisrni.dao.ProyectoDao.java
public List<RptProyectoPojo> getDataProyectosGestionadosReportes() { String query = "select b.NOMBRE_PROYECTO nombre, b.OBJETIVO objetivo FROM proyecto b"; Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("nombre", new StringType()).addScalar("objetivo", new StringType()) .setResultTransformer(Transformers.aliasToBean(RptProyectoPojo.class)); return q.list(); }
From source file:com.sisrni.dao.ProyectoDao.java
public List<RptProyectosFinanciadosPojo> getDataProyectosFinanciadosReportes(Integer desde, Integer hasta) { String query = "SELECT p.ANIO_GESTION as anioGestion, sum(p.MONTO_PROYECTO) as suma from PROYECTO p where p.ANIO_GESTION BETWEEN \n" + desde + " AND " + hasta + " GROUP BY p.ANIO_GESTION \n" + " ORDER BY p.ANIO_GESTION asc "; Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("anioGestion", new IntegerType()).addScalar("suma", new DoubleType()) .setResultTransformer(Transformers.aliasToBean(RptProyectosFinanciadosPojo.class)); return q.list(); }
From source file:com.sisrni.dao.ProyectoDao.java
public List<RptProyectosPorPaisPojo> getDataProyectosPorPais(Integer desde, Integer hasta) { String query = "SELECT pa.NOMBRE_PAIS as nombrePais, sum(p.MONTO_PROYECTO) as suma from PROYECTO p join PAIS pa on (p.ID_PAIS_COOPERANTE=pa.ID_PAIS) where p.ANIO_GESTION BETWEEN \n" + desde + " AND " + hasta + " GROUP BY pa.NOMBRE_PAIS \n" + " ORDER BY pa.NOMBRE_PAIS asc "; Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("nombrePais", new StringType()).addScalar("suma", new DoubleType()) .setResultTransformer(Transformers.aliasToBean(RptProyectosPorPaisPojo.class)); return q.list(); }
From source file:com.sisrni.dao.ProyectoDao.java
public List<RptProyectosFinanciadosPojo> getDataProyectosTotales(Integer desde, Integer hasta) { String query = "SELECT p.ANIO_GESTION as anioGestion, count(p.ID_PROYECTO) as suma from PROYECTO p where p.ANIO_GESTION BETWEEN \n" + desde + " AND " + hasta + " GROUP BY p.ANIO_GESTION \n" + " ORDER BY p.ANIO_GESTION asc "; Query q = getSessionFactory().getCurrentSession().createSQLQuery(query) .addScalar("anioGestion", new IntegerType()).addScalar("suma", new DoubleType()) .setResultTransformer(Transformers.aliasToBean(RptProyectosFinanciadosPojo.class)); return q.list(); }