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
master
aristides 2020-11-19 20:48:27 +00:00
parent adf48f4951
commit db071b65c6
6 changed files with 63 additions and 16 deletions

View File

@ -78,6 +78,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
Date dataInicial = (Date) this.relatorio.getParametros().get("DATA_MES"); Date dataInicial = (Date) this.relatorio.getParametros().get("DATA_MES");
Boolean considerarApenasTarifa = (Boolean) this.relatorio.getParametros().get("CONSIDERA_APENAS_TARIFA");
while (this.resultSet.next()) { while (this.resultSet.next()) {
Integer indicador = (Integer) this.relatorio.getParametros().get("INDICADOR"); Integer indicador = (Integer) this.relatorio.getParametros().get("INDICADOR");
@ -108,7 +110,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
if (listaRoloperativoId != null) { if (listaRoloperativoId != null) {
for (Integer rolOperativoId : listaRoloperativoId) { for (Integer rolOperativoId : listaRoloperativoId) {
ls.addAll(getValorByIndicador(corridaId, rolOperativoId, indicador, assentos, dataInicial, rutaId, horario, isServicoExtra, 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<RelatorioAcompanhamentoEquivalenteBean> getValorByIndicador(Integer corridaId, protected List<RelatorioAcompanhamentoEquivalenteBean> getValorByIndicador(Integer corridaId,
Integer rolOperativoId, Integer indicador, Integer assentos, Date dataInicial, 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; String sql = null;
@ -212,7 +214,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
sql = getSqlIndicadorAbsoluto(isServicoExtra); sql = getSqlIndicadorAbsoluto(isServicoExtra);
break; break;
case EQ: case EQ:
sql = getSqlIndicadorEq(isServicoExtra); sql = getSqlIndicadorEq(isServicoExtra,considerarApenasTarifa);
break; break;
case IAP: case IAP:
sql = getSqlIndicadorIap(isServicoExtra); sql = getSqlIndicadorIap(isServicoExtra);
@ -224,7 +226,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
sql = getSqlIndicadorReceitaKm(isServicoExtra); sql = getSqlIndicadorReceitaKm(isServicoExtra);
break; break;
case RECEITA_VIAGEM: case RECEITA_VIAGEM:
sql = getSqlIndicadorReceitaViagem(isServicoExtra); sql = getSqlIndicadorReceitaViagem(isServicoExtra,considerarApenasTarifa);
break; break;
} }
System.out.println(sql); System.out.println(sql);
@ -330,7 +332,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
return null; return null;
} }
protected String getSqlIndicadorEq(boolean isServicoExtra) { protected String getSqlIndicadorEq(boolean isServicoExtra,Boolean considerarApenasTarifa) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("SELECT "); sql.append("SELECT ");
@ -339,7 +341,12 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
sql.append("EQ.FECCORRIDA AS FECCORRIDA "); sql.append("EQ.FECCORRIDA AS FECCORRIDA ");
sql.append("FROM "); sql.append("FROM ");
sql.append(" (SELECT "); 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.CORRIDA_ID, ");
sql.append(" BO.FECCORRIDA, "); sql.append(" BO.FECCORRIDA, ");
sql.append(" (SELECT "); sql.append(" (SELECT ");
@ -514,11 +521,16 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
return sql.toString(); return sql.toString();
} }
protected String getSqlIndicadorReceitaViagem(boolean isServicoExtra) { protected String getSqlIndicadorReceitaViagem(boolean isServicoExtra,Boolean consideraApenasTarifa) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("SELECT "); 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.CORRIDA_ID AS CORRIDA_ID, ");
sql.append(" BO.FECCORRIDA AS FECCORRIDA "); sql.append(" BO.FECCORRIDA AS FECCORRIDA ");
sql.append("FROM BOLETO BO "); sql.append("FROM BOLETO BO ");

View File

@ -16,6 +16,7 @@ import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Radiogroup;
@ -48,6 +49,9 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw
private Datebox datMes; private Datebox datMes;
private Radiogroup rdGroupIndicador; private Radiogroup rdGroupIndicador;
private Radiogroup rdGroupServico; private Radiogroup rdGroupServico;
private Checkbox considerarApenasTarifa;
private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbEmpresa;
@ -68,6 +72,7 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw
parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title")); parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"));
parametros.put("INDICADOR", Integer.parseInt(rdGroupIndicador.getSelectedItem().getValue())); parametros.put("INDICADOR", Integer.parseInt(rdGroupIndicador.getSelectedItem().getValue()));
parametros.put("INDICADOR_NOME", rdGroupIndicador.getSelectedItem().getLabel()); parametros.put("INDICADOR_NOME", rdGroupIndicador.getSelectedItem().getLabel());
parametros.put("CONSIDERAR_APENAS_TARIFA", considerarApenasTarifa.isChecked());
Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
if (itemEmpresa != null) { if (itemEmpresa != null) {
@ -104,4 +109,12 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw
this.lsEmpresa = lsEmpresa; this.lsEmpresa = lsEmpresa;
} }
public Checkbox getConsiderarApenasTarifa() {
return considerarApenasTarifa;
}
public void setConsiderarApenasTarifa(Checkbox considerarApenasTarifa) {
this.considerarApenasTarifa = considerarApenasTarifa;
}
} }

View File

@ -759,6 +759,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value=Som
relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value=Somente Extraordinários relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value=Somente Extraordinários
relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value=Todos relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value=Todos
relatorioAcompanhamentoEquivalentesController.lbEmpresa.value=Empresa relatorioAcompanhamentoEquivalentesController.lbEmpresa.value=Empresa
relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa
#Relatório de Taxas por Linha #Relatório de Taxas por Linha
relatorioTaxasLinhaController.window.title=Relatório de Taxas por Linha relatorioTaxasLinhaController.window.title=Relatório de Taxas por Linha

View File

@ -720,6 +720,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value = S
relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Solamente extraordinarios relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Solamente extraordinarios
relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos
relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa
relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa
#Reporte de Taxas por linea #Reporte de Taxas por linea
relatorioTaxasLinhaController.window.title = Reporte de tasas por linea relatorioTaxasLinhaController.window.title = Reporte de tasas por linea

View File

@ -763,6 +763,7 @@ relatorioAcompanhamentoEquivalentesController.lbTipoServico.ordinarios.value = S
relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Somente Extraordinários relatorioAcompanhamentoEquivalentesController.lbTipoServico.extraordinarios.value = Somente Extraordinários
relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value = Todos
relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa relatorioAcompanhamentoEquivalentesController.lbEmpresa.value = Empresa
relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value = Considerar Apenas Tarifa
#Relatório de Taxas por Linha #Relatório de Taxas por Linha
relatorioTaxasLinhaController.window.title = Relatório de Taxas por Linha relatorioTaxasLinhaController.window.title = Relatório de Taxas por Linha

View File

@ -7,7 +7,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioAcompanhamentoEquivalentes" <window id="winFiltroRelatorioAcompanhamentoEquivalentes"
apply="${relatorioAcompanhamentoEquivalentesController}" apply="${relatorioAcompanhamentoEquivalentesController}"
contentStyle="overflow:auto" height="260px" width="550px" contentStyle="overflow:auto" height="300px" width="550px"
border="normal" closable="true"> border="normal" closable="true">
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
@ -19,7 +19,7 @@
<cell> <cell>
<label <label
value="${c:l('relatorioAcompanhamentoEquivalentesController.lbEmpresa.value')}" /> value="${c:l('relatorioAcompanhamentoEquivalentesController.lbEmpresa.value')}" />
<space /> <space />
<combobox id="cmbEmpresa" mold="rounded" <combobox id="cmbEmpresa" mold="rounded"
buttonVisible="true" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
@ -29,9 +29,9 @@
<cell> <cell>
<label <label
value="${c:l('relatorioAcompanhamentoEquivalentesController.lbMes.value')}" /> value="${c:l('relatorioAcompanhamentoEquivalentesController.lbMes.value')}" />
<space /> <space />
<datebox id="datMes" format="MM/yyyy" <datebox id="datMes" format="MM/yyyy"
constraint="no empty" maxlength="7" /> constraint="no empty" maxlength="7" />
</cell> </cell>
</row> </row>
<row> <row>
@ -47,8 +47,7 @@
<rows> <rows>
<row> <row>
<radio <radio
radiogroup="rdGroupIndicador" value="1" radiogroup="rdGroupIndicador" value="1" checked="true"
checked="true"
label="${c:l('relatorioAcompanhamentoEquivalentesController.lbIndicador.mpe.value')}" /> label="${c:l('relatorioAcompanhamentoEquivalentesController.lbIndicador.mpe.value')}" />
<radio <radio
radiogroup="rdGroupIndicador" value="2" radiogroup="rdGroupIndicador" value="2"
@ -100,18 +99,38 @@
</row> </row>
<row> <row>
<radio <radio
radiogroup="rdGroupServico" value="-1" radiogroup="rdGroupServico" value="-1" checked="true"
checked="true"
label="${c:l('relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value')}" /> label="${c:l('relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value')}" />
</row> </row>
</rows> </rows>
</grid> </grid>
</radiogroup> </radiogroup>
</groupbox> </groupbox>
</row>
<row>
<grid width="92%">
<rows>
<row>
<cell colspan="2">
<checkbox
id="consideraApenasTarifa" />
<label
value="${c:l('relatorioAcompanhamentoEquivalentesController.lbConsideraApenasTarifa.value')}" />
</cell>
</row>
</rows>
</grid>
</row> </row>
</rows> </rows>
</grid> </grid>
<toolbar> <toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png" <button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" /> label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />