Merge pull request 'fixes bug#AL-4681' (!678) from AL-4681 into master

Reviewed-on: adm/VentaBoletosAdm#678
Reviewed-by: aristides <aristides@rjconsultores.com.br>
master 1.129.1
aristides 2024-08-24 17:53:01 +00:00
commit 2a7408768d
2 changed files with 18 additions and 10 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.129.0</version>
<version>1.129.1</version>
<packaging>war</packaging>
<properties>

View File

@ -32,7 +32,13 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
Map<String, Object> parametros = this.relatorio.getParametros();
String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA");
List<Integer> puntosVentaIdsList = new ArrayList<>();
boolean isTodasAgencias = false;
for (String id : puntosVentaIds.split(",")) {
if("-1".equals(id)) {
isTodasAgencias = true;
break;
}
puntosVentaIdsList.add(Integer.parseInt(id));
}
lsDadosRelatorio = new ArrayList<RelatorioW2IBean>();
@ -40,7 +46,7 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
Integer origemID = (Integer) parametros.get("ORIGEN_ID");
Integer destinoID = (Integer) parametros.get("DESTINO_ID");
String sql = getSql(puntosVentaIdsList.size(), empresaID, origemID, destinoID);
String sql = getSql(isTodasAgencias ? 0 : puntosVentaIdsList.size(), empresaID, origemID, destinoID);
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
@ -60,13 +66,14 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
stmt.setInt("ORIGEN_ID", destinoID);
int paramIndex = 0;
for (Integer id : puntosVentaIdsList) {
stmt.setInt("PUNTO_VENTA_"+paramIndex, id);
paramIndex++;
if(!isTodasAgencias) {
for (Integer id : puntosVentaIdsList) {
stmt.setInt("PUNTO_VENTA_"+paramIndex, id);
paramIndex++;
}
}
rset = stmt.executeQuery();
rset = stmt.executeQuery();
RelatorioW2IBean relatorioW2IBean = null;
while (rset.next()) {
@ -136,8 +143,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
sql.append("AND po.parada_id = :ORIGEN_ID ");
if(destinoID != null)
sql.append("AND pd.parada_id = :DESTINO_ID ");
gerarBindPuntoVenta(numPuntosVentaIds, sql);
if(numPuntosVentaIds > 0)
gerarBindPuntoVenta(numPuntosVentaIds, sql);
sql.append(" UNION ");
@ -171,7 +178,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
if(destinoID != null)
sql.append("AND pd.parada_id = :DESTINO_ID ");
gerarBindPuntoVenta(numPuntosVentaIds, sql);
if(numPuntosVentaIds > 0)
gerarBindPuntoVenta(numPuntosVentaIds, sql);
sql.append("ORDER BY dataVenda ASC ");