From 87b83f0e6b0c8beabfa4cb228e16c4c803a6a17f Mon Sep 17 00:00:00 2001 From: celio Date: Thu, 5 Jan 2023 15:30:07 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20para=20o=20card=20AL-1878;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../relatorios/impl/RelatorioPdfAndExcel.java | 14 +++++++++++ ...daDispositivoVendaEmbarcadaController.java | 23 ++----------------- .../paginacion/PagedListWrapper.java | 7 +++++- .../busquedaDispositivoVendaEmbarcada.zul | 7 ++---- 5 files changed, 25 insertions(+), 28 deletions(-) diff --git a/pom.xml b/pom.xml index 99874ddb5..35d6349e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.0.28 + 1.0.32 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java index 892baeefa..e2ffb2d62 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java @@ -139,6 +139,15 @@ public class RelatorioPdfAndExcel { List> preparedData = new ArrayList>(); Map map; map = new HashMap(); + Boolean isValid = dispositivoVendaEmbarcadaList.getPaginal() != null; + Integer paginaActual = isValid ? dispositivoVendaEmbarcadaList.getPaginal().getActivePage() : null; + + if (isValid) { + for (int i = 0; i < dispositivoVendaEmbarcadaList.getPaginal().getPageCount(); i++) { + dispositivoVendaEmbarcadaList.getPaginal().setActivePage(i); + dispositivoVendaEmbarcadaList.renderAll(); + } + } for (Integer i = 0; i < dispositivoVendaEmbarcadaList.getSize(); i++) { List list = dispositivoVendaEmbarcadaList.getItemAtIndex(i).getChildren(); @@ -150,6 +159,11 @@ public class RelatorioPdfAndExcel { } preparedData.add(map); } + + if (isValid && paginaActual != null) { + dispositivoVendaEmbarcadaList.getPaginal().setActivePage(paginaActual); + } + return new JRMapCollectionDataSource(preparedData); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java index 2f466d236..ab307a421 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaDispositivoVendaEmbarcadaController.java @@ -5,8 +5,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileInputStream; import java.io.InputStream; import java.sql.SQLException; import java.text.SimpleDateFormat; @@ -37,7 +35,6 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.SistemaEnum; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioPdfAndExcel; -import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; import com.rjconsultores.ventaboletos.service.DispositivoEmbarcadaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; @@ -72,7 +69,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar private Textbox txtRegistro; private MyComboboxEstandar cmbVersaoUltimaSinc; private Textbox txtMei; - private Paging pagingDispositivoVendaEmbarcada; private MyListbox dispositivoVendaEmbarcadaList; private Search dispositivoVendaEmbarcadaBusqueda; private Checkbox chkDispBloqueadoSim; @@ -125,8 +121,7 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar } private void refreshLista() { - HibernateSearchObject dispositivoEmbarcadaBusqueda = new HibernateSearchObject(DispositivoEmbarcada.class, - pagingDispositivoVendaEmbarcada.getPageSize()); + HibernateSearchObject dispositivoEmbarcadaBusqueda = new HibernateSearchObject(DispositivoEmbarcada.class); dispositivoEmbarcadaBusqueda.addFilterLike("descricao", "%" + txtDescricao.getText().trim().concat("%")); @@ -173,7 +168,7 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar dispositivoEmbarcadaBusqueda.addFilterEqual("puntoVenta.puntoventaId", dab.getPuntoventaId()); } - plwDispositivoVendaEmbarcada.init(dispositivoEmbarcadaBusqueda, dispositivoVendaEmbarcadaList, pagingDispositivoVendaEmbarcada); + dispositivoVendaEmbarcadaList.setData(plwDispositivoVendaEmbarcada.searchObject(dispositivoEmbarcadaBusqueda)); if (dispositivoVendaEmbarcadaList.getData().length == 0) { try { @@ -208,21 +203,15 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar public void excutarRelatorios(boolean isPdf) throws SQLException, Exception { -// Map parametros = new HashMap(); RelatorioPdfAndExcel r = new RelatorioPdfAndExcel(dispositivoVendaEmbarcadaList); -// File file = r.generateReport(isPdf); - InputStream mediais = new ByteArrayInputStream(r.generateReportRender(isPdf)); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm"); String nomeRelatorioDownload = NOME_RELATORIO + "_" + sdf.format(Calendar.getInstance().getTime()); if(isPdf) { -// InputStream mediais = new FileInputStream(file); AMedia conteudoRelatorioXLS = new AMedia("relatorio.pdf", "pdf", null, mediais); Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf"); }else { -// InputStream mediais = new FileInputStream(file); AMedia conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais); Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xls"); } @@ -286,14 +275,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar this.txtMei = txtMei; } - public Paging getPagingDispositivoVendaEmbarcada() { - return pagingDispositivoVendaEmbarcada; - } - - public void setPagingDispositivoVendaEmbarcada(Paging pagingDispositivoVendaEmbarcada) { - this.pagingDispositivoVendaEmbarcada = pagingDispositivoVendaEmbarcada; - } - public MyListbox getDispositivoVendaEmbarcadaList() { return dispositivoVendaEmbarcadaList; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/paginacion/PagedListWrapper.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/paginacion/PagedListWrapper.java index 5d8fc5eb8..7e1c0da69 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/paginacion/PagedListWrapper.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/paginacion/PagedListWrapper.java @@ -72,7 +72,7 @@ public class PagedListWrapper implements Serializable { setSearchObject(hibernateSearchObject1); } - + private void initModel() { getSearchObject().setFirstResult(0); getSearchObject().setMaxResults(getPageSize()); @@ -255,4 +255,9 @@ public class PagedListWrapper implements Serializable { this.hibernateSearchObject = hibernateSearchObject1; initModel(); } + + public List searchObject(HibernateSearchObject hibernateSearchObject1) { + List searchResult = getPagedListService().getBySearchObject(hibernateSearchObject1); + return searchResult; + } } diff --git a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul index 8a5d85da7..c4fba93b1 100644 --- a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul +++ b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul @@ -116,9 +116,6 @@ image="/gui/img/find.png" label="${c:l('dispositivoVendaEmbarcadaController.btnPesquisa.label')}" /> - -