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("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)");
}

View File

@ -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<Empresa> 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<PuntoVenta> 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");
}