Se agrega funcionalidad de descarga de FLUEC y Lista de Pasajeros:Fixes bug#AL-4552

master
Fernando Abimael Alvarez Uc 2024-08-09 17:33:13 -06:00
parent 6fc4a650c9
commit 26d0dbc579
7 changed files with 42 additions and 26 deletions

View File

@ -4,12 +4,12 @@
<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.120.9</version> <version>1.120.10</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.92.2</modelWeb.version> <modelWeb.version>1.92.3</modelWeb.version>
<flyway.version>1.79.3</flyway.version> <flyway.version>1.79.4</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties> </properties>

View File

@ -3,8 +3,10 @@ package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.util.media.AMedia; import org.zkoss.util.media.AMedia;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload; import org.zkoss.zhtml.Filedownload;
@ -16,14 +18,21 @@ import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.DocumentosExpresosController; import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.DocumentosExpresosController;
import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.ExpressosPorCotizarController; import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.ExpressosPorCotizarController;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class RenderDocumentosExpresos implements ListitemRenderer { public class RenderDocumentosExpresos implements ListitemRenderer {
private SolicitudExpreso expreso; private SolicitudExpreso expreso;
private List<TrayectosExpresos> trayectos;
@Autowired
TrayectosExpresosService trayectosServices;
DocumentosExpresosController winDocumentosExpresosController; DocumentosExpresosController winDocumentosExpresosController;
@ -91,11 +100,13 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data"); expreso = (SolicitudExpreso)listItem.getAttribute("data");
AMedia amedia = new AMedia("contrato.pdf", "pdf", null, expreso.getDocContrato()); if(expreso.getDocContrato() != null) {
AMedia amedia = new AMedia("CONTRATO - EXPRESO " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocContrato());
org.zkoss.util.media.Media pdf = amedia; org.zkoss.util.media.Media pdf = amedia;
Filedownload.save(pdf); Filedownload.save(pdf);
} }
}
}); });
lc.appendChild(btnVerContrato); lc.appendChild(btnVerContrato);
@ -105,26 +116,35 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
public void onEvent(Event event) throws Exception { public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data"); expreso = (SolicitudExpreso)listItem.getAttribute("data");
//trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso);
TrayectosExpresosService trayectosServices = (TrayectosExpresosService)AppContext.getApplicationContext().getBean("trayectosExpresosService");
trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso);
for(TrayectosExpresos trayecto: trayectos) {
if(trayecto.getDocFluec() != null) {
AMedia amedia = new AMedia("FLUEC - TRAYECTO " + trayecto.getTrayectoExpresoId() + ".pdf", "pdf", null, trayecto.getDocFluec());
org.zkoss.util.media.Media pdf = amedia;
Filedownload.save(pdf);
}
}
} }
}); });
lc.appendChild(btnVerFuec); lc.appendChild(btnVerFuec);
Button btnVerPlanilla = new Button(Labels.getLabel("expresosController.lbl.btnVerPlanilla"));
btnVerPlanilla.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
}
});
lc.appendChild(btnVerPlanilla);
Button btnVerListaPasajeros = new Button(Labels.getLabel("expresosController.lbl.btnVerListaPasajeros")); Button btnVerListaPasajeros = new Button(Labels.getLabel("expresosController.lbl.btnVerListaPasajeros"));
btnVerListaPasajeros.addEventListener("onClick", new EventListener() { btnVerListaPasajeros.addEventListener("onClick", new EventListener() {
@Override @Override
public void onEvent(Event event) throws Exception { public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent(); Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data"); expreso = (SolicitudExpreso)listItem.getAttribute("data");
if(expreso.getDocListaPasajeros() != null) {
AMedia amedia = new AMedia("LISTA DE PASAJEROS - EXPRESO " + expreso.getStatusSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocListaPasajeros());
org.zkoss.util.media.Media pdf = amedia;
Filedownload.save(pdf);
}
} }
}); });
lc.appendChild(btnVerListaPasajeros); lc.appendChild(btnVerListaPasajeros);

View File

@ -140,7 +140,7 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
String pagoCreditoConstante = constante == null ? "" : constante.getValorconstante(); String pagoCreditoConstante = constante == null ? "" : constante.getValorconstante();
if(expresos.getFormaPagoId() == null || expresos.getFormaPagoId() != Integer.valueOf(pagoCreditoConstante)) { if(expresos.getFormaPagoId() == null || expresos.getFormaPagoId() != Integer.valueOf(pagoCreditoConstante)) {
Button btnPagoCredito = new Button("Pago Crédito"); Button btnPagoCredito = new Button(Labels.getLabel("expressosPorCotizarPagoCreditoController.lblDesc.label"));
btnPagoCredito.setAttribute("data", data); btnPagoCredito.setAttribute("data", data);
btnPagoCredito.addEventListener("onClick", new EventListener() { btnPagoCredito.addEventListener("onClick", new EventListener() {

View File

@ -7597,8 +7597,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Quoted Express Request
expresoController.MSG.cuerpoCorreoCotizacion = Dear {0}, the express request has been quoted, in the following link {1} you can accept the quote and make the payment. expresoController.MSG.cuerpoCorreoCotizacion = Dear {0}, the express request has been quoted, in the following link {1} you can accept the quote and make the payment.
expresosController.lbl.btnVerContrato = See Contract expresosController.lbl.btnVerContrato = See Contract
expresosController.lbl.btnVerFuec = See FUEC expresosController.lbl.btnVerFuec = See FUEC/Template
expresosController.lbl.btnVerPlanilla = See Template
expresosController.lbl.btnVerListaPasajeros = See Passenger List expresosController.lbl.btnVerListaPasajeros = See Passenger List
#GR #GR
indexController.mnGR.label = Passing Stock indexController.mnGR.label = Passing Stock

View File

@ -7468,8 +7468,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Solicitud de Expreso Cotizada
expresoController.MSG.cuerpoCorreoCotizacion = Estimado/a {0}, la solicitud de expreso ha sido cotizada, en el siguiente link {1} podrá aceptar la cotización y realizar el pago. expresoController.MSG.cuerpoCorreoCotizacion = Estimado/a {0}, la solicitud de expreso ha sido cotizada, en el siguiente link {1} podrá aceptar la cotización y realizar el pago.
expresosController.lbl.btnVerContrato = Ver Contrato expresosController.lbl.btnVerContrato = Ver Contrato
expresosController.lbl.btnVerFuec = Ver FUEC expresosController.lbl.btnVerFuec = Ver FUEC/Planilla
expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.btnVerListaPasajeros = Ver Lista Pasajeros expresosController.lbl.btnVerListaPasajeros = Ver Lista Pasajeros
#GR #GR
indexController.mnGR.label = GR indexController.mnGR.label = GR

View File

@ -7466,8 +7466,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Demande express citée
expresoController.MSG.cuerpoCorreoCotizacion = Cher {0}, la demande expresse a été citée, dans le lien suivant {1} vous pouvez accepter le devis et effectuer le paiement. expresoController.MSG.cuerpoCorreoCotizacion = Cher {0}, la demande expresse a été citée, dans le lien suivant {1} vous pouvez accepter le devis et effectuer le paiement.
expresosController.lbl.btnVerContrato = Voir le contrat expresosController.lbl.btnVerContrato = Voir le contrat
expresosController.lbl.btnVerFuec = Voir FUEC expresosController.lbl.btnVerFuec = Voir FUEC/Planilla
expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.btnVerListaPasajeros = Voir la liste des passagers expresosController.lbl.btnVerListaPasajeros = Voir la liste des passagers
#GR #GR
indexController.mnGR.label = Passage de stock indexController.mnGR.label = Passage de stock

View File

@ -7602,8 +7602,7 @@ expresoController.MSG.asuntoCorreoCotizacion = Solicitação expressa cotada
expresoController.MSG.cuerpoCorreoCotizacion = Prezado {0}, o pedido expresso foi cotado, no link a seguir {1} você pode aceitar o orçamento e efetuar o pagamento. expresoController.MSG.cuerpoCorreoCotizacion = Prezado {0}, o pedido expresso foi cotado, no link a seguir {1} você pode aceitar o orçamento e efetuar o pagamento.
expresosController.lbl.btnVerContrato = Ver Contrato expresosController.lbl.btnVerContrato = Ver Contrato
expresosController.lbl.btnVerFuec = Veja FUEC expresosController.lbl.btnVerFuec = Veja FUEC/Formulário
expresosController.lbl.btnVerPlanilla = Ver Formulário
expresosController.lbl.btnVerListaPasajeros = Veja lista de passageiros expresosController.lbl.btnVerListaPasajeros = Veja lista de passageiros
#GR #GR
indexController.mnGR.label = Estoque de Passagem indexController.mnGR.label = Estoque de Passagem