exportacao para mudança massiva contrato feat #AL-5053

master
Fabio 2024-10-10 11:50:02 -03:00
parent db53cc2ab1
commit 74e93bef3e
8 changed files with 10590 additions and 9 deletions

View File

@ -4,11 +4,11 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.152.15</version> <version>1.153.0</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.114.3</modelWeb.version> <modelWeb.version>1.115.0</modelWeb.version>
<flyway.version>1.98.3</flyway.version> <flyway.version>1.98.3</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties> </properties>

View File

@ -1,6 +1,10 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Calendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
@ -10,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zhtml.Messagebox; import org.zkoss.zhtml.Messagebox;
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;
@ -23,7 +28,10 @@ import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.service.ClienteCorporativoService; import com.rjconsultores.ventaboletos.service.ClienteCorporativoService;
import com.rjconsultores.ventaboletos.service.GrupoContratoService; import com.rjconsultores.ventaboletos.service.GrupoContratoService;
import com.rjconsultores.ventaboletos.service.MudancaMassivaContratoService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxClienteCorporativo; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxClienteCorporativo;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -43,6 +51,8 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
private ClienteCorporativoService clienteService; private ClienteCorporativoService clienteService;
@Autowired @Autowired
private GrupoContratoService grupoService; private GrupoContratoService grupoService;
@Autowired
private MudancaMassivaContratoService mudancaMassivaService;
private MyListbox contratoList; private MyListbox contratoList;
private Paging pagingContrato; private Paging pagingContrato;
@ -131,9 +141,13 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnPesquisa(Event ev) { public void onClick$btnPesquisar(Event ev) {
refreshLista(); refreshLista();
} }
public void onClick$btnExportar(Event ev) {
exportarCvs();
}
public void onClick$btnRefresh(Event ev) { public void onClick$btnRefresh(Event ev) {
refreshLista(); refreshLista();
@ -154,5 +168,21 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
obj.setNomeGrupoContrato( grupoService.obtenerID( obj.getGrupoContratoId()).getNomeGrupoContrato()); obj.setNomeGrupoContrato( grupoService.obtenerID( obj.getGrupoContratoId()).getNomeGrupoContrato());
} }
} }
} }
private void exportarCvs() {
StringBuilder resultado = new StringBuilder();
for (Object item : contratoList.getListData()) {
ContratoCorporativo obj = (ContratoCorporativo)item;
List<TarifaGrupoContratoVO> tarifasContrato = mudancaMassivaService.buscarTarifasContrato(obj);
for (TarifaGrupoContratoVO vo : tarifasContrato) {
resultado.append(vo.toCsv());
}
}
InputStream is = new ByteArrayInputStream(resultado.toString().getBytes());
String data = DateUtil.getStringDate24Hour(Calendar.getInstance().getTime());
Filedownload.save(is, "application/txt", "modificacao_massiva"+data+".csv");
}
} }

View File

