diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java index 5a2fea49c..32e07eb2a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java @@ -2,19 +2,21 @@ 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.List; import java.util.Map; -import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; +import org.apache.commons.lang.StringUtils; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.IndOrdenacion; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioOCDBean; +import com.rjconsultores.ventaboletos.utilerias.OcdUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { private List lsDadosRelatorio; @@ -30,25 +32,34 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { Map parametros = this.relatorio.getParametros(); - String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; - String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; - String numOperacao = parametros.get("numOperacao").toString(); + String fecInicio = parametros.get("fecInicio").toString() + " 00:00"; + String fecFinal = parametros.get("fecFinal").toString() + " 23:59"; + String localizador = parametros.get("numOperacao").toString(); + String numoperacion = null; + Long ocdId = null; + if(OcdUtil.validarLocalizadorOcd(localizador)) { + numoperacion = OcdUtil.getNumOcdByLocalizadorOcd(localizador); + ocdId = OcdUtil.getOcdIdByLocalizadorOcd(localizador); + } + Integer empresaId = parametros.get("empresa") != null ? Integer.parseInt(parametros.get("empresa").toString()) : null; boolean statusPendente = (Boolean) parametros.get("statusPendente"); boolean statusPago = (Boolean) parametros.get("statusPago"); IndOrdenacion ordenacion = (IndOrdenacion) parametros.get("ordenacion"); - String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago ,ordenacion, numOperacao); + String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago ,ordenacion, numoperacion, ocdId); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); - stmt.setTimestamp("fecInicio", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); - stmt.setTimestamp("fecFinal", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + stmt.setString("fecInicio", fecInicio); + stmt.setString("fecFinal", fecFinal); if (empresaId != null) { stmt.setInt("empresaId", empresaId); } + if(ocdId != null){ + stmt.setLong("ocdId", ocdId); + } rset = stmt.executeQuery(); @@ -73,7 +84,6 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { ocdBean.setEmpresa(rset.getString("nombempresa")); ocdBean.setNombpuntoventa(rset.getString("nombpuntoventa") != null ? rset.getString("nombpuntoventa") : ""); ocdBean.setNombpuntoventapago(rset.getString("nombpuntoventapago") != null ? rset.getString("nombpuntoventapago") : ""); - ocdBean.setNombusuario(rset.getString("nombusuario") != null ? rset.getString("nombusuario") : ""); ocdBean.setNombusuarioinc(rset.getString("nombusuarioinc") != null ? rset.getString("nombusuarioinc") : ""); ocdBean.setNombusuariopago(rset.getString("nombusuariopago") != null ? rset.getString("nombusuariopago") : ""); ocdBean.setNumoperacion(rset.getString("numoperacion")); @@ -83,6 +93,8 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { ocdBean.setOrigem(rset.getString("origem")); ocdBean.setDestino(rset.getString("destino")); ocdBean.setFeccorrida(rset.getTimestamp("feccorrida")); + ocdBean.setOcdId(rset.getLong("ocd_id")); + ocdBean.setNumoperacion(OcdUtil.generaLocalizadorOCD(ocdBean.getNumoperacion(), ocdBean.getOcdId())); lsDadosRelatorio.add(ocdBean); } @@ -105,20 +117,19 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { } private String getSql(String fecInicio, String fecFinal, Integer empresaId, - boolean statusPendente, boolean statusPago, IndOrdenacion ordenacion, String numOperacao) { + boolean statusPendente, boolean statusPago, IndOrdenacion ordenacion, String numoperacion, Long ocdId) { StringBuffer sql = new StringBuffer(); sql.append("select nombempresa, o.*, ui.nombusuario nombusuarioinc, "); - sql.append("up.nombusuario nombusuariopago, u.nombusuario nombusuario, "); + sql.append("up.nombusuario nombusuariopago, "); sql.append("p.nombpuntoventa nombpuntoventa, pp.nombpuntoventa nombpuntoventapago, "); - sql.append(" f.cvepago formaPago, b.NUMASIENTO asiento, pd.CIUDAD_ID destino, po.CIUDAD_ID origem, c.FECHORSALIDA feccorrida "); + sql.append(" f.cvepago formaPago, b.NUMASIENTO asiento, pd.cveparada destino, po.cveparada origem, c.FECHORSALIDA feccorrida "); sql.append("from ocd o "); sql.append("join boleto b on b.boleto_id = o.boleto_id "); sql.append("join boleto_formapago bfp on b.boleto_id = bfp.boleto_id "); sql.append("join forma_pago f on f.formapago_id = bfp.formapago_id "); sql.append("join marca m on m.marca_id = b.marca_id "); sql.append("join empresa e on m.empresa_id = e.empresa_id "); - sql.append("join usuario u on u.usuario_id = o.usuario_id "); sql.append("join corrida c on c.CORRIDA_ID = b.CORRIDA_ID and c.FECCORRIDA = b.FECCORRIDA "); sql.append("join usuario ui on ui.usuario_id = o.usuarioinc_id "); sql.append("join parada po on b.origen_id = po.parada_id "); @@ -126,7 +137,7 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { sql.append("left join usuario up on up.usuario_id = o.usuariopago_id "); sql.append("join punto_venta p on p.puntoventa_id = o.puntoventa_id "); sql.append("left join punto_venta pp on pp.puntoventa_id = o.puntoventapago_id "); - sql.append("where o.fecpagar between :fecInicio and :fecFinal "); + sql.append("where o.fecpagar between to_date(:fecInicio,'dd/mm/yyyy hh24:mi') and to_date(:fecFinal,'dd/mm/yyyy hh24:mi') "); sql.append(" and o.activo = 1 "); sql.append(statusPendente ? " and o.fecpago is null " : ""); sql.append(statusPendente ? " and o.indpago = 0 " : ""); @@ -136,8 +147,11 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { if (empresaId != null) { sql.append(" and e.empresa_id = :empresaId "); } - if(!numOperacao.equals("")){ - sql.append(" and o.numoperacion like '%"+numOperacao+"%' "); + if(StringUtils.isNotBlank(numoperacion)){ + sql.append(" and o.numoperacion like '%"+numoperacion+"%' "); + } + if(ocdId != null){ + sql.append(" and o.ocd_id = :ocdId "); } sql.append(" order by "); switch (ordenacion) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties index 0a65238bf..9068ec4ca 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties @@ -16,14 +16,14 @@ header.filtro.grupo=Grupo de l detail.boletoId=Boleto detail.nombpuntoventa=Punto Venta detail.numoperacion=Num. Operacion -detail.fecpagar=Fecha Pago +detail.fecpago=Fecha Pago +detail.fecpagar=Fecha P/ Pago detail.valorPagar=Valor Pagar detail.penalizacion=Penalizacion detail.nombusuarioinc=Usuário Inc. detail.fecinc=Fecha Inc. detail.nombempresa=Empresa -detail.nombusuario=Usuário detail.nombusuariopago=Usuário Pagar detail.nombpuntoventapago=Punto Venta Pagar diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties index 75e9e0797..d776a9fac 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties @@ -15,17 +15,17 @@ header.filtro.grupo=Grupo de Linhas\: detail.boletoId=Boleto detail.nombpuntoventa=Ponto de Venda -detail.numoperacion=Num. Operação -detail.fecpagar=Data Pag. +detail.numoperacion=Localizador +detail.fecpago=Data Pagamento +detail.fecpagar=Data P/ Pagamento detail.valorPagar=Vr. Pagar detail.penalizacion=Penalização -detail.nombusuarioinc=Usuário Inc. +detail.nombusuarioinc=Usuário Geração -detail.fecinc=Data Inc. +detail.fecinc=Data Geração detail.nombempresa=Empresa -detail.nombusuario=Usuário -detail.nombusuariopago=Usuário Pag. -detail.nombpuntoventapago=Ponto Venda Pag. +detail.nombusuariopago=Usuário Pagamento +detail.nombpuntoventapago=Agência Pagamento detail.formaPago1=FP1 detail.formaPago2=FP2 @@ -33,8 +33,6 @@ detail.formaPago3=FP3 detail.origem=Origem detail.destino=Destino detail.feccorrida=Data Viagem -detail.asiento=Asiento - -linhas=Linhas - +detail.asiento=Assento +linhas=Linhas \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper index d557a2597..8adfe0161 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml index f7d5160fd..f4c57f136 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml @@ -1,8 +1,8 @@ - + - + @@ -30,160 +30,157 @@ + - - - - + + + + - - - - - - - - - + + - + - - + + - - - - - - - - + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - - - - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -192,21 +189,16 @@ - - - - - - - + + - + @@ -214,143 +206,131 @@ - - - - - - - - - - + + + + + - - + + - + - - + + - - - - - - - - + - - - - - - - - - + + - - - - - - - - + - - + + - + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index d5456dfaa..9b99b591b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -476,12 +476,12 @@ relatorioOCDController.indStatusOCD.value=Status OCD relatorioOCDController.radPendente.value=Pendentes relatorioOCDController.radPagos.value=Pagos relatorioOCDController.radTodos.value=Todos -relatorioOCDController.lbNumOperacao.value=Num. Operação +relatorioOCDController.lbNumOperacao.value=Localizador relatorioOCDController.indOrdenacao.value=Ordenação relatorioOCDController.radBoleto.value=Bilhete -relatorioOCDController.radNumOperacao.value=Num.Operação -relatorioOCDController.radFecInclusao.value=Data Inclusão +relatorioOCDController.radNumOperacao.value=Localizador +relatorioOCDController.radFecInclusao.value=Data Geração relatorioOCDController.radFecPagamento.value=Data Pagamento #Relatorio Linhas Horario