From f7504c5e1c162f0026b4a09856b34eb42d41388b Mon Sep 17 00:00:00 2001 From: Fabio Date: Mon, 16 Sep 2024 16:41:31 -0300 Subject: [PATCH] =?UTF-8?q?Impress=C3=A3o=20de=20comprovante=20de=20legali?= =?UTF-8?q?za=C3=A7ao=20massiva=20feat=20bug#AL-4784?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +- .../impl/RelatorioGratuidadeARTESP.java | 3 +- .../impl/RelatorioLegalizacaoMassiva.java | 42 ++++ ...latorioLegalizacaoMassiva_es_MX.properties | 17 ++ ...latorioLegalizacaoMassiva_pt_BR.properties | 17 ++ .../RelatorioLegalizacaoMassiva.jasper | Bin 0 -> 33762 bytes .../RelatorioLegalizacaoMassiva.jrxml | 212 ++++++++++++++++++ .../LegalizacaoMassivaController.java | 98 ++++++++ .../ItemMenuConfiguracionProductos.java | 1 - .../utilerias/menu/menu_original.properties | 2 + .../render/RenderTarifaGrupoContrato.java | 7 +- web/WEB-INF/i3-label_en.label | 3 +- web/WEB-INF/i3-label_es_MX.label | 5 +- web/WEB-INF/i3-label_fr_FR.label | 5 +- web/WEB-INF/i3-label_pt_BR.label | 3 +- .../negcorporativos/editarGrupoContrato.zul | 5 +- .../negcorporativos/legalizacaoMassiva.zul | 18 +- 17 files changed, 423 insertions(+), 19 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jrxml diff --git a/pom.xml b/pom.xml index 0db0515cb..16efcc3e6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,11 +4,11 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.139.0 + 1.140.0 war - 1.106.0 + 1.107.0 1.92.6 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java index 83a386ea6..d5789b6d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -169,10 +169,9 @@ public class RelatorioGratuidadeARTESP extends Relatorio { } public void setLsDadosRelatorio(List lsDadosRelatorio) { - log.info("Setando dados do relatorio ARTESP"); this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); this.lsDadosRelatorio = lsDadosRelatorio; - log.info("depois de Setar dados do relatorio ARTESP"); + } @Override diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java new file mode 100644 index 000000000..1f1d4e5e8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java @@ -0,0 +1,42 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeARTESPBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.VoucherVO; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioLegalizacaoMassiva extends Relatorio { + + private List lsDadosRelatorio; + private static Logger log = LogManager.getLogger(RelatorioLegalizacaoMassiva.class); + + public RelatorioLegalizacaoMassiva(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + + } + + @Override + protected void processaParametros() throws Exception { + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties new file mode 100644 index 000000000..b3b692544 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties @@ -0,0 +1,17 @@ +cabecalho.dataHora = Fecha/Hora: +cabecalho.de = de +cabecalho.filtros = Filtros: +cabecalho.impressorPor = Impreso por: +cabecalho.pagina = Página +cabecalho.periodo = Período: +cabecalho.periodoA = al +cabecalho.relatorio = Reporte +cabecalho.usuario = Usuário: +label.dataValidade = Fecha caducidad +label.id = Bono +label.mensagem = Mensaje +label.numContrato = Número Contrato +label.situacao = Situación +label.trecho = Tramo +label.valorLegalizado = Valor Legalizado +label.valorLicitado = Valor Licitado diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties new file mode 100644 index 000000000..9220f2beb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties @@ -0,0 +1,17 @@ +cabecalho.dataHora = Data/Hora: +cabecalho.de = de +cabecalho.filtros = Filtros: +cabecalho.impressorPor = Impresso por: +cabecalho.pagina = Página +cabecalho.periodo = Período: +cabecalho.periodoA = à +cabecalho.relatorio = Relatório: +cabecalho.usuario = Usuário: +label.dataValidade = Data Validade +label.id = Voucher +label.mensagem = Mensagem +label.numContrato = Número Contrato +label.situacao = Situação +label.trecho = Trecho +label.valorLegalizado = Valor Legalizado +label.valorLicitado = Valor Licitado diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper new file mode 100644 index 0000000000000000000000000000000000000000..c9114d028d6555ecee178184d2a0b6733ca73933 GIT binary patch literal 33762 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java index 957ca9c09..503eddacf 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java @@ -26,9 +26,11 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Transportadora; import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioLegalizacaoMassiva; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.TransportadoraService; import com.rjconsultores.ventaboletos.service.VoucherService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.VoucherVO; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -46,6 +48,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer { private static Logger log = LogManager.getLogger(LegalizacaoMassivaController.class); private static final long serialVersionUID = 1L; private static final String TITULO = "legalizacaoMassivaController.window.title"; + private static final String ESPACO = " "; @Autowired private VoucherService voucherService; @@ -57,6 +60,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer { private TransportadoraService transportadoraService; private MyListbox voucherList; + private Button btnImprimir; private Paging pagingLegalizar; private Longbox txtNumInicial; private Longbox txtNumFinal; @@ -123,6 +127,99 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer { } + public void onClick$btnImprimir(Event ev) throws InterruptedException { + try { + if(voucherList.getData() == null || voucherList.getData().length <= 1) { + throw new BusinessException("legalizacaoMassivaController.MSG.noData"); + } + + imprimirLegalizacao(); + + } catch (BusinessException bex) { + Messagebox.show( + bex.getMessage(), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.ERROR); + } catch (Exception ex) { + log.error(ex.getMessage()); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.ERROR); + } + + } + + @SuppressWarnings("unchecked") + private void imprimirLegalizacao() throws Exception { + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + parametros.put("TITULO", Labels.getLabel(TITULO)); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario()); + + filtro.append(Labels.getLabel("label.numInicial")); + filtro.append(ESPACO); + filtro.append(txtNumInicial.getValue()); + filtro.append(ESPACO); + + filtro.append(Labels.getLabel("label.numFinal")); + filtro.append(ESPACO); + filtro.append(txtNumFinal.getValue()); + filtro.append(ESPACO); + + Comboitem transp = cmbTransportadora.getSelectedItem(); + if (transp != null){ + filtro.append(Labels.getLabel("label.transportadora")); + filtro.append(ESPACO); + + Transportadora tra = (Transportadora) transp.getValue(); + filtro.append( tra.getNomeTransportadora()); + filtro.append(ESPACO); + } + + filtro.append(Labels.getLabel("label.numContrato")); + filtro.append(ESPACO); + parametros.put("numContrato", txtNumContrato.getValue()); + filtro.append(ESPACO); + + filtro.append(Labels.getLabel("label.valorLegalizado")); + filtro.append(ESPACO); + parametros.put("valorLegalizado", txtValorLegalizado.getValue()); + filtro.append(ESPACO); + + Comboitem ori = cmbOrigem.getSelectedItem(); + if (ori != null){ + filtro.append(Labels.getLabel("label.origem")); + filtro.append(ESPACO); + + Parada orig = (Parada) ori.getValue(); + parametros.put("origem", orig.getDescparada()); + filtro.append(ESPACO); + } + + Comboitem des = cmbDestino.getSelectedItem(); + if (des != null){ + filtro.append(Labels.getLabel("label.destino")); + filtro.append(ESPACO); + + Parada dest = (Parada) des.getValue(); + parametros.put("destino", dest.getDescparada()); + filtro.append(ESPACO); + } + + parametros.put("FILTROS", filtro.toString()); + + Map args = new HashMap(); + + RelatorioLegalizacaoMassiva relatorio = new RelatorioLegalizacaoMassiva(parametros, null); + relatorio.setLsDadosRelatorio(voucherList.getListData()); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", Labels.getLabel(TITULO), args, MODAL); + + } + public void onBlur$txtNit(Event ev) throws InterruptedException { if(txtNit.getValue() != null && !txtNit.getValue().isEmpty()) { Transportadora transp = transportadoraService.buscarPorNit(txtNit.getValue()); @@ -167,6 +264,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer { preencheComplemento(); pagingLegalizar.setVisible(true); voucherList.setVisible(true); + btnImprimir.setVisible(true); } private void validaCampos() throws BusinessException { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java index 5d7c99dbc..db9ec3f29 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java @@ -13,7 +13,6 @@ public class ItemMenuConfiguracionProductos extends DefaultItemMenuSistema{ @Override public String getClaveMenu() { return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.CONFIGURACIONDEPRODUCTOS"; - } @Override diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index b61b1ec11..e3178eae3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -66,6 +66,8 @@ confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.util confComerciales.negCorporativos.MudancaMassiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuMudancaMassiva confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher +confComerciales.negCorporativos.Legalizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuLegalizar +confComerciales.negCorporativos.faturar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuFaturarVoucher confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java index 264e9a21b..05c2af757 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java @@ -11,8 +11,11 @@ public class RenderTarifaGrupoContrato implements ListitemRenderer { @Override public void render(Listitem lstm, Object o) throws Exception { TarifaGrupoContrato tarifa = (TarifaGrupoContrato) o; - - Listcell lc = new Listcell(tarifa.getClaseServicio().getDescclase()); + + Listcell lc = new Listcell(tarifa.getTarifaGrupoContratoId().toString()); + lc.setParent(lstm); + + lc = new Listcell(tarifa.getClaseServicio().getDescclase()); lc.setParent(lstm); lc = new Listcell(tarifa.getTarifa().toString()); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index d97695050..188fcffe4 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -8221,6 +8221,7 @@ label.bairro = Neighborhood label.bilheteAberto = Open Tickets label.bilhetesConfirmados = Confirmed Tickets label.btnFaturar = Invoice +label.btnImprimir = Print label.btnLegalizar = Legalize label.btnPesquisar = Search label.cep = CEP @@ -8265,7 +8266,7 @@ label.numContrato = Contract Number label.numConvenio = Agreement Number label.numFatura = Invoice Number label.numFinal = Final Number -label.numInicial = Initial Number +label.numInicial = Initial Number label.numVoucher = Voucher Number label.numero = Number label.observacao = Note diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a43078774..e360e8d64 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8224,11 +8224,12 @@ integracion.totvs = ERRO ao fazer integracion com a TOTVS integracion.totvs.ja.cadastrado = Esta agencia ya tiene registrado en el sistema de TOTVS. Los datos de integración no serán enviados nuevamente label.acrescimo = Adción label.alias = Alias -label.arquivoProcessado = Archivo procesado +label.arquivoProcessado = Archivo procesado label.bairro = Vecindario label.bilheteAberto = Tiquetes Abierto label.bilhetesConfirmados = Tiquetes Confirmados label.btnFaturar = Factura +label.btnImprimir = Imprimir label.btnLegalizar = Legalizar label.btnPesquisar = Pesquisar label.cep = Código postal @@ -8273,7 +8274,7 @@ label.numContrato = Número Contrato label.numConvenio = Numero Convenio label.numFatura = Num. Factura label.numFinal = Número Final -label.numInicial = Número Inicial +label.numInicial = Número Inicial label.numVoucher = Numero Bonos label.numero = Número label.observacao = Observación diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 8d85461e7..5ceb0ffd0 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -8215,11 +8215,12 @@ integracion.totvs = ERREUR lors de l'intégration avec TOTVS integracion.totvs.ja.cadastrado = Cette agence est déjà enregistrée dans le système TOTVS. Les données d'intégration ne seront plus envoyées label.acrescimo = Ajout label.alias = Alias -label.arquivoProcessado = Fichier traité +label.arquivoProcessado = Fichier traité label.bairro = Quartier label.bilheteAberto = Billets ouverts label.bilhetesConfirmados = Billets confirmés label.btnFaturar = Facture +label.btnImprimir = Imprimer label.btnLegalizar = Légaliser label.btnPesquisar = Recherche label.cep = Code postal @@ -8265,7 +8266,7 @@ label.numContrato = Numéro Contrat label.numConvenio = Nombre d'accord label.numFatura = Num. Facture label.numFinal = Nombre Fin -label.numInicial = Nombre Initiale +label.numInicial = Nombre Initiale label.numVoucher = Numéro Bons label.numero = Nombre label.observacao = Remarque diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 67bb6cb41..80e927936 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8204,6 +8204,7 @@ label.bairro = Bairro label.bilheteAberto = Bilhetes Abertos label.bilhetesConfirmados = Bilhetes Confirmados label.btnFaturar = Faturar +label.btnImprimir = Imprimir label.btnLegalizar = Legalizar label.btnPesquisar = Pesquisar label.cep = CEP @@ -8248,7 +8249,7 @@ label.numContrato = Número Contrato label.numConvenio = Número Convênio label.numFatura = Num. Fatura label.numFinal = Número Final -label.numInicial = Número Inicial +label.numInicial = Número Inicial label.numVoucher = Número Voucher label.numero = Número label.observacao = Observação diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul index 78bf14894..281863528 100644 --- a/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul +++ b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul @@ -99,11 +99,14 @@ - + + diff --git a/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul b/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul index dfc2c3e61..dd6b90904 100644 --- a/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul +++ b/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul @@ -64,14 +64,22 @@ + + +
+
- -