correção de sumiço de dados no relatorio de descontos fix bug#AL-2684
parent
65576bb98d
commit
0362f16fb0
4
pom.xml
4
pom.xml
|
@ -4,11 +4,11 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>br.com.rjconsultores</groupId>
|
||||
<artifactId>ventaboletosadm</artifactId>
|
||||
<version>1.8.11</version>
|
||||
<version>1.8.12</version>
|
||||
<packaging>war</packaging>
|
||||
|
||||
<properties>
|
||||
<modelWeb.version>1.6.8</modelWeb.version>
|
||||
<modelWeb.version>1.6.9</modelWeb.version>
|
||||
<flyway.version>1.5.2</flyway.version>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||
|
|
|
@ -38,7 +38,6 @@ public class RelatorioDescontos extends Relatorio {
|
|||
Integer tipoPuntoVenta = (Integer) parametros.get("tipoPuntoVenta");
|
||||
|
||||
String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta);
|
||||
System.out.println(query);
|
||||
|
||||
NamedParameterStatement statement = new NamedParameterStatement(coneConnection, query);
|
||||
statement.setTimestamp("fecVentaInicial", fecVentaInicial);
|
||||
|
@ -91,77 +90,77 @@ public class RelatorioDescontos extends Relatorio {
|
|||
}
|
||||
|
||||
private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) {
|
||||
StringBuilder query = new StringBuilder();
|
||||
|
||||
String query = " SELECT "
|
||||
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, "
|
||||
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.PRECIOPAGADO ) )) "
|
||||
+ " else "
|
||||
+ " BOL.PRECIOPAGADO "
|
||||
+ " END) AS tarifaComDesconto, "
|
||||
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.IMPORTETAXAEMBARQUE ) )) "
|
||||
+ " else "
|
||||
+ " BOL.IMPORTETAXAEMBARQUE "
|
||||
+ " 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, ");
|
||||
|
||||
+ " (case "
|
||||
+ " when ( bol.indcancelacion = 1 ) "
|
||||
+ " then (-1 *(Abs( BOL.IMPORTEPEDAGIO ) )) "
|
||||
+ " else "
|
||||
+ " BOL.IMPORTEPEDAGIO "
|
||||
+ " 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 ");
|
||||
|
||||
+ " 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(" 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
|
||||
|
|
|
@ -38,7 +38,6 @@ public class RelatorioDescontosTipo2 extends Relatorio {
|
|||
Integer tipoPuntoVenta = (Integer) parametros.get("tipoPuntoVenta");
|
||||
|
||||
String query = getQuery(idPuntoVenta, codconvenio, tipoPuntoVenta);
|
||||
System.out.println(query);
|
||||
|
||||
NamedParameterStatement statement = new NamedParameterStatement(coneConnection, query);
|
||||
statement.setTimestamp("fecVentaInicial", fecVentaInicial);
|
||||
|
@ -94,82 +93,84 @@ public class RelatorioDescontosTipo2 extends Relatorio {
|
|||
}
|
||||
|
||||
private String getQuery(Integer idPuntoVenta, String codconvenio, Integer tipoPuntoVenta) {
|
||||
StringBuilder query = new StringBuilder();
|
||||
|
||||
String query = " SELECT "
|
||||
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, "
|
||||
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.PRECIOPAGADO ) )) "
|
||||
+ " else "
|
||||
+ " BOL.PRECIOPAGADO "
|
||||
+ " END) AS tarifaComDesconto, "
|
||||
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, ");
|
||||
|
||||
|
||||
+ " (case "
|
||||
+ " when ( bol.indcancelacion = 1 ) "
|
||||
+ " then (-1 *(Abs( BOL.IMPORTETAXAEMBARQUE ) )) "
|
||||
+ " else "
|
||||
+ " BOL.IMPORTETAXAEMBARQUE "
|
||||
+ " END) AS tut, "
|
||||
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, "
|
||||
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, ");
|
||||
|
||||
+ " BOL.NOMBPASAJERO AS nomepassageiro, "
|
||||
+ " BOL.DESCNUMDOC AS documento,"
|
||||
+ " U.CVEUSUARIO AS bilheteiro, "
|
||||
+ " BOL.EMPRESACORRIDA_ID AS empresacorrida, "
|
||||
+ " EMP.NOMBEMPRESA AS empresa, "
|
||||
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, ");
|
||||
|
||||
+ " TPVTA.desctipo AS CANAL_DE_VENDA, "
|
||||
+ " BOL.DESCCORREO AS email, "
|
||||
+ " BOL.DESCTELEFONO AS telefone "
|
||||
query.append(" TPVTA.desctipo AS CANAL_DE_VENDA, ");
|
||||
query.append(" BOL.DESCCORREO AS email, ");
|
||||
query.append(" 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 "
|
||||
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 ");
|
||||
|
||||
+ " 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(" 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
|
||||
|
|
Loading…
Reference in New Issue