diff --git a/pom.xml b/pom.xml
index 250ad67e9..d87f22459 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.129.0
+ 1.129.1
war
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
index 2967c06a2..e431a8227 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
@@ -32,7 +32,13 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
Map parametros = this.relatorio.getParametros();
String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA");
List 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();
@@ -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 ");