Correção para o card AL-1878;

master
Célio de Souza Ribeiro JR 2023-01-05 15:30:07 -03:00
parent 6e33d954ad
commit 87b83f0e6b
5 changed files with 25 additions and 28 deletions

View File

@ -4,7 +4,7 @@
<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.0.28</version> <version>1.0.32</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>

View File

@ -139,6 +139,15 @@ public class RelatorioPdfAndExcel {
List<Map<String, ?>> preparedData = new ArrayList<Map<String, ?>>(); List<Map<String, ?>> preparedData = new ArrayList<Map<String, ?>>();
Map<String, Object> map; Map<String, Object> map;
map = new HashMap<String, Object>(); map = new HashMap<String, Object>();
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++) { for (Integer i = 0; i < dispositivoVendaEmbarcadaList.getSize(); i++) {
List list = dispositivoVendaEmbarcadaList.getItemAtIndex(i).getChildren(); List list = dispositivoVendaEmbarcadaList.getItemAtIndex(i).getChildren();
@ -150,6 +159,11 @@ public class RelatorioPdfAndExcel {
} }
preparedData.add(map); preparedData.add(map);
} }
if (isValid && paginaActual != null) {
dispositivoVendaEmbarcadaList.getPaginal().setActivePage(paginaActual);
}
return new JRMapCollectionDataSource(preparedData); return new JRMapCollectionDataSource(preparedData);
} }

View File

@ -5,8 +5,6 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -37,7 +35,6 @@ import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.SistemaEnum; import com.rjconsultores.ventaboletos.enums.SistemaEnum;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioPdfAndExcel; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioPdfAndExcel;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
import com.rjconsultores.ventaboletos.service.DispositivoEmbarcadaService; import com.rjconsultores.ventaboletos.service.DispositivoEmbarcadaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
@ -72,7 +69,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar
private Textbox txtRegistro; private Textbox txtRegistro;
private MyComboboxEstandar cmbVersaoUltimaSinc; private MyComboboxEstandar cmbVersaoUltimaSinc;
private Textbox txtMei; private Textbox txtMei;
private Paging pagingDispositivoVendaEmbarcada;
private MyListbox dispositivoVendaEmbarcadaList; private MyListbox dispositivoVendaEmbarcadaList;
private Search dispositivoVendaEmbarcadaBusqueda; private Search dispositivoVendaEmbarcadaBusqueda;
private Checkbox chkDispBloqueadoSim; private Checkbox chkDispBloqueadoSim;
@ -125,8 +121,7 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar
} }
private void refreshLista() { private void refreshLista() {
HibernateSearchObject<DispositivoEmbarcada> dispositivoEmbarcadaBusqueda = new HibernateSearchObject<DispositivoEmbarcada>(DispositivoEmbarcada.class, HibernateSearchObject<DispositivoEmbarcada> dispositivoEmbarcadaBusqueda = new HibernateSearchObject<DispositivoEmbarcada>(DispositivoEmbarcada.class);
pagingDispositivoVendaEmbarcada.getPageSize());
dispositivoEmbarcadaBusqueda.addFilterLike("descricao", dispositivoEmbarcadaBusqueda.addFilterLike("descricao",
"%" + txtDescricao.getText().trim().concat("%")); "%" + txtDescricao.getText().trim().concat("%"));
@ -173,7 +168,7 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar
dispositivoEmbarcadaBusqueda.addFilterEqual("puntoVenta.puntoventaId", dab.getPuntoventaId()); dispositivoEmbarcadaBusqueda.addFilterEqual("puntoVenta.puntoventaId", dab.getPuntoventaId());
} }
plwDispositivoVendaEmbarcada.init(dispositivoEmbarcadaBusqueda, dispositivoVendaEmbarcadaList, pagingDispositivoVendaEmbarcada); dispositivoVendaEmbarcadaList.setData(plwDispositivoVendaEmbarcada.searchObject(dispositivoEmbarcadaBusqueda));
if (dispositivoVendaEmbarcadaList.getData().length == 0) { if (dispositivoVendaEmbarcadaList.getData().length == 0) {
try { try {
@ -208,21 +203,15 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar
public void excutarRelatorios(boolean isPdf) throws SQLException, Exception { public void excutarRelatorios(boolean isPdf) throws SQLException, Exception {
// Map<String, Object> parametros = new HashMap<String, Object>();
RelatorioPdfAndExcel r = new RelatorioPdfAndExcel(dispositivoVendaEmbarcadaList); RelatorioPdfAndExcel r = new RelatorioPdfAndExcel(dispositivoVendaEmbarcadaList);
// File file = r.generateReport(isPdf);
InputStream mediais = new ByteArrayInputStream(r.generateReportRender(isPdf)); InputStream mediais = new ByteArrayInputStream(r.generateReportRender(isPdf));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm");
String nomeRelatorioDownload = NOME_RELATORIO + "_" + sdf.format(Calendar.getInstance().getTime()); String nomeRelatorioDownload = NOME_RELATORIO + "_" + sdf.format(Calendar.getInstance().getTime());
if(isPdf) { if(isPdf) {
// InputStream mediais = new FileInputStream(file);
AMedia conteudoRelatorioXLS = new AMedia("relatorio.pdf", "pdf", null, mediais); AMedia conteudoRelatorioXLS = new AMedia("relatorio.pdf", "pdf", null, mediais);
Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf"); Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf");
}else { }else {
// InputStream mediais = new FileInputStream(file);
AMedia conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais); AMedia conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais);
Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xls"); Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xls");
} }
@ -286,14 +275,6 @@ public class BusquedaDispositivoVendaEmbarcadaController extends MyGenericForwar
this.txtMei = txtMei; this.txtMei = txtMei;
} }
public Paging getPagingDispositivoVendaEmbarcada() {
return pagingDispositivoVendaEmbarcada;
}
public void setPagingDispositivoVendaEmbarcada(Paging pagingDispositivoVendaEmbarcada) {
this.pagingDispositivoVendaEmbarcada = pagingDispositivoVendaEmbarcada;
}
public MyListbox getDispositivoVendaEmbarcadaList() { public MyListbox getDispositivoVendaEmbarcadaList() {
return dispositivoVendaEmbarcadaList; return dispositivoVendaEmbarcadaList;
} }

