From 5d9647f3f9ccbab0132bd11eac2bd5969a75860f Mon Sep 17 00:00:00 2001 From: walace Date: Mon, 18 Sep 2017 18:38:53 +0000 Subject: [PATCH] bug #9066 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@73936 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/PuntoVentaHibernateDAO.java | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java index 053724f37..2cbe18c1a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java @@ -31,7 +31,7 @@ import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; import com.rjconsultores.ventaboletos.utilerias.DateUtil; - + /** * * @author Administrador @@ -110,7 +110,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaPuntoVentaEmpresaSemECF(Empresa empresa) { StringBuilder sb = new StringBuilder(); sb.append(" select "); @@ -128,7 +128,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO -1 "); sb.append(" ORDER BY "); sb.append(" pvaux.PUNTOVENTA_ID "); - SQLQuery sql = getSession().createSQLQuery(sb.toString()) + SQLQuery sql = getSession().createSQLQuery(sb.toString()) .addScalar("puntoventaId", IntegerType.INSTANCE) .addScalar("nombpuntoventa", StringType.INSTANCE); sql.setInteger("empresa_id", empresa.getEmpresaId()); @@ -239,19 +239,36 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO quantidadeECFPorPuntoVenta(Conferencia conferencia) { - String query = " SELECT f.NUMSERIE20 from FISCAL_R4 f " - + "JOIN FISCAL_IMPRESSORA fi on fi.FISCALIMPRESSORA_ID=f.FISCALIMPRESSORA_ID " - +" WHERE f.DATAMOV=:dataMovimento " - + "AND fi.PUNTOVENTA_ID=:puntoVentaId " - +" GROUP BY f.NUMSERIE20 "; - Query q = getSession().createSQLQuery(query); + StringBuilder sb = new StringBuilder(); + + // String query = " SELECT f.NUMSERIE20 from FISCAL_R4 f " + // + "JOIN FISCAL_IMPRESSORA fi on fi.FISCALIMPRESSORA_ID=f.FISCALIMPRESSORA_ID " + // +" WHERE f.DATAMOV=:dataMovimento " + // + "AND fi.PUNTOVENTA_ID=:puntoVentaId " + // +" GROUP BY f.NUMSERIE20 "; + + StringBuilder sql = new StringBuilder(); + + sql.append("SELECT imp.NUMSERIE20 "); + sql.append("FROM CAJA c "); + sql.append("INNER JOIN fiscal_impressora imp ON c.serieimpfiscal = imp.numserie "); + sql.append("LEFT JOIN fiscal_r2 r2 ON r2.numserie20 = imp.numserie20 "); + sql.append("AND r2.datamov = to_char(c.feccreacion, 'YYYYMMDD') "); + sql.append("LEFT JOIN fiscal_r4 r4 ON c.caja_id = r4.caja_id "); + sql.append("WHERE c.serieimpfiscal IS NOT NULL "); + sql.append(" AND c.PUNTOVENTA_ID =:puntoVentaId "); + sql.append(" AND TO_DATE(c.FECHORVENTA,'dd/MM/yy') BETWEEN :dataMovimento and :dataMovimento "); + sql.append("GROUP BY imp.NUMSERIE20 "); + + Query q = getSession().createSQLQuery(sql.toString()); + q.setInteger("puntoVentaId", conferencia.getPuntoVenta().getPuntoventaId()); - q.setString("dataMovimento", DateUtil.getStringDate(conferencia.getDatamovimento(),"yyyyMMdd")); + q.setString("dataMovimento", DateUtil.getStringDate(conferencia.getDatamovimento(), "dd/MM/yy")); + return q.list(); } }