fixes bug#13319

dev:fred
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89043 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2019-01-18 13:08:37 +00:00
parent 21d7a23101
commit 8bc7a65e99
3 changed files with 36 additions and 24 deletions

View File

@ -53,7 +53,7 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio {
instrucaoSql.append("TK.DESCORIGEM ORIGEM, TK.DESCDESTINO DESTINO, "); instrucaoSql.append("TK.DESCORIGEM ORIGEM, TK.DESCDESTINO DESTINO, ");
instrucaoSql.append("B.NUMFOLIOSISTEMA BILHETE, "); instrucaoSql.append("B.NUMFOLIOSISTEMA BILHETE, ");
instrucaoSql.append("B.NUMASIENTO POLTRONA, "); 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.STATUSTRANSACAOKONDUTO STATUSTRANSACAOKONDUTO, ");
instrucaoSql.append("TK.STATUSTRANSACAO STATUSTRANSACAO, "); instrucaoSql.append("TK.STATUSTRANSACAO STATUSTRANSACAO, ");
instrucaoSql.append("TK.TENTATIVAENVIO TENTATIVAENVIO, "); 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("LEFT JOIN CLIENTE CLI ON TK.CLIENTE_ID = CLI.CLIENTE_ID ");
instrucaoSql.append("WHERE TK.DATA_VENDA BETWEEN :dtInicial AND :dtFinal "); 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() + ") "); 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") + ") "); 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") + ")"); 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)"); instrucaoSql.append("AND (TK.STATUSTRANSACAOKONDUTO IN(" + parametros.get("statusKondutoId").toString() + ") OR TK.STATUSTRANSACAOKONDUTO IS NULL)");
} }

View File

@ -50,39 +50,51 @@ public class EventListenerExecutarRelatorioIntegracaoAntiFraude extends EventLis
parametros.put("dtFinal", getController().getDtFinal().getValue()); parametros.put("dtFinal", getController().getDtFinal().getValue());
parametros.put("periodo", obtemPeriodo()); parametros.put("periodo", obtemPeriodo());
String empresaIds = ""; StringBuilder empresaIds = new StringBuilder();
String empresas = ""; StringBuilder empresas = new StringBuilder();
List<Empresa> lsEmpresasSelecionadas = new ArrayList(Arrays.asList(getController().getEmpresaSelList().getData())); List<Empresa> lsEmpresasSelecionadas = new ArrayList(Arrays.asList(getController().getEmpresaSelList().getData()));
if (lsEmpresasSelecionadas.size() > 0) { if (lsEmpresasSelecionadas.size() > 0) {
for (int i = 0; i < lsEmpresasSelecionadas.size(); i++) { for (int i = 0; i < lsEmpresasSelecionadas.size(); i++) {
Empresa empresa = lsEmpresasSelecionadas.get(i); Empresa empresa = lsEmpresasSelecionadas.get(i);
empresas += empresa.getNombempresa() + ","; if(empresa != null) {
empresaIds += empresa.getEmpresaId() + ","; if(empresaIds.length() > 0) {
empresaIds.append(",");
} }
empresaIds.append(empresa.getEmpresaId());
empresaIds = empresaIds.substring(0, empresaIds.length() - 1); if(empresas.length() > 0) {
empresas = empresas.substring(0, empresas.length() - 1); empresas.append(",");
parametros.put("empresaId", empresaIds); }
parametros.put("empresa", empresas); empresas.append(empresa.getNombempresa());
}
}
parametros.put("empresaId", empresaIds.toString());
parametros.put("empresa", empresas.toString());
} else { } else {
parametros.put("empresa", "Todas"); parametros.put("empresa", "Todas");
} }
String puntoVentaIds = ""; StringBuilder puntoVentaIds = new StringBuilder();
String puntoVentas = ""; StringBuilder puntoVentas = new StringBuilder();
List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(getController().getPuntoVentaSelList().getData())); List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(getController().getPuntoVentaSelList().getData()));
if (lsPuntoVentaSelecionados.size() > 0) { if (lsPuntoVentaSelecionados.size() > 0) {
for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) {
PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i);
puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; if(puntoVenta != null) {
puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; if(puntoVentaIds.length() > 0) {
puntoVentaIds.append(",");
} }
puntoVentaIds.append(puntoVenta.getPuntoventaId());
puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); if(puntoVentas.length() > 0) {
puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); puntoVentas.append(",");
parametros.put("puntoventaId", puntoVentaIds); }
parametros.put("puntoventa", puntoVentas); puntoVentas.append(puntoVenta.getPuntoventaId());
puntoVentas = puntoVentas.append(puntoVenta.getNombpuntoventa());
}
}
parametros.put("puntoventaId", puntoVentaIds.toString());
parametros.put("puntoventa", puntoVentas.toString());
} else { } else {
parametros.put("puntoventa", "Todas"); parametros.put("puntoventa", "Todas");
} }