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");
Boolean considerarApenasTarifa = (Boolean) this.relatorio.getParametros().get("CONSIDERA_APENAS_TARIFA");
while (this.resultSet.next()) {
Integer indicador = (Integer) this.relatorio.getParametros().get("INDICADOR");
@ -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<RelatorioAcompanhamentoEquivalenteBean> 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 ");

View File

@ -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) {
@ -104,4 +109,12 @@ public class RelatorioAcompanhamentoEquivalentesController extends MyGenericForw
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.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

View File

@ -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

View File

@ -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

View File

@ -7,7 +7,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioAcompanhamentoEquivalentes"
apply="${relatorioAcompanhamentoEquivalentesController}"
contentStyle="overflow:auto" height="260px" width="550px"
contentStyle="overflow:auto" height="300px" width="550px"
border="normal" closable="true">
<grid fixedLayout="true">
<columns>
@ -47,8 +47,7 @@
<rows>
<row>
<radio
radiogroup="rdGroupIndicador" value="1"
checked="true"
radiogroup="rdGroupIndicador" value="1" checked="true"
label="${c:l('relatorioAcompanhamentoEquivalentesController.lbIndicador.mpe.value')}" />
<radio
radiogroup="rdGroupIndicador" value="2"
@ -100,18 +99,38 @@
</row>
<row>
<radio
radiogroup="rdGroupServico" value="-1"
checked="true"
radiogroup="rdGroupServico" value="-1" checked="true"
label="${c:l('relatorioAcompanhamentoEquivalentesController.lbTipoServico.todos.value')}" />
</row>
</rows>
</grid>
</radiogroup>
</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>
</rows>
</grid>
<toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />