From 91c34e2a59cb61d2e869d2f87523b58ae0243d97 Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 27 Oct 2015 18:21:08 +0000 Subject: [PATCH] bug #6688 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49498 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ConferenciaComissaoHibernateDAO.java | 73 +++++++++++++++++-- .../ventaboletos/entidad/Categoria.java | 12 +++ .../vo/comissao/BoletoComissao.java | 9 +++ 3 files changed, 86 insertions(+), 8 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index c1d753f30..9770c3444 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -66,6 +66,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias = new ArrayList(); + carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta); carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta); carregarMovimentoVendas(lsConferencias, competencia, empresa, puntoVenta); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta); @@ -79,6 +80,50 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { + try { + + if(puntoVenta != null) { + Set diasSemMovimentos = carregarDiasSemMovimento(competencia); + ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); + conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); + conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa()); + conferenciaComissao.setNumPuntoVenta(puntoVenta.getNumPuntoVenta()); + conferenciaComissao.setCompetencia(competencia); + conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos); + lsConferencias.add(conferenciaComissao); + return; + } + + Map parametros = new HashMap(); + StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" "); + sQuery.append("FROM PUNTO_VENTA PV ") + .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") + .append("WHERE PV.ACTIVO = 1 "); + + if(empresa != null) { + sQuery.append("AND PTE.EMPRESA_ID = :empresaId "); + parametros.put("empresaId", empresa.getEmpresaId()); + } + + sQuery.append("ORDER BY PV.NOMBPUNTOVENTA "); + + log.info(sQuery.toString()); + Query qr = getSession().createSQLQuery(sQuery.toString()) + .addScalar("puntoventaId", Hibernate.INTEGER) + .addScalar("numPuntoVenta", Hibernate.STRING) + .addScalar("nombpuntoventa", Hibernate.STRING) + .setResultTransformer(Transformers.aliasToBean(ConferenciaComissaoVO.class)); + setParametros(qr, parametros); + + processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia); + } catch (Exception e) { + log.error(e.getMessage(), e); + throw new BusinessException(e.getMessage(), e); + } + } + @SuppressWarnings("unchecked") private void carregarConferenciasRegistradas(List lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { try { @@ -125,15 +170,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { try { Map parametros = carregarParametros(competencia, empresa, puntoVenta); - StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(C.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" "); - sQuery.append("FROM PUNTO_VENTA PV ") - .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") - .append("LEFT JOIN CAJA C ON C.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND ") - .append(" C.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") - .append("WHERE PV.ACTIVO = 1 "); + StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" "); + sQuery.append("FROM BOLETO B ") + .append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") + .append("WHERE PV.ACTIVO = 1 ") + .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") + .append("AND B.TIPOVENTA_ID IN (:tipoVenta) ") + .append("AND ( ") + .append(" (B.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL) ") + .append(" OR ") + .append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionId)) ") + .append(" ) "); + + parametros.put("tipoVenta", Arrays.asList(Constantes.TPV_BOLETO_REMOTO,Constantes.TPV_MANUAL,Constantes.TPV_DIRECTO_NORMAL)); + parametros.put("motivocancelacionId", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO)); if(parametros.containsKey("empresaId")) { - sQuery.append("AND PTE.EMPRESA_ID = :empresaId "); + sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId "); } if(parametros.containsKey("puntoventaId")) { @@ -141,6 +194,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO