diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java index 499cad1fe..163f00ff7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java @@ -53,7 +53,7 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio { instrucaoSql.append("TK.DESCORIGEM ORIGEM, TK.DESCDESTINO DESTINO, "); instrucaoSql.append("B.NUMFOLIOSISTEMA BILHETE, "); instrucaoSql.append("B.NUMASIENTO POLTRONA, "); - instrucaoSql.append("COALESCE(B.NOMBPASAJERO,CLI.NOMBCLIENTE) PASSAGEIRO, "); + instrucaoSql.append("B.NOMBPASAJERO PASSAGEIRO, "); instrucaoSql.append("TK.STATUSTRANSACAOKONDUTO STATUSTRANSACAOKONDUTO, "); instrucaoSql.append("TK.STATUSTRANSACAO STATUSTRANSACAO, "); instrucaoSql.append("TK.TENTATIVAENVIO TENTATIVAENVIO, "); @@ -71,19 +71,19 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio { instrucaoSql.append("LEFT JOIN CLIENTE CLI ON TK.CLIENTE_ID = CLI.CLIENTE_ID "); instrucaoSql.append("WHERE TK.DATA_VENDA BETWEEN :dtInicial AND :dtFinal "); - if (parametros.get("statusKondutoTotalBusId") != null) { + if (parametros.get("statusKondutoTotalBusId") != null && StringUtils.isNotBlank(parametros.get("statusKondutoTotalBusId").toString())) { instrucaoSql.append("AND TK.STATUSTRANSACAO IN(" + parametros.get("statusKondutoTotalBusId").toString() + ") "); } - if (parametros.get("empresaId") != null && !((String) parametros.get("empresaId")).isEmpty()) { + if (parametros.get("empresaId") != null && StringUtils.isNotBlank(parametros.get("empresaId").toString())) { instrucaoSql.append("AND TK.EMPRESA_ID IN (" + parametros.get("empresaId") + ") "); } - if (parametros.get("puntoventaId") != null && !((String) parametros.get("puntoventaId")).isEmpty()) { + if (parametros.get("puntoventaId") != null && StringUtils.isNotBlank(parametros.get("puntoventaId").toString())) { instrucaoSql.append("AND TK.PUNTOVENTA_ID IN (" + parametros.get("puntoventaId") + ")"); } - if (parametros.get("statusKondutoId") != null) { + if (parametros.get("statusKondutoId") != null && StringUtils.isNotBlank(parametros.get("statusKondutoId").toString())) { instrucaoSql.append("AND (TK.STATUSTRANSACAOKONDUTO IN(" + parametros.get("statusKondutoId").toString() + ") OR TK.STATUSTRANSACAOKONDUTO IS NULL)"); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper index e0e71088f..61f0ff586 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java index d6c348638..c14d60db9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java @@ -50,39 +50,51 @@ public class EventListenerExecutarRelatorioIntegracaoAntiFraude extends EventLis parametros.put("dtFinal", getController().getDtFinal().getValue()); parametros.put("periodo", obtemPeriodo()); - String empresaIds = ""; - String empresas = ""; - + StringBuilder empresaIds = new StringBuilder(); + StringBuilder empresas = new StringBuilder(); List lsEmpresasSelecionadas = new ArrayList(Arrays.asList(getController().getEmpresaSelList().getData())); if (lsEmpresasSelecionadas.size() > 0) { for (int i = 0; i < lsEmpresasSelecionadas.size(); i++) { Empresa empresa = lsEmpresasSelecionadas.get(i); - empresas += empresa.getNombempresa() + ","; - empresaIds += empresa.getEmpresaId() + ","; + if(empresa != null) { + if(empresaIds.length() > 0) { + empresaIds.append(","); + } + empresaIds.append(empresa.getEmpresaId()); + + if(empresas.length() > 0) { + empresas.append(","); + } + empresas.append(empresa.getNombempresa()); + } } - - empresaIds = empresaIds.substring(0, empresaIds.length() - 1); - empresas = empresas.substring(0, empresas.length() - 1); - parametros.put("empresaId", empresaIds); - parametros.put("empresa", empresas); + parametros.put("empresaId", empresaIds.toString()); + parametros.put("empresa", empresas.toString()); } else { parametros.put("empresa", "Todas"); } - String puntoVentaIds = ""; - String puntoVentas = ""; + StringBuilder puntoVentaIds = new StringBuilder(); + StringBuilder puntoVentas = new StringBuilder(); List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(getController().getPuntoVentaSelList().getData())); if (lsPuntoVentaSelecionados.size() > 0) { for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); - puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; - puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + if(puntoVenta != null) { + if(puntoVentaIds.length() > 0) { + puntoVentaIds.append(","); + } + puntoVentaIds.append(puntoVenta.getPuntoventaId()); + + if(puntoVentas.length() > 0) { + puntoVentas.append(","); + } + puntoVentas.append(puntoVenta.getPuntoventaId()); + puntoVentas = puntoVentas.append(puntoVenta.getNombpuntoventa()); + } } - - puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); - puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); - parametros.put("puntoventaId", puntoVentaIds); - parametros.put("puntoventa", puntoVentas); + parametros.put("puntoventaId", puntoVentaIds.toString()); + parametros.put("puntoventa", puntoVentas.toString()); } else { parametros.put("puntoventa", "Todas"); }