From e896ed9f44567e704ab5eb928be2123be8bec56a Mon Sep 17 00:00:00 2001 From: Lucas Date: Wed, 6 Dec 2023 19:55:32 -0300 Subject: [PATCH] fixes bug#AL-3588 --- pom.xml | 2 +- .../hibernate/ReceitaDespesaHibernateDAO.java | 20 ++++++++++++++++--- ...latorioFinanceiroReceitasDespesasBean.java | 20 +++++++++++++++++-- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index c05b81234..e0f4ab086 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.26.6 + 1.26.7 diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java index 1b7e4363a..c49f602c4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java @@ -9,6 +9,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -22,6 +23,7 @@ import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.constantes.TipoEventoExtra; import com.rjconsultores.ventaboletos.dao.ReceitaDespesaDAO; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; @@ -48,7 +50,7 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { sql.append(" SELECT ") .append("LISTAGG(fp.cvepago||' /'||CAST(cfp.IMPORTE AS VARCHAR(10)),';') WITHIN GROUP( ORDER BY 1 DESC ) AS descpago,") .append(" C.FECHORVTA, P.PUNTOVENTA_ID, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA, TE.TIPOEVENTOEXTRA_ID, TE.DESCTIPOEVENTO, ") - .append(" C.NUMSERIEPREIMPRESA, C.NUMFOLIOPREIMPRESO, E.NUMDOCUMENTO,E.EVENTOEXTRA_ID ") + .append(" C.NUMSERIEPREIMPRESA, C.NUMFOLIOPREIMPRESO, E.NUMDOCUMENTO,E.EVENTOEXTRA_ID, TE.CVETIPOEVENTO, E.BOLETO_ID ") .append(" FROM CAJA_DIVERSOS C ") .append(" JOIN EVENTO_EXTRA E ON E.EVENTOEXTRA_ID = C.EVENTOEXTRA_ID ") .append(" JOIN TIPO_EVENTO_EXTRA TE ON TE.TIPOEVENTOEXTRA_ID = E.TIPOEVENTOEXTRA_ID ") @@ -70,13 +72,18 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { .append("c.numseriepreimpresa, ") .append("c.numfoliopreimpreso, ") .append("e.numdocumento, ") - .append("e.eventoextra_id "); + .append("e.eventoextra_id, ") + .append("te.cvetipoevento, ") + .append("e.boleto_id "); sql.append("ORDER BY C.FECHORVTA, TE.DESCTIPOEVENTO, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA"); NamedParameterStatement stmt = new NamedParameterStatement(con, sql.toString()); setParametros(stmt); + HashSet tiposEventosSubstituir = new HashSet(); + tiposEventosSubstituir.add(TipoEventoExtra.TARIFA_SAFER.toString()); + ResultSet resultSet = stmt.executeQuery(); List lsBean = new ArrayList(); while (resultSet.next()) { @@ -90,7 +97,14 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { bean.setFormaPagamento(resultSet.getString("DESCPAGO")); bean.setNumSeriePreImpresa(resultSet.getString("NUMSERIEPREIMPRESA")); bean.setNumFolioPreImpreso(resultSet.getString("NUMFOLIOPREIMPRESO")); - bean.setNumDocumento(resultSet.getString("NUMDOCUMENTO")); + bean.setCveTipoEvento(resultSet.getString("CVETIPOEVENTO")); + + if (bean.getCveTipoEvento() != null && tiposEventosSubstituir.contains(bean.getCveTipoEvento())) { + bean.setNumDocumento(resultSet.getString("BOLETO_ID")); + } else { + bean.setNumDocumento(resultSet.getString("NUMDOCUMENTO")); + } + setFormasDePagamento(bean); setValorFormaPagamento(bean); diff --git a/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java b/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java index 4570da924..1a5abf23c 100644 --- a/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java +++ b/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java @@ -28,7 +28,8 @@ public class RelatorioFinanceiroReceitasDespesasBean { private BigDecimal ValorFormaPagamento1; private BigDecimal ValorFormaPagamento2; private BigDecimal ValorFormaPagamento3; - + private String cveTipoEvento; + private String boletoId; public Date getFecHorVta() { return fecHorVta; @@ -204,5 +205,20 @@ public class RelatorioFinanceiroReceitasDespesasBean { public void setValorFormaPagamento3(BigDecimal valorFormaPagamento3) { ValorFormaPagamento3 = valorFormaPagamento3; } - + + public String getCveTipoEvento() { + return cveTipoEvento; + } + + public void setCveTipoEvento(String cveTipoEvento) { + this.cveTipoEvento = cveTipoEvento; + } + + public String getBoletoId() { + return boletoId; + } + + public void setBoletoId(String boletoId) { + this.boletoId = boletoId; + } }