View File

@ -255,4 +255,9 @@ public class PagedListWrapper<E> implements Serializable {
this.hibernateSearchObject = hibernateSearchObject1; this.hibernateSearchObject = hibernateSearchObject1;
initModel(); initModel();
} }
public List<E> searchObject(HibernateSearchObject<E> hibernateSearchObject1) {
List<E> searchResult = getPagedListService().getBySearchObject(hibernateSearchObject1);
return searchResult;
}
} }

View File

@ -117,9 +117,6 @@
label="${c:l('dispositivoVendaEmbarcadaController.btnPesquisa.label')}" /> label="${c:l('dispositivoVendaEmbarcadaController.btnPesquisa.label')}" />
</toolbar> </toolbar>
<paging id="pagingDispositivoVendaEmbarcada"
pageSize="20" />
<toolbar> <toolbar>
<button id="btnExportarPdf" <button id="btnExportarPdf"
image="/gui/img/pdf.png" image="/gui/img/pdf.png"
@ -129,11 +126,11 @@
label="${c:l('dispositivoVendaEmbarcadaController.btnExportarXls.label')}" /> label="${c:l('dispositivoVendaEmbarcadaController.btnExportarXls.label')}" />
</toolbar> </toolbar>
<listbox id="dispositivoVendaEmbarcadaList" <listbox id="dispositivoVendaEmbarcadaList" mold="paging" pageSize="20"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" vflex="true"
multiple="false" multiple="false"
height="85%"> height="80%">
<listhead sizable="true"> <listhead sizable="true">
<listheader id="lhId" <listheader id="lhId"
width="70px" width="70px"