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>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.0.28</version>
<version>1.0.32</version>
<packaging>war</packaging>
<properties>

View File

@ -139,6 +139,15 @@ public class RelatorioPdfAndExcel {
List<Map<String, ?>> preparedData = new ArrayList<Map<String, ?>>();
Map<String, Object> map;
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++) {
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);
}

View File

@ -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<DispositivoEmbarcada> dispositivoEmbarcadaBusqueda = new HibernateSearchObject<DispositivoEmbarcada>(DispositivoEmbarcada.class,
pagingDispositivoVendaEmbarcada.getPageSize());
HibernateSearchObject<DispositivoEmbarcada> dispositivoEmbarcadaBusqueda = new HibernateSearchObject<DispositivoEmbarcada>(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<String, Object> parametros = new HashMap<String, Object>();
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;
}

View File

@ -72,7 +72,7 @@ public class PagedListWrapper<E> implements Serializable {
setSearchObject(hibernateSearchObject1);
}
private void initModel() {
getSearchObject().setFirstResult(0);
getSearchObject().setMaxResults(getPageSize());
@ -255,4 +255,9 @@ public class PagedListWrapper<E> implements Serializable {
this.hibernateSearchObject = hibernateSearchObject1;
initModel();
}
public List<E> searchObject(HibernateSearchObject<E> hibernateSearchObject1) {
List<E> searchResult = getPagedListService().getBySearchObject(hibernateSearchObject1);
return searchResult;
}
}

View File

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