From 7dffcbfd96b3138fcf25e029c116b55c546a910a Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 27 Feb 2019 20:54:05 +0000 Subject: [PATCH] fixes bug#13461 dev: Valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@90343 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioVendasBilheteiroSintetico.java | 124 ++++++++++-------- ...ioVendasBilheteiroSinteticoController.java | 17 +++ web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + ...ltroRelatorioVendasBilheteiroSintetico.zul | 9 +- 5 files changed, 98 insertions(+), 56 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java index 458abb8f8..d83ac47d9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiroSintetico.java @@ -31,6 +31,8 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); StringBuilder sql = new StringBuilder(); + + Boolean isDigitacao = parametros.get("ORGANIZADODIGITACAO")==null? false: (Boolean)parametros.get("ORGANIZADODIGITACAO"); sql.append("select "); sql.append(" pv.NUMPUNTOVENTA, us.cveusuario , us.NOMBUSUARIO, tpv.DESCTIPO,"); @@ -38,70 +40,70 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio { sql.append(" sum (case when ca.motivocancelacion_id is null then "); - Boolean soma = false; - sql.append(" ("); - if (parametros.get("TARIFA") != null) { + Boolean soma = false; + sql.append(" ("); + if (parametros.get("TARIFA") != null) { + soma = true; + sql.append(" coalesce(ca.preciopagado,0) "); + } + if (parametros.get("PEDAGIO") != null) { + if (soma) { + sql.append(" + coalesce(ca.importepedagio,0) "); + } else { + sql.append(" coalesce(ca.importepedagio,0) "); soma = true; - sql.append(" coalesce(ca.preciopagado,0) "); } - if (parametros.get("PEDAGIO") != null) { - if (soma) { - sql.append(" + coalesce(ca.importepedagio,0) "); - } else { - sql.append(" coalesce(ca.importepedagio,0) "); - soma = true; - } + } + if (parametros.get("TAXADEEMBARQUE") != null) { + if (soma) { + sql.append(" + coalesce(ca.importetaxaembarque,0) "); + } else { + sql.append(" coalesce(ca.importetaxaembarque,0) "); + soma = true; } - if (parametros.get("TAXADEEMBARQUE") != null) { - if (soma) { - sql.append(" + coalesce(ca.importetaxaembarque,0) "); - } else { - sql.append(" coalesce(ca.importetaxaembarque,0) "); - soma = true; - } - } - if (parametros.get("SEGURO") != null) { - if (soma) { - sql.append(" + coalesce(ca.importeseguro,0) "); - } else { - sql.append(" coalesce(ca.importeseguro,0) "); - } - } - sql.append(" ) else 0 end ) vlrVendas, "); + } + if (parametros.get("SEGURO") != null) { + if (soma) { + sql.append(" + coalesce(ca.importeseguro,0) "); + } else { + sql.append(" coalesce(ca.importeseguro,0) "); + } + } + sql.append(" ) else 0 end ) vlrVendas, "); sql.append(" sum (case when ca.motivocancelacion_id is not null then 1 else 0 end) qtdCancelados, "); sql.append(" sum (case when ca.motivocancelacion_id is not null then "); - soma = false; - sql.append(" ("); - if (parametros.get("TARIFA") != null) { - sql.append(" coalesce(ca.preciopagado,0) "); + soma = false; + sql.append(" ("); + if (parametros.get("TARIFA") != null) { + sql.append(" coalesce(ca.preciopagado,0) "); + soma = true; + } + if (parametros.get("PEDAGIO") != null) { + if (soma) { + sql.append(" + coalesce(ca.importepedagio,0) "); + } else { + sql.append(" coalesce(ca.importepedagio,0) "); soma = true; } - if (parametros.get("PEDAGIO") != null) { - if (soma) { - sql.append(" + coalesce(ca.importepedagio,0) "); - } else { - sql.append(" coalesce(ca.importepedagio,0) "); - soma = true; - } + } + if (parametros.get("TAXADEEMBARQUE") != null) { + if (soma) { + sql.append(" + coalesce(ca.importetaxaembarque,0) "); + } else { + sql.append(" coalesce(ca.importetaxaembarque,0) "); + soma = true; } - if (parametros.get("TAXADEEMBARQUE") != null) { - if (soma) { - sql.append(" + coalesce(ca.importetaxaembarque,0) "); - } else { - sql.append(" coalesce(ca.importetaxaembarque,0) "); - soma = true; - } - } - if (parametros.get("SEGURO") != null) { - if (soma) { - sql.append(" + coalesce(ca.importeseguro,0) "); - } else { - sql.append(" coalesce(ca.importeseguro,0) "); - } - } - sql.append(" ) else 0 end ) vlrCancelados "); + } + if (parametros.get("SEGURO") != null) { + if (soma) { + sql.append(" + coalesce(ca.importeseguro,0) "); + } else { + sql.append(" coalesce(ca.importeseguro,0) "); + } + } + sql.append(" ) else 0 end ) vlrCancelados "); sql.append("from "); @@ -110,6 +112,13 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio { sql.append(" inner join punto_venta pv on pv.puntoventa_id = ca.puntoventa_id "); sql.append(" INNER JOIN TIPO_PTOVTA tpv ON tpv.TIPOPTOVTA_ID = pv.TIPOPTOVTA_ID "); sql.append(" join MARCA m on m.marca_id = ca.marca_id "); + + if (isDigitacao) { + sql.append(" JOIN DIGITA_ITEM_BOLETO dib on ca.TRANSACAO_ID = dib.BOLETO_ID "); + sql.append(" LEFT JOIN DIGITA_VENTA dv on dib.DIGITAVENTA_ID = dv.DIGITAVENTA_ID "); + sql.append(" LEFT JOIN USUARIO_UBICACION udu on udu.USUARIO_ID = dv.USUARIO_ID and udu.ACTIVO = 1 "); + } + sql.append("where "); sql.append(" ca.indreimpresion = 0 "); sql.append(" and ca.feccorte >= :DATA_INICIAL "); @@ -119,8 +128,13 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio { } if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").toString().contains("-1")) { - sql.append(" and ca.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); + if (isDigitacao) { + sql.append(" and udu.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); + }else { + sql.append(" and ca.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); + } } + if (parametros.get("TIPOPUNTOVENTA_ID") != null && !parametros.get("TIPOPUNTOVENTA_ID").toString().equals("-1")) { sql.append(" and pv.TIPOPTOVTA_ID = :TIPOPUNTOVENTA_ID "); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java index e8df554e3..405822d87 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasBilheteiroSinteticoController.java @@ -24,6 +24,8 @@ import org.zkoss.zul.Checkbox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; +import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @@ -90,6 +92,10 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa private Checkbox checkboxImportepedagio; private Checkbox checkboxImportetaxaembarque; private Checkbox checkboxImporteseguro; + + private Radiogroup organizacao; + private Radio radBilheteiro; + private Radio radDigitacao; @Override public void doAfterCompose(Component comp) throws Exception { @@ -103,6 +109,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa checkboxImportepedagio.setChecked(true); checkboxImportetaxaembarque.setChecked(true); checkboxImporteseguro.setChecked(true); + + radBilheteiro.setChecked(true); } @@ -249,6 +257,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa filtro.append(" Todos;"); } + filtro.append(" Organização: "); + + if( radDigitacao.isChecked() ) { + filtro.append(radDigitacao.getLabel() + ";"); + parametros.put("ORGANIZADODIGITACAO", true); + }else { + filtro.append(radBilheteiro.getLabel() + ";"); + parametros.put("ORGANIZADODIGITACAO", false); + } parametros.put("FILTROS", filtro.toString()); relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 73a054371..c6cf282ff 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -754,6 +754,8 @@ relatorioVendasBilheteiroSinteticoController.btnPesquisa.label = Buscar relatorioVendasBilheteiroSinteticoController.btnLimpar.label = Limpiar relatorioVendasBilheteiroSinteticoController.lbNumero.value = Número punto de venta relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Agente +relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion +relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: #Reporte de Demandas relatorioDemandasController.window.title = Reporte de demandas diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 384137ce7..5a5ba865b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -793,6 +793,8 @@ relatorioVendasBilheteiroSinteticoController.btnPesquisa.label = Buscar relatorioVendasBilheteiroSinteticoController.btnLimpar.label = Limpar relatorioVendasBilheteiroSinteticoController.lbNumero.value = Número Agência relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Bilheteiro +relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitação +relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço diff --git a/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul b/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul index f01f756a8..ac5a10488 100644 --- a/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul +++ b/web/gui/relatorios/filtroRelatorioVendasBilheteiroSintetico.zul @@ -6,7 +6,7 @@ @@ -55,6 +55,13 @@ + +