From a63a2fbcf177c9ea69a98220e78b11f3303be855 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Tue, 13 Aug 2024 13:58:50 -0600 Subject: [PATCH 01/10] Fixes bug#AL-4549 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c5b8e11d4..a43b5aa65 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 1.93.1 - 1.80.2 + 1.80.4 UTF-8 From c61faaa23a618d23e6f1a522308ff3ed25bcbfb9 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Tue, 13 Aug 2024 15:23:23 -0600 Subject: [PATCH 02/10] Fixes bug#AL-4549 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index a43b5aa65..06678c3fc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,8 +4,8 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.121.3 - war + 1.121.4 + war 1.93.1 From a95ac498d734d708cfbc01e03bf35626e662eaf5 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Fri, 23 Aug 2024 11:30:51 -0600 Subject: [PATCH 03/10] Se agrega funcionalidad de Seguimiento de Expresos#AL-4556 --- .../expressos/ProgramacionVehiculosExpresosController.java | 2 +- .../ventaboletos/web/utilerias/menu/menu_original.properties | 2 +- web/WEB-INF/i3-label_en.label | 4 ++++ web/WEB-INF/i3-label_es_MX.label | 4 ++++ web/WEB-INF/i3-label_fr_FR.label | 4 ++++ web/WEB-INF/i3-label_pt_BR.label | 4 ++++ 6 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java index 155f1ead5..bb022bb7d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java @@ -24,7 +24,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderProgramacionVeh @Controller("programacionVehiculoExpresosController") @Scope("prototype") public class ProgramacionVehiculosExpresosController extends MyGenericForwardComposer{ -private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; @Autowired private transient PagedListWrapper plwTrayectosExpresos; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 559fd461c..a1105d777 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -368,6 +368,6 @@ expressos.documentos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expr expressos.cumplimientoServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCumplimientoServicio expressos.log=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuLog expressos.InformeViajesOcasionales=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuInformeViajesOcasionales -#expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos +expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos ayuda=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ayuda.MenuAyuda ayuda.version=com.rjconsultores.ventaboletos.web.utilerias.menu.item.ayuda.ItemMenuVersion \ No newline at end of file diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 61fbe136d..a90beaa7c 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -7363,6 +7363,9 @@ expresosController.lbl.estadoSolicitado = Required expresosController.lbl.idaVuelta = Going expresosController.lbl.pagadoCredito = Paid on Credit expresosController.lbl.verDetalle = See detail +expresosController.lh.contratoAdjunto = Contrato Adjunto +expresosController.lh.fuecAdjunto = FUEC Adjunto +expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto expresosPorCotizarCotizar.window.title = Express Quote expresosPorCotizarPagoCredito.window.title = Credit Payment expressosPorCotizarBuscarController.lblDesc.label = Look for @@ -7774,6 +7777,7 @@ indexController.mniExpressosPorCotizar.label = Express to be quoted indexController.mniExpressosLog.label = Log indexController.mniExpressosPorCotizar.label = Express to be quoted indexController.mniExpressosProgramacionVehiculos.label = Vehicle Programming +indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos indexController.mniExtrairBpeXmlController.lab0el = Extract BP-e XML indexController.mniFaturarVoucher.label = Voucher Billing indexController.mniFechamentoParamgeral.label = Config. CtaCte Closing and Company Slip diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 64ec260ad..1a7ededdf 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7375,6 +7375,9 @@ expresosController.lbl.estadoSolicitado = Solicitado expresosController.lbl.idaVuelta = Ida expresosController.lbl.pagadoCredito = Pagado a Crédito expresosController.lbl.verDetalle = Ver Detalle +expresosController.lh.contratoAdjunto = Contrato Adjunto +expresosController.lh.fuecAdjunto = FUEC Adjunto +expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto expresosPorCotizarCotizar.window.title = Cotización de Expreso expresosPorCotizarPagoCredito.window.title = Pago a Crédito expressosPorCotizarBuscarController.lblDesc.label = Buscar @@ -7785,6 +7788,7 @@ indexController.mniExpressosInformeViajesOcasionales.label = Informe de Viajes O indexController.mniExpressosLog.label = Log indexController.mniExpressosPorCotizar.label = Expresos por cotizar indexController.mniExpressosProgramacionVehiculos.label = Programación de Vehículos +indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML indexController.mniFaturarVoucher.label = Facturación Bonos indexController.mniFechamentoParamgeral.label = Cierre cuenta diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index d3fd97c49..2a391e4ec 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -7363,6 +7363,9 @@ expresosController.lbl.estadoSolicitado = Requis expresosController.lbl.idaVuelta = En allant expresosController.lbl.pagadoCredito = Payé à crédit expresosController.lbl.verDetalle = Voir détail +expresosController.lh.contratoAdjunto = Contrato Adjunto +expresosController.lh.fuecAdjunto = FUEC Adjunto +expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto expresosPorCotizarCotizar.window.title = Devis express expresosPorCotizarPagoCredito.window.title = Paiement à crédit expressosPorCotizarBuscarController.lblDesc.label = Chercher @@ -7774,6 +7777,7 @@ indexController.mniExpressosPorCotizar.label = Express à devis indexController.mniExpressosLog.label = Log indexController.mniExpressosPorCotizar.label = Express à devis indexController.mniExpressosProgramacionVehiculos.label = Programmation du véhicule +indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos indexController.mniExtrairBpeXmlController.label = Extraire BP-e XML indexController.mniFaturarVoucher.label = Facturation Bons indexController.mniFechamentoParamgeral.label = Configuration. Clôture du CtaCte et facture de l'entreprise diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 1ecac2288..7e15b9b4a 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7348,6 +7348,9 @@ expresosController.lbl.cargarPlaca = Anexar Placa expresosController.lbl.idaVuelta = Ida expresosController.lbl.pagadoCredito = Pagado a Crédito expresosController.lbl.verDetalle = Ver detalhe +expresosController.lh.contratoAdjunto = Contrato Adjunto +expresosController.lh.fuecAdjunto = FUEC Adjunto +expresosController.lh.listaPasajerosAdjunto = Lista Pasajeros Adjunto expresosPorCotizarCotizar.window.title = Cotação Expressa expresosPorCotizarPagoCredito.window.title = Pagamento de crédito expressosPorCotizarBuscarController.lblDesc.label = Pesquisa @@ -7757,6 +7760,7 @@ indexController.mniExpressosPorCotizar.label = Expresso a ser cotado indexController.mniExpressosLog.label = Log indexController.mniExpressosPorCotizar.label = Expresso a ser cotado indexController.mniExpressosProgramacionVehiculos.label = Programação de veículos +indexController.mniExpressosSeguimientoExpresos.label = Seguimiento Expresos indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML indexController.mniFaturarVoucher.label = Faturamento Voucher indexController.mniFechamentoParamgeral.label = Config. de Fechamento CtaCte e Boleto Empresa From 2eebf209aa7277d47658124925214df5148791c0 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Fri, 23 Aug 2024 11:34:29 -0600 Subject: [PATCH 04/10] Fixes bug#AL-4556 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 250ad67e9..d87f22459 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.129.0 + 1.129.1 war From e9b8d92db471cbe5a13078653bc69113000be7f4 Mon Sep 17 00:00:00 2001 From: Fernando Abimael Alvarez Uc Date: Mon, 26 Aug 2024 15:33:25 -0600 Subject: [PATCH 05/10] Fixes bug#AL-4556 --- pom.xml | 2 +- .../SeguimientoExpresosController.java | 67 ++++++++++++++++ .../ItemMenuSeguimientoExpresos.java | 25 ++++++ .../render/RenderSeguimientoExpresos.java | 67 ++++++++++++++++ web/gui/expressos/seguimientoExpresos.zul | 77 +++++++++++++++++++ 5 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java create mode 100644 web/gui/expressos/seguimientoExpresos.zul diff --git a/pom.xml b/pom.xml index d87f22459..e717b0495 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.129.1 + 1.129.2 war diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java new file mode 100644 index 000000000..aa5c6f622 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/SeguimientoExpresosController.java @@ -0,0 +1,67 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.expressos; + +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderInformeViajesOcasionales; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSeguimientoExpresos; + +@Controller("seguimientoExpresosController") +@Scope("prototype") +public class SeguimientoExpresosController extends MyGenericForwardComposer{ + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper plwTrayectosExpresos; + + private MyDatebox dtInicio; + private MyDatebox dtFim; + private MyListbox expresosList; + private Paging pagingExpresos; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + expresosList.setItemRenderer(new RenderSeguimientoExpresos()); + + refreshLista(); + } + + private void refreshLista() throws InterruptedException { + HibernateSearchObject buscarExpresos = + new HibernateSearchObject(TrayectosExpresos.class, pagingExpresos.getPageSize()); + + Date fechaInicio = dtInicio.getValue(); + if(fechaInicio != null) { + buscarExpresos.addFilterGreaterOrEqual("solicitudExpresoId.fechaSolicitud", DateUtil.inicioFecha(fechaInicio)); + } + + Date fechaFin = dtFim.getValue(); + if(fechaFin != null) { + buscarExpresos.addFilterLessOrEqual("solicitudExpresoId.fechaSolicitud", DateUtil.fimFecha(fechaFin)); + } + + plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos); + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java new file mode 100644 index 000000000..05e2a8609 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuSeguimientoExpresos.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuSeguimientoExpresos extends DefaultItemMenuSistema { + public ItemMenuSeguimientoExpresos() { + super("indexController.mniExpressosSeguimientoExpresos.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.EXPRESSOS.SEGUIMIENTOEXPRESOS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/expressos/seguimientoExpresos.zul", + Labels.getLabel("indexController.mniExpressosSeguimientoExpresos.label"), + getArgs(), desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java new file mode 100644 index 000000000..f213d433f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSeguimientoExpresos.java @@ -0,0 +1,67 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.UsuarioService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; + +public class RenderSeguimientoExpresos implements ListitemRenderer { + + public RenderSeguimientoExpresos() { + super(); + } + + @Override + public void render(Listitem item, Object data) throws Exception { + TrayectosExpresos expresos = (TrayectosExpresos) data; + + Listcell lc = new Listcell(expresos.getSolicitudExpresoId().getSolicitudExpresoId().toString()); //# solicitud + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaSolicitud(), "dd/MM/yyyy")); //Fecha solicitud + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getCiudadOrigen().getNombciudad() + " - " + expresos.getSolicitudExpresoId().getCiudadDestino().getNombciudad()); //Ruta + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getIndViajeRedondo() == true ? Labels.getLabel("expressosPorCotizarController.lhIdaRegreso.label") : Labels.getLabel("expresosController.lbl.idaVuelta")); //Ruta + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaHoraIda()), "dd/MM/yyyy hh:mm:ss"); //Fecha salida + lc.setParent(item); + + lc = new Listcell(DateUtil.getStringDate(expresos.getSolicitudExpresoId().getFechaHoraRegreso()), "dd/MM/yyyy hh:mm:ss"); //Fecha salida + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDescSitioPartidaIda()); + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDescSitioPartidaRegreso()); + lc.setParent(item); + + lc = new Listcell(expresos.getNumPlaca() == null ? "N/A" : expresos.getNumPlaca().toString()); //Placa + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getStatusSolicitudExpresoId().toString()); //Estado + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDocContrato() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + lc = new Listcell(expresos.getDocFluec() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + lc = new Listcell(expresos.getSolicitudExpresoId().getDocListaPasajeros() != null ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(item); + + item.setAttribute("data", expresos); + } +} diff --git a/web/gui/expressos/seguimientoExpresos.zul b/web/gui/expressos/seguimientoExpresos.zul new file mode 100644 index 000000000..a629cb983 --- /dev/null +++ b/web/gui/expressos/seguimientoExpresos.zul @@ -0,0 +1,77 @@ + + + + + + + + + +