From 0362f16fb02823c668cd46096d2b844b52d30dfd Mon Sep 17 00:00:00 2001 From: Fabio Faria Date: Thu, 6 Jul 2023 19:00:15 -0300 Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20sumi=C3=A7o=20de=20da?= =?UTF-8?q?dos=20no=20relatorio=20de=20descontos=20fix=20bug#AL-2684?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +- .../relatorios/impl/RelatorioDescontos.java | 117 +++++++------- .../impl/RelatorioDescontosTipo2.java | 151 +++++++++--------- 3 files changed, 136 insertions(+), 136 deletions(-) diff --git a/pom.xml b/pom.xml index 1602a3f45..2bc09e3cc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,11 +4,11 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.8.11 + 1.8.12 war - 1.6.8 + 1.6.9 1.5.2 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontos.java index 269a5098c..da914f58b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontos.java @@ -37,8 +37,7 @@ public class RelatorioDescontos extends Relatorio { Integer tipoPuntoVenta = (Integer) parametros.get("tipoPuntoVenta"); - String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta); - System.out.println(query); + String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta); NamedParameterStatement statement = new NamedParameterStatement(coneConnection, query); statement.setTimestamp("fecVentaInicial", fecVentaInicial); @@ -90,78 +89,78 @@ public class RelatorioDescontos extends Relatorio { } } - private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) { - - String query = " SELECT " + private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) { + StringBuilder query = new StringBuilder(); + + query.append(" SELECT "); - + " (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO) AS codConvenio, " - + " PUNT_V.NOMBPUNTOVENTA AS nomeAgencia, " - + " BOL.FECHORVENTA AS dataEmissao, " - + " BOL.FECHORVIAJE AS dataViagem, " - + " BOL.CORRIDA_ID AS codServico, " - + " ORIG.CVEPARADA AS codOrigem, " - + " DEST.CVEPARADA AS codDestino, " - - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.PRECIOPAGADO ) )) " - + " else " - + " BOL.PRECIOPAGADO " - + " END) AS tarifaComDesconto, " + query.append(" (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO) AS codConvenio, "); + query.append(" PUNT_V.NOMBPUNTOVENTA AS nomeAgencia, "); + query.append(" BOL.FECHORVENTA AS dataEmissao, "); + query.append(" BOL.FECHORVIAJE AS dataViagem, "); + query.append(" BOL.CORRIDA_ID AS codServico, "); + query.append(" ORIG.CVEPARADA AS codOrigem, "); + query.append(" DEST.CVEPARADA AS codDestino, "); - - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.IMPORTETAXAEMBARQUE ) )) " - + " else " - + " BOL.IMPORTETAXAEMBARQUE " - + " END) AS tut, " - - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.IMPORTEPEDAGIO ) )) " - + " else " - + " BOL.IMPORTEPEDAGIO " - + " END) AS pedagio, " - - + " BOL.NOMBPASAJERO AS nomepassageiro, " - + " BOL.DESCNUMDOC AS documento," - + " U.CVEUSUARIO AS bilheteiro, " - + " BOL.EMPRESACORRIDA_ID AS empresacorrida, " - + " EMP.NOMBEMPRESA AS empresa " - + " FROM BOLETO BOL " - + " JOIN CONVENIO_DET CONV_D ON CONV_D.CONVENIODET_ID = BOL.CONVENIODET_ID " - + " JOIN CONVENIO CONV ON CONV.CONVENIO_ID = CONV_D.CONVENIO_ID " - + " JOIN PUNTO_VENTA PUNT_V ON PUNT_V.PUNTOVENTA_ID = BOL.PUNTOVENTA_ID " - + " JOIN TIPO_PTOVTA TPVTA ON PUNT_V.TIPOPTOVTA_ID = TPVTA.TIPOPTOVTA_ID " - - + " JOIN PARADA ORIG ON ORIG.PARADA_ID = BOL.ORIGEN_ID " - + " JOIN PARADA DEST ON DEST.PARADA_ID = BOL.DESTINO_ID " - + " INNER JOIN USUARIO U ON U.USUARIO_ID = BOL.USUARIO_ID " - + " JOIN EMPRESA EMP ON EMP.EMPRESA_ID = BOL.EMPRESACORRIDA_ID " - + " WHERE " - + " BOL.INDSTATUSOPERACION = 'F' " - + " AND BOL.ACTIVO = 1 " - + " AND BOL.FECHORVENTA BETWEEN :fecVentaInicial AND :fecVentaFinal "; + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.PRECIOPAGADO ) )) "); + query.append(" else "); + query.append(" BOL.PRECIOPAGADO "); + query.append(" END) AS tarifaComDesconto, "); + + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.IMPORTETAXAEMBARQUE ) )) "); + query.append(" else "); + query.append(" BOL.IMPORTETAXAEMBARQUE "); + query.append(" END) AS tut, "); + + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.IMPORTEPEDAGIO ) )) "); + query.append(" else "); + query.append(" BOL.IMPORTEPEDAGIO "); + query.append(" END) AS pedagio, "); + + query.append(" BOL.NOMBPASAJERO AS nomepassageiro, "); + query.append(" BOL.DESCNUMDOC AS documento,"); + query.append(" U.CVEUSUARIO AS bilheteiro, "); + query.append(" BOL.EMPRESACORRIDA_ID AS empresacorrida, "); + query.append(" EMP.NOMBEMPRESA AS empresa "); + query.append(" FROM BOLETO BOL "); + query.append(" JOIN CONVENIO_DET CONV_D ON CONV_D.CONVENIODET_ID = BOL.CONVENIODET_ID "); + query.append(" JOIN CONVENIO CONV ON CONV.CONVENIO_ID = CONV_D.CONVENIO_ID "); + query.append(" JOIN PUNTO_VENTA PUNT_V ON PUNT_V.PUNTOVENTA_ID = BOL.PUNTOVENTA_ID "); + query.append(" JOIN TIPO_PTOVTA TPVTA ON PUNT_V.TIPOPTOVTA_ID = TPVTA.TIPOPTOVTA_ID "); + + query.append(" JOIN PARADA ORIG ON ORIG.PARADA_ID = BOL.ORIGEN_ID "); + query.append(" JOIN PARADA DEST ON DEST.PARADA_ID = BOL.DESTINO_ID "); + query.append(" INNER JOIN USUARIO U ON U.USUARIO_ID = BOL.USUARIO_ID " ); + query.append(" JOIN EMPRESA EMP ON EMP.EMPRESA_ID = BOL.EMPRESACORRIDA_ID "); + query.append(" WHERE "); + query.append(" BOL.INDSTATUSOPERACION = 'F' "); + query.append(" AND BOL.ACTIVO = 1 "); + query.append(" AND BOL.FECHORVENTA BETWEEN :fecVentaInicial AND :fecVentaFinal "); if(!((String)parametros.get("EMPRESAIDS")).equals("")){ - query +=" AND BOL.EMPRESACORRIDA_ID IN ( " + (String)parametros.get("EMPRESAIDS") + ")" ; + query.append(" AND BOL.EMPRESACORRIDA_ID IN ( " + (String)parametros.get("EMPRESAIDS") + ")"); } if(idPuntoVenta != null && idPuntoVenta != -1) { - query += " AND (BOL.PUNTOVENTA_ID = :idPuntoVenta) "; + query.append(" AND (BOL.PUNTOVENTA_ID = :idPuntoVenta) "); } if (codconvenio != null && !codconvenio.isEmpty()) { - query += " AND (CONV.CVECONVENIO = :codconvenio)"; + query.append(" AND (CONV.CVECONVENIO = :codconvenio)"); } if (tipoPuntoVenta != null && tipoPuntoVenta != -1) { - query += " AND (PUNT_V.TIPOPTOVTA_ID = :tipoPuntoVenta)"; + query.append(" AND (PUNT_V.TIPOPTOVTA_ID = :tipoPuntoVenta)"); } - query += " ORDER BY BOL.EMPRESACORRIDA_ID, (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO)"; + query.append(" ORDER BY BOL.EMPRESACORRIDA_ID, (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO)"); - return query; + return query.toString(); } @Override diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontosTipo2.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontosTipo2.java index 6e20d62eb..59ef6b34f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontosTipo2.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDescontosTipo2.java @@ -37,8 +37,7 @@ public class RelatorioDescontosTipo2 extends Relatorio { Integer tipoPuntoVenta = (Integer) parametros.get("tipoPuntoVenta"); - String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta); - System.out.println(query); + String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta); NamedParameterStatement statement = new NamedParameterStatement(coneConnection, query); statement.setTimestamp("fecVentaInicial", fecVentaInicial); @@ -93,83 +92,85 @@ public class RelatorioDescontosTipo2 extends Relatorio { } } - private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) { - - String query = " SELECT " + private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) { + StringBuilder query = new StringBuilder(); - + " (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO) AS codConvenio, " - + " PUNT_V.NOMBPUNTOVENTA AS nomeAgencia, " - + " BOL.FECHORVENTA AS dataEmissao, " - + " BOL.FECHORVIAJE AS dataViagem, " - + " BOL.CORRIDA_ID AS codServico, " - + " ORIG.CVEPARADA AS codOrigem, " - + " DEST.CVEPARADA AS codDestino, " - - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.PRECIOPAGADO ) )) " - + " else " - + " BOL.PRECIOPAGADO " - + " END) AS tarifaComDesconto, " - - - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.IMPORTETAXAEMBARQUE ) )) " - + " else " - + " BOL.IMPORTETAXAEMBARQUE " - + " END) AS tut, " + query.append(" SELECT "); + + query.append(" (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO) AS codConvenio, " ); + query.append(" PUNT_V.NOMBPUNTOVENTA AS nomeAgencia, "); + query.append(" BOL.FECHORVENTA AS dataEmissao, "); + query.append(" BOL.FECHORVIAJE AS dataViagem, "); + query.append(" BOL.CORRIDA_ID AS codServico, "); + query.append(" ORIG.CVEPARADA AS codOrigem, "); + query.append(" DEST.CVEPARADA AS codDestino, "); + + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.PRECIOPAGADO ) )) "); + query.append(" else "); + query.append(" BOL.PRECIOPAGADO "); + query.append(" END) AS tarifaComDesconto, "); + + + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.IMPORTETAXAEMBARQUE ) )) "); + query.append(" else "); + query.append(" BOL.IMPORTETAXAEMBARQUE "); + query.append(" END) AS tut, "); - + " (case " - + " when ( bol.indcancelacion = 1 ) " - + " then (-1 *(Abs( BOL.IMPORTEPEDAGIO ) )) " - + " else " - + " BOL.IMPORTEPEDAGIO " - + " END) AS pedagio, " - - + " BOL.NOMBPASAJERO AS nomepassageiro, " - + " BOL.DESCNUMDOC AS documento," - + " U.CVEUSUARIO AS bilheteiro, " - + " BOL.EMPRESACORRIDA_ID AS empresacorrida, " - + " EMP.NOMBEMPRESA AS empresa, " - - + " TPVTA.desctipo AS CANAL_DE_VENDA, " - + " BOL.DESCCORREO AS email, " - + " BOL.DESCTELEFONO AS telefone " - - + " FROM BOLETO BOL " - + " JOIN CONVENIO_DET CONV_D ON CONV_D.CONVENIODET_ID = BOL.CONVENIODET_ID " - + " JOIN CONVENIO CONV ON CONV.CONVENIO_ID = CONV_D.CONVENIO_ID " - + " JOIN PUNTO_VENTA PUNT_V ON PUNT_V.PUNTOVENTA_ID = BOL.PUNTOVENTA_ID " - + " JOIN TIPO_PTOVTA TPVTA ON PUNT_V.TIPOPTOVTA_ID = TPVTA.TIPOPTOVTA_ID " - - + " JOIN PARADA ORIG ON ORIG.PARADA_ID = BOL.ORIGEN_ID " - + " JOIN PARADA DEST ON DEST.PARADA_ID = BOL.DESTINO_ID " - + " INNER JOIN USUARIO U ON U.USUARIO_ID = BOL.USUARIO_ID " - + " JOIN EMPRESA EMP ON EMP.EMPRESA_ID = BOL.EMPRESACORRIDA_ID " - + " WHERE " - + " BOL.INDSTATUSOPERACION = 'F' " - + " AND BOL.ACTIVO = 1 " - + " AND BOL.FECHORVENTA BETWEEN :fecVentaInicial AND :fecVentaFinal "; - - if(!((String)parametros.get("EMPRESAIDS")).equals("")){ - query +=" AND BOL.EMPRESACORRIDA_ID IN ( " + (String)parametros.get("EMPRESAIDS") + ")" ; - } - - if(idPuntoVenta != null && idPuntoVenta != -1) { - query += " AND (BOL.PUNTOVENTA_ID = :idPuntoVenta) "; - } - if (codconvenio != null && !codconvenio.isEmpty()) { - query += " AND (CONV.CVECONVENIO = :codconvenio)"; - } - - if (tipoPuntoVenta != null && tipoPuntoVenta != -1) { - query += " AND (PUNT_V.TIPOPTOVTA_ID = :tipoPuntoVenta)"; - } + query.append(" (case "); + query.append(" when ( bol.indcancelacion = 1 ) "); + query.append(" then (-1 *(Abs( BOL.IMPORTEPEDAGIO ) )) "); + query.append(" else "); + query.append(" BOL.IMPORTEPEDAGIO " ); + query.append(" END) AS pedagio, "); - query += " ORDER BY BOL.EMPRESACORRIDA_ID, (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO)"; + query.append(" BOL.NOMBPASAJERO AS nomepassageiro, " ); + query.append(" BOL.DESCNUMDOC AS documento," ); + query.append(" U.CVEUSUARIO AS bilheteiro, " ); + query.append(" BOL.EMPRESACORRIDA_ID AS empresacorrida, " ); + query.append(" EMP.NOMBEMPRESA AS empresa, "); - return query; + query.append(" TPVTA.desctipo AS CANAL_DE_VENDA, "); + query.append(" BOL.DESCCORREO AS email, "); + query.append(" BOL.DESCTELEFONO AS telefone "); + + query.append(" FROM BOLETO BOL "); + query.append(" JOIN CONVENIO_DET CONV_D ON CONV_D.CONVENIODET_ID = BOL.CONVENIODET_ID "); + query.append(" JOIN CONVENIO CONV ON CONV.CONVENIO_ID = CONV_D.CONVENIO_ID "); + query.append(" JOIN PUNTO_VENTA PUNT_V ON PUNT_V.PUNTOVENTA_ID = BOL.PUNTOVENTA_ID "); + query.append(" JOIN TIPO_PTOVTA TPVTA ON PUNT_V.TIPOPTOVTA_ID = TPVTA.TIPOPTOVTA_ID "); + + query.append(" JOIN PARADA ORIG ON ORIG.PARADA_ID = BOL.ORIGEN_ID "); + query.append(" JOIN PARADA DEST ON DEST.PARADA_ID = BOL.DESTINO_ID "); + query.append(" INNER JOIN USUARIO U ON U.USUARIO_ID = BOL.USUARIO_ID " ); + query.append(" JOIN EMPRESA EMP ON EMP.EMPRESA_ID = BOL.EMPRESACORRIDA_ID "); + query.append(" WHERE "); + query.append( " BOL.INDSTATUSOPERACION = 'F' "); + query.append( " AND BOL.ACTIVO = 1 "); + query.append( " AND BOL.FECHORVENTA BETWEEN :fecVentaInicial AND :fecVentaFinal "); + + if(!((String)parametros.get("EMPRESAIDS")).equals("")){ + query.append(" AND BOL.EMPRESACORRIDA_ID IN ( " + (String)parametros.get("EMPRESAIDS") + ")" ); + } + + if(idPuntoVenta != null && idPuntoVenta != -1) { + query.append(" AND (BOL.PUNTOVENTA_ID = :idPuntoVenta) "); + } + + if (codconvenio != null && !codconvenio.isEmpty()) { + query.append( " AND (CONV.CVECONVENIO = :codconvenio)"); + } + + if (tipoPuntoVenta != null && tipoPuntoVenta != -1) { + query.append( " AND (PUNT_V.TIPOPTOVTA_ID = :tipoPuntoVenta)"); + } + + query.append( " ORDER BY BOL.EMPRESACORRIDA_ID, (CONV.CVECONVENIO || ' - ' || CONV.DESCCONVENIO)"); + + return query.toString(); } @Override