@ -2482,6 +2482,8 @@ dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext = Include
dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Delete dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Delete
dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Close dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Close
dispositivoVendaEmbarcadaController.btnExportar.label = Export Report dispositivoVendaEmbarcadaController.btnExportar.label = Export Report
dispositivoVendaEmbarcadaController.btnExportarPdf.label = Save PDF
dispositivoVendaEmbarcadaController.btnExportarXls.label = Save XLS
dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Include dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Include
dispositivoVendaEmbarcadaController.btnPesquisa.label = Search dispositivoVendaEmbarcadaController.btnPesquisa.label = Search
dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Update dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Update
@ -8238,6 +8240,7 @@ label.arquivoProcessado = File Processed
label.bairro = Neighborhood label.bairro = Neighborhood
label.bilheteAberto = Open Tickets label.bilheteAberto = Open Tickets
label.bilhetesConfirmados = Confirmed Tickets label.bilhetesConfirmados = Confirmed Tickets
label.btnExportar = Export
label.btnFaturar = Invoice label.btnFaturar = Invoice
label.btnImprimir = Print label.btnImprimir = Print
label.btnLegalizar = Legalize label.btnLegalizar = Legalize
@ -8818,6 +8821,7 @@ relatorioBilhetesVendidosController.lbDatFinal.value = End Date
relatorioBilhetesVendidosController.lbDatInicial.value = Start Date relatorioBilhetesVendidosController.lbDatInicial.value = Start Date
relatorioBilhetesVendidosController.lbEmpresa.value = Company relatorioBilhetesVendidosController.lbEmpresa.value = Company
relatorioBilhetesVendidosController.lbEstado.value = State relatorioBilhetesVendidosController.lbEstado.value = State
relatorioBilhetesVendidosController.lbFormaPagamento.value = Payment Method
relatorioBilhetesVendidosController.lbNumero.value = Number relatorioBilhetesVendidosController.lbNumero.value = Number
relatorioBilhetesVendidosController.lbPuntoVenta.value = Agency relatorioBilhetesVendidosController.lbPuntoVenta.value = Agency
relatorioBilhetesVendidosController.lbStatus.value = Status relatorioBilhetesVendidosController.lbStatus.value = Status
@ -8826,7 +8830,6 @@ relatorioBilhetesVendidosController.reimpresso.label = Reprinted
relatorioBilhetesVendidosController.reservado.label = Reserved relatorioBilhetesVendidosController.reservado.label = Reserved
relatorioBilhetesVendidosController.transferido.label = Transferred relatorioBilhetesVendidosController.transferido.label = Transferred
relatorioBilhetesVendidosController.vendido.label = Sold relatorioBilhetesVendidosController.vendido.label = Sold
relatorioBilhetesVendidosController.lbFormaPagamento.value= Payment Method
# Relatório Bilhetes Vendidos # Relatório Bilhetes Vendidos
relatorioBilhetesVendidosController.window.title = Tickets Sold relatorioBilhetesVendidosController.window.title = Tickets Sold
relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Round trip relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Round trip

File diff suppressed because it is too large Load Diff

View File

@ -8246,6 +8246,7 @@ label.arquivoProcessado = Archivo procesado
label.bairro = Vecindario label.bairro = Vecindario
label.bilheteAberto = Tiquetes Abierto label.bilheteAberto = Tiquetes Abierto
label.bilhetesConfirmados = Tiquetes Confirmados label.bilhetesConfirmados = Tiquetes Confirmados
label.btnExportar = Exportar
label.btnFaturar = Factura label.btnFaturar = Factura
label.btnImprimir = Imprimir label.btnImprimir = Imprimir
label.btnLegalizar = Legalizar label.btnLegalizar = Legalizar
@ -8831,6 +8832,7 @@ relatorioBilhetesVendidosController.lbDatFinal.value = Fecha final
relatorioBilhetesVendidosController.lbDatInicial.value = Fecha inicio relatorioBilhetesVendidosController.lbDatInicial.value = Fecha inicio
relatorioBilhetesVendidosController.lbEmpresa.value = Empresa relatorioBilhetesVendidosController.lbEmpresa.value = Empresa
relatorioBilhetesVendidosController.lbEstado.value = Estado relatorioBilhetesVendidosController.lbEstado.value = Estado
relatorioBilhetesVendidosController.lbFormaPagamento.value = Forma Pago
relatorioBilhetesVendidosController.lbNumero.value = Número relatorioBilhetesVendidosController.lbNumero.value = Número
relatorioBilhetesVendidosController.lbPuntoVenta.value = Agência relatorioBilhetesVendidosController.lbPuntoVenta.value = Agência
relatorioBilhetesVendidosController.lbStatus.value = Status relatorioBilhetesVendidosController.lbStatus.value = Status
@ -8839,7 +8841,6 @@ relatorioBilhetesVendidosController.reimpresso.label = Reimpresso
relatorioBilhetesVendidosController.reservado.label = Reservado relatorioBilhetesVendidosController.reservado.label = Reservado
relatorioBilhetesVendidosController.transferido.label = Transferido relatorioBilhetesVendidosController.transferido.label = Transferido
relatorioBilhetesVendidosController.vendido.label = Vendido relatorioBilhetesVendidosController.vendido.label = Vendido
relatorioBilhetesVendidosController.lbFormaPagamento.value= Forma Pago
# Relatório Bilhetes Vendidos # Relatório Bilhetes Vendidos
# Relatório Bilhetes Vendidos # Relatório Bilhetes Vendidos
relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos

