From db9e1e5e8f072e7e3998459a9eb0d73376869072 Mon Sep 17 00:00:00 2001 From: emerson Date: Tue, 9 Jul 2019 20:54:23 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug#0014824=20dev:=20frederico=20qua:?= =?UTF-8?q?=20filipe=20Corre=C3=A7=C3=A3o=20efetuada=20no=20relat=C3=B3rio?= =?UTF-8?q?=20de=20Venda=20por=20Bilheteiro.=20O=20relat=C3=B3rio=20de=20T?= =?UTF-8?q?ipo=20Passagem=20dever=C3=A1=20ser=20uma=20melhoria=20conforme?= =?UTF-8?q?=20orienta=C3=A7=C3=A3o=20do=20Filipe(suporte).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@95590 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioGratuidade.java | 2 ++ .../relatorios/impl/RelatorioVendasBilheteiro.java | 5 +++-- .../relatorios/utilitarios/Relatorio.java | 11 +++++++++++ .../RelatorioVendasBilheteiroController.java | 8 ++++---- .../relatorios/filtroRelatorioVendasBilheteiro.zul | 4 ++-- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java index 99fe8956e..04fe63dd1 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java @@ -209,6 +209,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" when b.motivocancelacion_id = 11 "); sb.append(" and b.indcancelacion = 1 then 'LIBERA.RESERVA' "); sb.append(" when b.motivocancelacion_id = 12 then 'LIBERA.RESERVA AUTO' "); + sb.append(" when b.indreimpresion = 1 and b.motivoreimpresion_id = 99 then 'REIMPRESSO' "); sb.append(" else b.indstatusboleto "); sb.append(" end as indstatusboleto, "); sb.append(" ori.cveparada codorigem,"); @@ -317,6 +318,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" when ct.cambiotitularidad_id is not null then 'TROCA TITULARIDADE' "); sb.append(" when c.indstatusboleto = 'C' and c.motivocancelacion_id = 23 then 'TRANSFERIDO' "); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 41 then 'CHECKIN REATIVADO' "); + sb.append(" when c.indreimpresion = 1 and c.motivoreimpresion_id = 99 then 'REIMPRESSO' "); sb.append(" end as indstatusboleto,"); sb.append(" ori.cveparada codorigem,"); sb.append(" des.cveparada coddestino"); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java index f4c4588b7..b83591dcc 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java @@ -43,7 +43,8 @@ public class RelatorioVendasBilheteiro extends Relatorio { sql.append(" p_origen.DESCPARADA ORIGEM, "); sql.append(" p_destino.DESCPARADA DESTINO, "); sql.append(" ct.DESCCATEGORIA TIPO_BILHETE, "); - sql.append(" c.INDSTATUSBOLETO STATUS_PASSAGEM, "); + sql.append(" case when (c.INDREIMPRESION = 1 and c.MOTIVOREIMPRESION_ID = 99) then "); + sql.append(" 'R' else c.INDSTATUSBOLETO end STATUS_PASSAGEM,"); sql.append(" c.FECCORRIDA DATA_VIAGEM, "); sql.append(" c.CORRIDA_ID SERVICO, "); sql.append(" c.IMPORTEPEDAGIO PEDAGIO," ); @@ -64,7 +65,7 @@ public class RelatorioVendasBilheteiro extends Relatorio { sql.append(" m.EMPRESA_ID = :EMPRESA_ID "); sql.append(" and c.FECHORVENTA >= :DATA_INICIAL "); sql.append(" and c.FECHORVENTA <= :DATA_FINAL "); - if (parametros.get("NUMPUNTOVENTA") != null) { + if (parametros.get("NUMPUNTOVENTA") != null && !possuiFiltroTodos("NUMPUNTOVENTA")) { sql.append(" and pv.PUNTOVENTA_ID IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } if (parametros.get("BILHETEIRO") != null && !parametros.get("BILHETEIRO").equals("")) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java index f15898816..ff0dd4166 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java @@ -19,6 +19,7 @@ public abstract class Relatorio { private static Logger log = Logger.getLogger(Relatorio.class); private static final String DEFAULT_BASE_DIR = "/com/rjconsultores/ventaboletos/relatorios"; + private static final String FILTRO_POR_TODOS = "-1"; private Connection conexao; protected Map parametros; @@ -145,6 +146,16 @@ public abstract class Relatorio { return conteudo; } + + protected boolean possuiFiltroTodos(String parametro) { + String ids = (String)parametros.get(parametro); + for (int i = 0; i < ids.split(", ").length; i++) { + if (FILTRO_POR_TODOS.equals(ids.split(", ")[i])) { + return true; + } + } + return false; + } public Set getInfoMsg() { return infoMsg; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroController.java index 68c1f1c99..30cde89d0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroController.java @@ -157,14 +157,14 @@ public class RelatorioVendasBilheteiroController extends MyGenericForwardCompose } else { for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); - puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ", "; - puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ", "; } // removendo ultima virgula - puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); - puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 2); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 2); parametros.put("NUMPUNTOVENTA", puntoVentaIds); } filtro.append(puntoVentas).append(";"); diff --git a/web/gui/relatorios/filtroRelatorioVendasBilheteiro.zul b/web/gui/relatorios/filtroRelatorioVendasBilheteiro.zul index 8f9c34ea8..fb2fe247c 100644 --- a/web/gui/relatorios/filtroRelatorioVendasBilheteiro.zul +++ b/web/gui/relatorios/filtroRelatorioVendasBilheteiro.zul @@ -6,7 +6,7 @@ @@ -96,7 +96,7 @@ label="${c:l('relatorioVendasBilheteiroController.lbEmpresa.value')}" /> - +