From dfce5b1f255de2df08b623f19aff1b80c4bc79ef Mon Sep 17 00:00:00 2001 From: walace Date: Fri, 6 Oct 2017 12:12:56 +0000 Subject: [PATCH] fixes bug #9635 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74550 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/ConferenciaComissaoDAO.java | 36 +-- .../ConferenciaComissaoHibernateDAO.java | 228 +++++++++--------- .../service/ConferenciaComissaoService.java | 16 +- .../impl/ConferenciaComissaoServiceImpl.java | 5 + .../vo/comissao/BoletoComissao.java | 19 ++ 5 files changed, 162 insertions(+), 142 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java index a30cf33b8..8dc91cb6a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java @@ -17,43 +17,45 @@ import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; public interface ConferenciaComissaoDAO extends GenericDAO { - - public Conferencia suscribirOrActualizacion(Conferencia entidad); - + + public Conferencia suscribirOrActualizacion(Conferencia entidad); + public List carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; - + public List carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; - + public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException; public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException; - + public List carregarEventosFinanceiros(Conferencia conferencia) throws BusinessException; - + public List carregarLogConferencia(Conferencia conferencia) throws BusinessException; - + public LogConferencia suscribirLogConferencia(LogConferencia logConferencia) throws BusinessException; public void borrarLogConferencia(LogConferencia logConferencia) throws BusinessException; - + public LogConferencia obtenerLogConferenciaID(Long logconferenciaId); - + public List carregarBilhetesComissao(Conferencia conferencia, boolean isCalculoComissao, boolean ehConsultaComissao) throws BusinessException; - + public List carregarOcds(Conferencia conferencia) throws BusinessException; public Conferencia reabrirMovimentoDiario(Conferencia conferencia) throws BusinessException; - + public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId, Integer empresaId) throws BusinessException; - + public List carregarLogConferencia(Long conferenciaId) throws BusinessException; - + public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException; public BigDecimal carregarValorDepositoContaCorrente(Integer empresaId, Integer puntoventaId, Date datamovimento); - + public DiaConferenciaComissaoVO carregarConferenciaRegistrada(Date datamovimento, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException; - public Conferencia cancelarChegadaMalote(Conferencia conferencia) ; - + public Conferencia cancelarChegadaMalote(Conferencia conferencia); + + public boolean isConferidoVenta(BoletoComissao boletoComissao); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 9ed3fc809..112128416 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -67,7 +67,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { Connection con = null; @@ -116,15 +112,15 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias = new ArrayList(); Map parametros = carregarParametros(dataInicial, dataFinal, null, empresa, puntoVenta, dataMovimento, false); - + SimpleDateFormat format = new SimpleDateFormat("MM/yyyy"); String competencia = format.format(dataInicial); - + carregarPuntoVentas(lsConferencias, dataInicial, dataFinal, empresa, puntoVenta, dataMovimento); carregarConferenciasRegistradas(lsConferencias, null, empresa, puntoVenta, dataMovimento, parametros); carregarMovimentoVendas(con, lsConferencias, null, empresa, puntoVenta, dataMovimento, dataInicial, dataFinal); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, dataMovimento); - + return lsConferencias; } catch (Exception e) { log.error(e.getMessage(), e); @@ -139,12 +135,11 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { - - Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(dataInicial, dataFinal, dataMovimento); + + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(dataInicial, dataFinal, dataMovimento); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa()); @@ -153,16 +148,16 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { try { if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { - Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa()); @@ -198,25 +193,24 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento, Map parametros) throws BusinessException { try { - if(parametros == null){ + if (parametros == null) { parametros = carregarParametros(null, null, competencia, empresa, puntoVenta, dataMovimento, false); } StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); sQuery.append("JOIN co.empresa em ") - .append("JOIN co.puntoVenta pv ") - .append("WHERE co.activo = 1 ") - .append("AND co.datamovimento BETWEEN TO_DATE(:dataInicial,'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI') "); + .append("JOIN co.puntoVenta pv ") + .append("WHERE co.activo = 1 ") + .append("AND co.datamovimento BETWEEN TO_DATE(:dataInicial,'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI') "); if (parametros.containsKey("empresaId")) { sQuery.append("AND em.empresaId = :empresaId "); @@ -230,8 +224,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametro : parametros.entrySet()) { if (parametro.getValue() instanceof Collection) { qr.setParameterList(parametro.getKey(), (Collection) parametro.getValue()); - } - else if (parametro.getValue() instanceof List) { + } else if (parametro.getValue() instanceof List) { qr.setParameterList(parametro.getKey(), (List) parametro.getValue()); - } - else { + } else { qr.setParameter(parametro.getKey(), parametro.getValue()); } } @@ -258,9 +249,9 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = carregarParametros(dataInicialDate, dataFinalDate, competencia, empresa, puntoVenta, dataMovimento, false); - + + Map parametros = carregarParametros(dataInicialDate, dataFinalDate, competencia, empresa, puntoVenta, dataMovimento, false); + StringBuilder sQuery = new StringBuilder() .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", ") .append("PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(C.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" ") @@ -283,7 +274,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, List lsConferencias, String competencia, Date dataMovimento, Date dataInicial, Date dataFinal) throws ParseException { - - Set diasSemMovimentos = new TreeSet() ; + + Set diasSemMovimentos = new TreeSet(); if (dataMovimento != null) { DateUtil.carregarDiasCompetencia(competencia, dataMovimento); } @@ -358,9 +346,9 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarParametros(Date dataInicial, Date dataFinal, String competencia, Empresa empresa, PuntoVenta puntoVenta, Date datamovimento, boolean formatoDataSemHora) throws ParseException { Map parametros = new HashMap(); - - String formatoData = (formatoDataSemHora?"dd/MM/yyyy":"dd/MM/yyyy HH:mm"); - + + String formatoData = (formatoDataSemHora ? "dd/MM/yyyy" : "dd/MM/yyyy HH:mm"); + if (empresa != null) { parametros.put("empresaId", empresa.getEmpresaId()); } @@ -486,8 +474,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); - - for(EventosFinanceirosVO e : result){ + + for (EventosFinanceirosVO e : result) { e.setConferencia(conferencia); } - + return result; - } - catch (Exception e) { + } catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -712,7 +693,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); - - for(LogConferenciaVO l : result){ + + for (LogConferenciaVO l : result) { l.setConferencia(conferencia); } - + return result; } - } - catch (Exception e) { + } catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -759,8 +739,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO()); boletoComissao.setConferencia(conferencia); } - + if (lsBoletoComissao.contains(boletoComissao)) { int indice = lsBoletoComissao.indexOf(boletoComissao); BoletoComissao aux = lsBoletoComissao.get(indice); @@ -923,13 +901,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); - - for(OcdVO ocd : result){ + + for (OcdVO ocd : result) { ocd.setConferencia(conferencia); } - + return result; - } - catch (Exception e) { + } catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -1033,8 +1009,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsLogConferencia = carregarLogConferencia(conferencia.getConferenciaId()); String sDataMovimento = DateUtil.getStringDate(conferencia.getDatamovimento(), "dd/MM/yyyy"); String descOperacion = "CONFERENCIA MOVIMENTO DIA - " + sDataMovimento; for (LogConferencia logConferencia : lsLogConferencia) { - Calendar cal =calHoje; - - if(!Boolean.TRUE.equals(logConferencia.getIndmesmodia())){ + Calendar cal = calHoje; + + if (!Boolean.TRUE.equals(logConferencia.getIndmesmodia())) { cal = calAmanha; } @@ -1066,14 +1041,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; public List carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; - + public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException; - + public Conferencia cancelarChegadaMalote(Conferencia conferencia); public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException; @@ -74,7 +74,7 @@ public interface ConferenciaComissaoService extends GenericService quantidadeECFPorPuntoVenta(Conferencia conferencia); - - public void enviarEmailIrregularidadeECF(String email, String msg,String assunto)throws Exception ; - + + public void enviarEmailIrregularidadeECF(String email, String msg, String assunto) throws Exception; + public void generacionAutomaticaConferencia(); - + + public boolean isConferidoVenta(BoletoComissao boletoComissao); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index d1c7fa0d7..f3d0e78b7 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -977,4 +977,9 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic public Conferencia cancelarChegadaMalote(Conferencia conferencia) { return conferenciaComissaoDAO.cancelarChegadaMalote(conferencia); } + + @Override + public boolean isConferidoVenta(BoletoComissao boletoComissao) { + return conferenciaComissaoDAO.isConferidoVenta(boletoComissao); + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index e6d305214..40ceafbf6 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -71,6 +71,7 @@ public class BoletoComissao { private boolean exigeConferenciaAba; private boolean conferido; + private boolean conferidoVenda; private Date feccorrida; @@ -84,6 +85,8 @@ public class BoletoComissao { private Long cajaId; + private Long transacaoOriginalId; + private Conferencia conferencia; private Date feccorte; @@ -1003,6 +1006,14 @@ public class BoletoComissao { public void setCajaId(Long cajaId) { this.cajaId = cajaId; } + + public Long getTransacaoOriginalId() { + return transacaoOriginalId; + } + + public void setTransacaoOriginalId(Long transacaoOriginalId) { + this.transacaoOriginalId = transacaoOriginalId; + } public Conferencia getConferencia() { return conferencia; @@ -1027,5 +1038,13 @@ public class BoletoComissao { public void setValorbase(BigDecimal valorbase) { this.valorbase = valorbase; } + + public boolean isConferidoVenda() { + return conferidoVenda; + } + + public void setConferidoVenda(boolean conferidoVenda) { + this.conferidoVenda = conferidoVenda; + } }