From 6e57e8eef7d2a62ce46f71065404e43c4d1598fc Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Thu, 17 Aug 2023 16:18:33 -0300 Subject: [PATCH] fixes bug#AL-2835 --- pom.xml | 6 +- .../EditarCorridaController.java | 84 +++++++++++++++++++ .../render/RenderCorridaInfomacaoTramo.java | 49 +++++++++++ src/java/spring-config.xml | 3 + web/WEB-INF/i3-label_es_MX.label | 4 + web/WEB-INF/i3-label_pt_BR.label | 4 + web/gui/esquema_operacional/editarCorrida.zul | 56 +++++++++++++ 7 files changed, 203 insertions(+), 3 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java diff --git a/pom.xml b/pom.xml index 3f1919c81..c38bd9b2b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.11.10 + 1.12.0 war - 1.8.1 - 1.6.4 + 1.9.0 + 1.7.0 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index a6cf68eab..c2be0a44d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -53,6 +53,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaEmbarqueDesembarque; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo; import com.rjconsultores.ventaboletos.entidad.EsquemaOperacional; import com.rjconsultores.ventaboletos.entidad.EsquemaTramo; import com.rjconsultores.ventaboletos.entidad.Marca; @@ -71,6 +72,7 @@ import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.DivisionService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EsquemaCorridaEmbarqueDesembarqueService; +import com.rjconsultores.ventaboletos.service.EsquemaCorridaInfoService; import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; import com.rjconsultores.ventaboletos.service.EsquemaTramoService; import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService; @@ -90,6 +92,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.MyComboRutaRenderer; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCorridaInfomacaoTramo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEsquemaCorridaEmbarqueDesembarque; /** @@ -140,6 +143,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private EsquemaCorridaEmbarqueDesembarqueService esquemaCorridaEmbarqueDesembarqueService; private DivisionService divisionService; + @Autowired + private EsquemaCorridaInfoService esquemaCorridaInfoService; //Radio private Radio porBloq; @@ -157,6 +162,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { private MyListbox esquemaCorridaList; private MyListbox esquemaTramoList; private MyListbox esquemaCorridaEmbarqueDesembarqueListbox; + private MyListbox lstTrechosInformacaoCorridaListbox; //Datebox private Datebox fecniciovigencia; private Datebox fecfinvigencia; @@ -191,6 +197,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Combobox cmbEmbarqueDesembarque; private Combobox cmbLocalEmbarqueDesembarque; private Combobox cmbRolOperativoServicoExtra; + private Combobox cmbParadaOrigem; + private Combobox cmbParadaDestino; //Button private Button btnAsientos; private Button btnApagar; @@ -215,6 +223,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Textbox txtIdCorridaRebote; private Textbox txtPlataforma; private Textbox txtInfoCorrida; + private Textbox txtMensagemTrecho; //Checkbox private Checkbox chkDoblePiso; private Checkbox chkCorridaExtra; @@ -247,6 +256,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private List lsRutaEmbarqueDesembarque = new ArrayList(); private List lsEsquemaCorridaEmbarqueDesembarqueSelected = new ArrayList(); private List lsEsquemaCorridaEmbarqueDesembarqueBorrar = new ArrayList(); + private List lsEsquemaCorridaInfoSelected; + private List lsEsquemaCorridaInfoBorrar; private List lsEmbarqueDesembarque; //boolean private boolean isPrimeiraVez = true; @@ -271,6 +282,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { popularCombobox(cmbIndGeneraFeriado); esquemaCorridaEmbarqueDesembarqueListbox.setItemRenderer(new RenderEsquemaCorridaEmbarqueDesembarque()); + lstTrechosInformacaoCorridaListbox.setItemRenderer(new RenderCorridaInfomacaoTramo()); esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida"); if (esquemaCorrida.getEsquemacorridaId() != null) { @@ -296,6 +308,9 @@ public class EditarCorridaController extends MyGenericForwardComposer { lsAutoBus = autobusService.obtenerTodos(); + lsEsquemaCorridaInfoSelected = new ArrayList(); + lsEsquemaCorridaInfoBorrar = new ArrayList(); + if (esquemaCorrida.getEsquemacorridaId() != null) { // 01 - não se pode mudar dados básicos da corrida. @@ -307,8 +322,10 @@ public class EditarCorridaController extends MyGenericForwardComposer { lsRutaEmbarqueDesembarque = rutaEmbarqueDesembarqueService.obtenerPorRuta(esquemaCorrida.getRuta()); } lsEsquemaCorridaEmbarqueDesembarqueSelected = esquemaCorridaEmbarqueDesembarqueService.obtenerPorEsquemaCorrida(esquemaCorrida); + lsEsquemaCorridaInfoSelected = esquemaCorridaInfoService.obtenerPorEsquemaCorrida(esquemaCorrida); esquemaCorridaEmbarqueDesembarqueListbox.setData(lsEsquemaCorridaEmbarqueDesembarqueSelected); + lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected); if (esquemaCorrida.getRuta() != null) { embarqueDesembarqueDisabled = false; @@ -696,6 +713,12 @@ public class EditarCorridaController extends MyGenericForwardComposer { esquemaCorridaEmbarqueDesembarqueService.borrar(esquemaCorridaEmbarqueDesembarque); } } + + for (EsquemaCorridaInfo esquemaCorridaInfo : lsEsquemaCorridaInfoBorrar) { + if (esquemaCorridaInfo.getEsquemaCorridaInfoId() != null) { + esquemaCorridaInfoService.borrar(esquemaCorridaInfo); + } + } //Imprimir ou não recibo BPE na embarcada validaNaoImprimeBpe(dataAteFecfinvigencia); @@ -1384,6 +1407,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { BindingListModelList listModelTramo = new BindingListModelList( lsTramos, true); cmbTramo.setModel(listModelTramo); + cmbParadaOrigem.setModel(new BindingListModelList( lstPardasRuta, true)); + cmbParadaDestino.setModel(new BindingListModelList( lstPardasRuta, true)); } private void selecionarRuta() { @@ -2615,7 +2640,66 @@ public class EditarCorridaController extends MyGenericForwardComposer { public void setIsVisualizarNaAPI(Boolean isVisualizarNaAPI) { this.isVisualizarNaAPI = isVisualizarNaAPI; } + + @SuppressWarnings("unchecked") + public void onClick$btnAdicionarTramoInformacaoCorrida(Event ev) { + + try { + cmbParadaOrigem.getValue(); + cmbParadaDestino.getValue(); + txtMensagemTrecho.getValue(); + + Parada origem = (Parada) cmbParadaOrigem.getSelectedItem().getValue(); + Parada destino = (Parada) cmbParadaDestino.getSelectedItem().getValue(); + + boolean existe = false; + for (EsquemaCorridaInfo esquemaCorridaInfo : (List)lstTrechosInformacaoCorridaListbox.getListData()) { + if(esquemaCorridaInfo.getOrigem().getDescparada().equals(origem.getDescparada()) && esquemaCorridaInfo.getDestino().getDescparada().equals(destino.getDescparada())) { + existe = true; + } + } + if(!existe) { + EsquemaCorridaInfo esquemaCorridaInfo = new EsquemaCorridaInfo(); + esquemaCorridaInfo.setOrigem(origem); + esquemaCorridaInfo.setDestino(destino); + esquemaCorridaInfo.setActivo(true); + esquemaCorridaInfo.setInfoCorrida(txtMensagemTrecho.getValue()); + esquemaCorridaInfo.setEsquemaCorrida(esquemaCorrida); + esquemaCorridaInfo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + esquemaCorridaInfo.setFecmodif(Calendar.getInstance().getTime()); + esquemaCorridaInfo.setActivo(Boolean.TRUE); + lsEsquemaCorridaInfoSelected.add(esquemaCorridaInfo); + esquemaCorrida.setLsEsquemaCorridaInfo(lsEsquemaCorridaInfoSelected); + lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected); + + }else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } + + + } catch (Exception e) { + log.error("ESQ CORRIDA INFO TRMO - Erro ao adicionar tramo: " + e, e); + e.printStackTrace(); + onClick$btnAdicionarTramo(null); + } + } + + public void onClick$btnRemoverEsquemaCorridaInfoTramo(Event ev) throws InterruptedException { + + EsquemaCorridaInfo esquemaCorridaInfo = (EsquemaCorridaInfo) lstTrechosInformacaoCorridaListbox.getSelected(); + + if (esquemaCorridaInfo != null) { + lsEsquemaCorridaInfoSelected.remove(esquemaCorridaInfo); + lsEsquemaCorridaInfoBorrar.add(esquemaCorridaInfo); + esquemaCorrida.setLsEsquemaCorridaInfo(null); + lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected); + } + + } } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java new file mode 100644 index 000000000..4b1832305 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java @@ -0,0 +1,49 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo; +import com.rjconsultores.ventaboletos.entidad.Parada; + +/** + * + * @author Wallace + */ +public class RenderCorridaInfomacaoTramo implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + EsquemaCorridaInfo esquemaCorridaInfo = (EsquemaCorridaInfo) o; + + Listcell lc = new Listcell(); + Parada origem = esquemaCorridaInfo.getOrigem(); + if (origem != null) { + lc = new Listcell(origem.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Parada destino = esquemaCorridaInfo.getDestino(); + if (destino != null) { + lc = new Listcell(destino.getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + String informacao = esquemaCorridaInfo.getInfoCorrida(); + if (informacao != null) { + lc = new Listcell(informacao); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + lstm.setAttribute("data", esquemaCorridaInfo); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 99a3515d7..3e2d96ed3 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -81,6 +81,7 @@ com.rjconsultores.ventaboletos.entidad.Corrida com.rjconsultores.ventaboletos.entidad.CorridaCtrl com.rjconsultores.ventaboletos.entidad.CorridaTramo + com.rjconsultores.ventaboletos.entidad.CorridaInfo com.rjconsultores.ventaboletos.entidad.Cortesia com.rjconsultores.ventaboletos.entidad.CortesiaBeneficiario com.rjconsultores.ventaboletos.entidad.CortesiaDireccion @@ -117,8 +118,10 @@ com.rjconsultores.ventaboletos.entidad.EsquemaAsiento com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion com.rjconsultores.ventaboletos.entidad.EsquemaCorrida + com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo com.rjconsultores.ventaboletos.entidad.EsquemaOperacional com.rjconsultores.ventaboletos.entidad.EsquemaTramo + com.rjconsultores.ventaboletos.entidad.CorridaInfo com.rjconsultores.ventaboletos.entidad.Estado com.rjconsultores.ventaboletos.entidad.ExcepcionRedondo com.rjconsultores.ventaboletos.entidad.Feriado diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bd1ec4042..93cf29f20 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3205,6 +3205,10 @@ editarConfiguracionCorridaController.rdSentado.value = Sentado editarConfiguracionCorridaController.rdEmPe.value = Em Pé editarConfiguracionCorridaController.rdAmbos.value = Ambos editarConfiguracionCorridaController.chkNaoIncluirLinhaInativa = Não incluir inativas +editarConfiguracionCorridaController.lbLocalidadeOrigem.value= De +editarConfiguracionCorridaController.lbLocalidadeDestino.value= Hasta +editarConfiguracionCorridaController.lbMensagemTrecho.value= Mensagem por Trecho +editarConfiguracionCorridaController.tabInformacaoCorridaPorTrecho.value= Información Corrida por Tramo #Planeacion de Poltrona Controller diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a72e9bcee..e04f50516 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3567,6 +3567,10 @@ editarConfiguracionCorridaController.rdSentado.value = Sentado editarConfiguracionCorridaController.rdEmPe.value = Em Pé editarConfiguracionCorridaController.rdAmbos.value = Ambos editarConfiguracionCorridaController.chkNaoIncluirLinhaInativa = Não incluir inativas +editarConfiguracionCorridaController.lbLocalidadeOrigem.value= Origem +editarConfiguracionCorridaController.lbLocalidadeDestino.value= Destino +editarConfiguracionCorridaController.lbMensagemTrecho.value= Mensagem por Trecho +editarConfiguracionCorridaController.tabInformacaoCorridaPorTrecho.value= Informação Corrida por Trecho #Planeacion de Poltrona Controller editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul index 73e5486e9..c63a47daa 100644 --- a/web/gui/esquema_operacional/editarCorrida.zul +++ b/web/gui/esquema_operacional/editarCorrida.zul @@ -51,6 +51,8 @@ label="${c:l('editarConfiguracionCorridaController.lbFlexBus.value')}" /> + @@ -746,6 +748,60 @@ + + + + + + + + + + + + + + + + + +