From aaafcdae902f84bf46d06a3be6bae8a363524c2a Mon Sep 17 00:00:00 2001 From: wilian Date: Fri, 15 May 2020 14:30:56 +0000 Subject: [PATCH] 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 --- .../impl/RelatorioGratuidadeARTESP.java | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java index 1414d16b8..21a975de4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -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 ");