From db071b65c621a62ca51ad936dffc8f63f5090461 Mon Sep 17 00:00:00 2001 From: aristides Date: Thu, 19 Nov 2020 20:48:27 +0000 Subject: [PATCH] fixes bug#21018 qua: dev:Valdevir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@104353 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioAcompanhamentoEquivalentes.java | 28 ++++++++++----- ...oAcompanhamentoEquivalentesController.java | 13 +++++++ web/WEB-INF/i3-label_en.label | 1 + web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + ...troRelatorioAcompanhamentoEquivalentes.zul | 35 ++++++++++++++----- 6 files changed, 63 insertions(+), 16 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 27fec488e..e1805d212 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -77,6 +77,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { Map> mapa = getMapaCorridaIdListaRoloperativoId(); Date dataInicial = (Date) this.relatorio.getParametros().get("DATA_MES"); + + Boolean considerarApenasTarifa = (Boolean) this.relatorio.getParametros().get("CONSIDERA_APENAS_TARIFA"); while (this.resultSet.next()) { @@ -108,7 +110,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { if (listaRoloperativoId != null) { for (Integer rolOperativoId : listaRoloperativoId) { ls.addAll(getValorByIndicador(corridaId, rolOperativoId, indicador, assentos, dataInicial, rutaId, horario, isServicoExtra, - diagramaAutoBusId)); + diagramaAutoBusId,considerarApenasTarifa)); } } @@ -200,7 +202,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { protected List getValorByIndicador(Integer corridaId, Integer rolOperativoId, Integer indicador, Integer assentos, Date dataInicial, - Integer rutaId, String horario, boolean isServicoExtra, Integer diagramaAutoBusId) throws SQLException { + Integer rutaId, String horario, boolean isServicoExtra, Integer diagramaAutoBusId,Boolean considerarApenasTarifa) throws SQLException { String sql = null; @@ -212,7 +214,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql = getSqlIndicadorAbsoluto(isServicoExtra); break; case EQ: - sql = getSqlIndicadorEq(isServicoExtra); + sql = getSqlIndicadorEq(isServicoExtra,considerarApenasTarifa); break; case IAP: sql = getSqlIndicadorIap(isServicoExtra); @@ -224,7 +226,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql = getSqlIndicadorReceitaKm(isServicoExtra); break; case RECEITA_VIAGEM: - sql = getSqlIndicadorReceitaViagem(isServicoExtra); + sql = getSqlIndicadorReceitaViagem(isServicoExtra,considerarApenasTarifa); break; } System.out.println(sql); @@ -330,7 +332,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { return null; } - protected String getSqlIndicadorEq(boolean isServicoExtra) { + protected String getSqlIndicadorEq(boolean isServicoExtra,Boolean considerarApenasTarifa) { StringBuilder sql = new StringBuilder(); sql.append("SELECT "); @@ -339,7 +341,12 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append("EQ.FECCORRIDA AS FECCORRIDA "); sql.append("FROM "); sql.append(" (SELECT "); - sql.append(" SUM(BO.PRECIOPAGADO + BO.IMPORTEPEDAGIO + BO.IMPORTESEGURO + BO.IMPORTETAXAEMBARQUE) AS VALOR, "); + if(considerarApenasTarifa) { + sql.append(" SUM(BO.PRECIOPAGADO) "); + }else{ + sql.append(" SUM(BO.PRECIOPAGADO + BO.IMPORTEPEDAGIO + BO.IMPORTESEGURO + BO.IMPORTETAXAEMBARQUE) "); + } + sql.append(" AS VALOR, "); sql.append(" BO.CORRIDA_ID, "); sql.append(" BO.FECCORRIDA, "); sql.append(" (SELECT "); @@ -514,11 +521,16 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { return sql.toString(); } - protected String getSqlIndicadorReceitaViagem(boolean isServicoExtra) { + protected String getSqlIndicadorReceitaViagem(boolean isServicoExtra,Boolean consideraApenasTarifa) { StringBuilder sql = new StringBuilder(); sql.append("SELECT "); - sql.append(" SUM(BO.PRECIOPAGADO + BO.IMPORTEPEDAGIO + BO.IMPORTESEGURO + BO.IMPORTETAXAEMBARQUE) AS VALOR, "); + if(consideraApenasTarifa) { + sql.append(" sum(BO.PRECIOPAGADO) "); + }else { + sql.append(" SUM(BO.PRECIOPAGADO + BO.IMPORTEPEDAGIO + BO.IMPORTESEGURO + BO.IMPORTETAXAEMBARQUE) "); + } + sql.append(" AS VALOR, "); sql.append(" BO.CORRIDA_ID AS CORRIDA_ID, "); sql.append(" BO.FECCORRIDA AS FECCORRIDA "); sql.append("FROM BOLETO BO "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAcompanhamentoEquivalentesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAcompanhamentoEquivalentesController.java index 0fc6df983..c4128e846 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAcompanhamentoEquivalentesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAcompanhamentoEquivalentesController.java @@ -16,6 +16,7 @@ import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Radiogroup; @@ -48,6 +49,9 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw private Datebox datMes; private Radiogroup rdGroupIndicador; private Radiogroup rdGroupServico; + private Checkbox considerarApenasTarifa; + + private MyComboboxEstandar cmbEmpresa; @@ -68,6 +72,7 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title")); parametros.put("INDICADOR", Integer.parseInt(rdGroupIndicador.getSelectedItem().getValue())); parametros.put("INDICADOR_NOME", rdGroupIndicador.getSelectedItem().getLabel()); + parametros.put("CONSIDERAR_APENAS_TARIFA", considerarApenasTarifa.isChecked()); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { @@ -103,5 +108,13 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw public void setLsEmpresa(List lsEmpresa) { this.lsEmpresa = lsEmpresa; } + + public Checkbox getConsiderarApenasTarifa() { + return considerarApenasTarifa; + } + + public void setConsiderarApenasTarifa(Checkbox considerarApenasTarifa) { + this.considerarApenasTarifa = considerarApenasTarifa; + } } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 288d1309e..5287471da 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -759,6 +759,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value=Som relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value=Somente Extraordinários relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value=Todos relatorioAcompanhamentoEquivalentesController.lbEmpresa.value=Empresa +relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa #Relatório de Taxas por Linha relatorioTaxasLinhaController.window.title=Relatório de Taxas por Linha diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 2101b2c32..28db6d99d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -720,6 +720,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value = S relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Solamente extraordinarios relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa +relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa #Reporte de Taxas por linea relatorioTaxasLinhaController.window.title = Reporte de tasas por linea diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 1c4673120..9b5c22246 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -763,6 +763,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value = S relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Somente Extraordinários relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa +relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa #Relatório de Taxas por Linha relatorioTaxasLinhaController.window.title = Relatório de Taxas por Linha diff --git a/web/gui/relatorios/filtroRelatorioAcompanhamentoEquivalentes.zul b/web/gui/relatorios/filtroRelatorioAcompanhamentoEquivalentes.zul index 247c9e94f..03c62c80c 100644 --- a/web/gui/relatorios/filtroRelatorioAcompanhamentoEquivalentes.zul +++ b/web/gui/relatorios/filtroRelatorioAcompanhamentoEquivalentes.zul @@ -7,7 +7,7 @@ @@ -19,7 +19,7 @@ @@ -47,8 +47,7 @@ + + + + + + + + + + + + + + + + +