fixes bug#19249

dev:thiago
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@101623 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2020-05-15 14:30:56 +00:00
parent 9268edb206
commit aaafcdae90
1 changed files with 21 additions and 17 deletions

View File

@ -2,8 +2,8 @@ package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -13,6 +13,7 @@ import org.apache.log4j.Logger;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeARTESPBean;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
@ -36,11 +37,11 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
String fecInicioVenda = null;
if (parametros.get("fecInicioVenda") != null) {
fecInicioVenda = parametros.get("fecInicioVenda").toString() + " 00:00:00";
fecInicioVenda = parametros.get("fecInicioVenda").toString() + " 00:00";
}
String fecFinalVenda = null;
if (parametros.get("fecFinalVenda") != null) {
fecFinalVenda = parametros.get("fecFinalVenda").toString() + " 23:59:59";
fecFinalVenda = parametros.get("fecFinalVenda").toString() + " 23:59";
}
String tipGratuIds = parametros.get("tipGratuIds").toString();
@ -50,23 +51,22 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, empresa, codOrgaoConcedente);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
if (fecInicioVenda != null) {
stmt.setTimestamp("fecInicioVenda", new java.sql.Timestamp(sdf.parse(fecInicioVenda).getTime()));
stmt.setString("fecInicioVenda", fecInicioVenda);
}
if (fecFinalVenda != null) {
stmt.setTimestamp("fecFinalVenda", new java.sql.Timestamp(sdf.parse(fecFinalVenda).getTime()));
stmt.setString("fecFinalVenda", fecFinalVenda);
}
if (empresa != null && !empresa.equals("")) {
stmt.setInt("empresa_id", Integer.parseInt(empresa));
}
if (codOrgaoConcedente != null) {
stmt.setString("codOrgaoConcedente", codOrgaoConcedente);
if (codOrgaoConcedente != null && Integer.valueOf(codOrgaoConcedente) > -1) {
stmt.setInt("codOrgaoConcedente", Integer.valueOf(codOrgaoConcedente));
}
ResultSet rset = null;
@ -80,8 +80,13 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
bean.setEmpresa(rset.getString("empresa"));
bean.setOrgao(rset.getString("ORGAO"));
bean.setDataViagem(rset.getString("dataViagem"));
bean.setHoraViagem(rset.getString("horaViagem"));
Date fechorviaje = rset.getTimestamp("fechorviaje");
if(fechorviaje != null) {
bean.setDataViagem(DateUtil.getStringDate(fechorviaje, "dd/MM/yy"));
bean.setHoraViagem(DateUtil.getStringDate(fechorviaje, "HH:mm"));
}
bean.setCodOrigem(rset.getString("codOrigem"));
bean.setDescOrigem(rset.getString("descOrigem"));
bean.setCodDestino(rset.getString("codDestino"));
@ -161,8 +166,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append("SELECT OC.DESCORGAO AS ORGAO, ");
sql.append("O.CODEMPRESAPORORGAO AS empresa,");
sql.append("TO_DATE(B.FECHORVIAJE, 'DD/MM/YY') || '' AS dataViagem, ");
sql.append("TO_CHAR(b.FECHORVIAJE, 'HH24:MI') AS horaViagem, ");
sql.append("B.FECHORVIAJE AS fechorviaje, ");
sql.append("ori.cveparada AS codorigem, ");
sql.append("ori.descparada AS descorigem, ");
sql.append("des.cveparada AS coddestino, ");
@ -201,11 +205,11 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id ");
sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id ");
sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 ");
sql.append("JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID ");
sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID ");
sql.append("JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 ");
sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND o.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID ");
sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND oc.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID ");
sql.append("JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA ");
sql.append("WHERE b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda ");
sql.append("WHERE b.fechorventa BETWEEN to_date(:fecInicioVenda,'dd/mm/yyyy hh24:mi') AND to_date(:fecFinalVenda,'dd/mm/yyyy hh24:mi') ");
if (tipoGratu != null) {
sql.append(" AND b.CATEGORIA_ID in (").append(tipoGratu).append(") ");
@ -219,7 +223,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append("AND b.empresacorrida_id = :empresa_id ");
}
if(codOrgaoConcedente != null) {
if(codOrgaoConcedente != null && Integer.valueOf(codOrgaoConcedente) > -1) {
sql.append(" AND OC.ORGAOCONCEDENTE_ID = :codOrgaoConcedente");
}
@ -227,7 +231,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append(" ori.cveparada, ori.descparada, des.cveparada, B.NUMASIENTO, des.descparada, ");
sql.append(" c.TIPOIDENTIFICAUNO_ID, c.TIPOIDENTIFICADOS_ID, ");
sql.append(" b.FECCORRIDA, C.NUMTELEFONO, c.DESCCORREO, CASE WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO END, ");
sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || cd.DESCIUDAD || '/' || cd.DESESTADO, B.MOTIVOCANCELACION_ID, ");
sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, cd.DESCCALLE, cd.NUMEXTERIOR, cd.DESCIUDAD, cd.DESESTADO, B.MOTIVOCANCELACION_ID, ");
sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, b.descorgaodoc, ");
sql.append(" b.IMPORTECATEGORIA, b.IMPORTEOUTROS, b.IMPORTEPEDAGIO, b.IMPORTESEGURO, b.IMPORTETAXAEMBARQUE, b.IMPORTETPP ");
sql.append(" ORDER BY OC.DESCORGAO, O.CODEMPRESAPORORGAO, b.FECHORVIAJE, descorigem, descdestino ");