View File

@ -2480,6 +2480,8 @@ dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext = Inclure
dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Supprimer dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Supprimer
dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fermer dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fermer
dispositivoVendaEmbarcadaController.btnExportar.label = Exporter le rapport dispositivoVendaEmbarcadaController.btnExportar.label = Exporter le rapport
dispositivoVendaEmbarcadaController.btnExportarPdf.label = Enregistrer PDF
dispositivoVendaEmbarcadaController.btnExportarXls.label = Enregistrer XLS
dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Inclure dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Inclure
dispositivoVendaEmbarcadaController.btnPesquisa.label = Recherche dispositivoVendaEmbarcadaController.btnPesquisa.label = Recherche
dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Mise à jour dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Mise à jour
@ -8236,6 +8238,7 @@ label.arquivoProcessado = Fichier traité
label.bairro = Quartier label.bairro = Quartier
label.bilheteAberto = Billets ouverts label.bilheteAberto = Billets ouverts
label.bilhetesConfirmados = Billets confirmés label.bilhetesConfirmados = Billets confirmés
label.btnExportar = Exporter
label.btnFaturar = Facture label.btnFaturar = Facture
label.btnImprimir = Imprimer label.btnImprimir = Imprimer
label.btnLegalizar = Légaliser label.btnLegalizar = Légaliser
@ -8816,6 +8819,7 @@ relatorioBilhetesVendidosController.lbDatFinal.value = Date de fin
relatorioBilhetesVendidosController.lbDatInicial.value = Date de début relatorioBilhetesVendidosController.lbDatInicial.value = Date de début
relatorioBilhetesVendidosController.lbEmpresa.value = Entreprise relatorioBilhetesVendidosController.lbEmpresa.value = Entreprise
relatorioBilhetesVendidosController.lbEstado.value = État relatorioBilhetesVendidosController.lbEstado.value = État
relatorioBilhetesVendidosController.lbFormaPagamento.value = Mode de paiement
relatorioBilhetesVendidosController.lbNumero.value = Nombre relatorioBilhetesVendidosController.lbNumero.value = Nombre
relatorioBilhetesVendidosController.lbPuntoVenta.value = Agence relatorioBilhetesVendidosController.lbPuntoVenta.value = Agence
relatorioBilhetesVendidosController.lbStatus.value = Statut relatorioBilhetesVendidosController.lbStatus.value = Statut
@ -8824,7 +8828,6 @@ relatorioBilhetesVendidosController.reimpresso.label = Réimprimé
relatorioBilhetesVendidosController.reservado.label = Réservé relatorioBilhetesVendidosController.reservado.label = Réservé
relatorioBilhetesVendidosController.transferido.label = Transféré relatorioBilhetesVendidosController.transferido.label = Transféré
relatorioBilhetesVendidosController.vendido.label = Vendu relatorioBilhetesVendidosController.vendido.label = Vendu
relatorioBilhetesVendidosController.lbFormaPagamento.value= Mode de paiement
# Relatório Bilhetes Vendidos # Relatório Bilhetes Vendidos
relatorioBilhetesVendidosController.window.title = Billets vendus relatorioBilhetesVendidosController.window.title = Billets vendus
relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Aller-retour relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Aller-retour

View File

@ -2476,6 +2476,8 @@ dispositivoVendaEmbarcadaController.btnAdicionar.tooltiptext = Incluir
dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Eliminar dispositivoVendaEmbarcadaController.btnApagar.tooltiptext = Eliminar
dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fechar dispositivoVendaEmbarcadaController.btnCerrar.tooltiptext = Fechar
dispositivoVendaEmbarcadaController.btnExportar.label = Exportar Relatório dispositivoVendaEmbarcadaController.btnExportar.label = Exportar Relatório
dispositivoVendaEmbarcadaController.btnExportarPdf.label = Salvar PDF
dispositivoVendaEmbarcadaController.btnExportarXls.label = Salvar XLS
dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Incluir dispositivoVendaEmbarcadaController.btnNovo.tooltiptext = Incluir
dispositivoVendaEmbarcadaController.btnPesquisa.label = Pesquisa dispositivoVendaEmbarcadaController.btnPesquisa.label = Pesquisa
dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Atualização dispositivoVendaEmbarcadaController.btnRefresh.tooltiptext = Atualização
@ -8222,6 +8224,7 @@ label.arquivoProcessado = Arquivo Processado
label.bairro = Bairro label.bairro = Bairro
label.bilheteAberto = Bilhetes Abertos label.bilheteAberto = Bilhetes Abertos
label.bilhetesConfirmados = Bilhetes Confirmados label.bilhetesConfirmados = Bilhetes Confirmados
label.btnExportar = Exportar
label.btnFaturar = Faturar label.btnFaturar = Faturar
label.btnImprimir = Imprimir label.btnImprimir = Imprimir
label.btnLegalizar = Legalizar label.btnLegalizar = Legalizar
@ -8804,6 +8807,7 @@ relatorioBilhetesVendidosController.lbDatFinal.value = Data Final
relatorioBilhetesVendidosController.lbDatInicial.value = Data Inicial relatorioBilhetesVendidosController.lbDatInicial.value = Data Inicial
relatorioBilhetesVendidosController.lbEmpresa.value = Empresa relatorioBilhetesVendidosController.lbEmpresa.value = Empresa
relatorioBilhetesVendidosController.lbEstado.value = Estado relatorioBilhetesVendidosController.lbEstado.value = Estado
relatorioBilhetesVendidosController.lbFormaPagamento.value = Forma Pagamento
relatorioBilhetesVendidosController.lbNumero.value = Número relatorioBilhetesVendidosController.lbNumero.value = Número
relatorioBilhetesVendidosController.lbPuntoVenta.value = Agência relatorioBilhetesVendidosController.lbPuntoVenta.value = Agência
relatorioBilhetesVendidosController.lbStatus.value = Status relatorioBilhetesVendidosController.lbStatus.value = Status
@ -8812,7 +8816,6 @@ relatorioBilhetesVendidosController.reimpresso.label = Reimpresso
relatorioBilhetesVendidosController.reservado.label = Reservado relatorioBilhetesVendidosController.reservado.label = Reservado
relatorioBilhetesVendidosController.transferido.label = Transferido relatorioBilhetesVendidosController.transferido.label = Transferido
relatorioBilhetesVendidosController.vendido.label = Vendido relatorioBilhetesVendidosController.vendido.label = Vendido
relatorioBilhetesVendidosController.lbFormaPagamento.value= Forma Pagamento
# Relatório Bilhetes Vendidos # Relatório Bilhetes Vendidos
relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos
relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Ida/Volta relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Ida/Volta

View File

@ -65,8 +65,10 @@
</grid> </grid>
<toolbar> <toolbar>
<button id="btnPesquisa" image="/gui/img/find.png" <button id="btnPesquisar" image="/gui/img/find.png"
label="${c:l('label.btnPesquisar')}" /> label="${c:l('label.btnPesquisar')}" />
<button id="btnExportar" image="/gui/img/excel.png"
label="${c:l('label.btnExportar')}" />
</toolbar> </toolbar>
<paging id="pagingContrato" pageSize="20" /> <paging id="pagingContrato" pageSize="20" />