From 20474206cfbbacaebed5b439271110f03d9c0fd0 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 7 Jun 2021 20:59:51 +0000 Subject: [PATCH] fixes bug#22508 dev:wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@107098 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../GerarConexionPorRutaController.java | 39 +++++++++++-------- .../gerarConexionPorRuta.zul | 4 +- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java index faa4d2aab..6ad22ba2d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java @@ -1,7 +1,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.ArrayList; -import java.util.Collections; +import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -32,6 +32,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService; import com.rjconsultores.ventaboletos.service.ConexionRutaConfService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; @@ -44,8 +45,6 @@ import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta.ConexionRutaCombinacionFactory; -import com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta.OrdenarLocalidadesGeradas; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionRuta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionRutaRemoveSelecionada; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderGeracaoConexionPorRuta; @@ -69,6 +68,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private ConexionRutaExcepcionPtoVtaService conexionRutaRestricaoPtoVtaService; @Autowired private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService; + @Autowired + ConexionRutaCombinacionService conexionRutaCombinacionService; private MyListbox localidadesOrigemlList; private MyListbox localidadesDestinoList; @@ -105,11 +106,14 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private ConexionRutaConf conexionRutaConf; private MyListbox conexionRutaConfList; + private boolean isConexionGerada; + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + this.isConexionGerada = false; txtTiempoMax.setConstraint("no empty"); txtTiempoMin.setConstraint("no empty"); txtDescricao.setConstraint("no empty"); @@ -248,11 +252,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } if(conexionRutaConf != null && conexionRutaConf.getConexionRutaConfId() != null) { - conexionRutaConfService.excluirConfiguracao(conexionRutaConf, false); + conexionRutaConfService.excluirConfiguracao(conexionRutaConf, false, isConexionGerada); } - gerarCombinacao(false); - List lsConexionRutaCtrl = ConexionRutaCombinacionFactory.extrairConexionRutaCtrl(localidadesGeradas); + List lsConexionRutaCtrl = conexionRutaCombinacionService.extrairConexionRutaCtrl(localidadesGeradas); boolean itemNovo = false; if(conexionRutaConf == null) { @@ -268,7 +271,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List puntoVentas = listPuntoVenta.getListData(); conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas, - conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas); + conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas, + isConexionGerada); if(itemNovo) { conexionRutaConfList.addItemNovo(conexionRutaConf); @@ -277,6 +281,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOK")); + + isConexionGerada = false; closeWindow(); } @@ -289,7 +295,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { - conexionRutaConfService.excluirConfiguracao(conexionRutaConf, true); + conexionRutaConfService.excluirConfiguracao(conexionRutaConf, true, true); conexionRutaConfList.removeItem(conexionRutaConf); mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.ApagarOK")); closeWindow(); @@ -436,14 +442,11 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { @SuppressWarnings("unchecked") private void gerarLocalidadesComunsBC() { Set lsParadas = new HashSet(0); - lsParadas = new HashSet(localidadesDestinoList.getListData()); + lsParadas = new HashSet(localidadesLinhaBSelecionadaList.getListData()); ArrayList paradasDuplicadas = new ArrayList(lsParadas); paradasDuplicadas.retainAll(localidadesDestinoLinhaCList.getListData()); localidadesLinhaCSelecionadaList.getListData().removeAll(paradasDuplicadas); - List lsLinhaBSelecionadas = new ArrayList(localidadesLinhaBSelecionadaList.getListData()); - paradasDuplicadas.retainAll(lsLinhaBSelecionadas); - localidadesComunsDestinoCList.setModel(new ListModelList(paradasDuplicadas)); lsLocalidadesComunsLinhasBC = new ArrayList(paradasDuplicadas); @@ -824,6 +827,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { @SuppressWarnings("unchecked") private void gerarCombinacao(boolean carregarGravadas) { + log.debug(String.format("Inicio Geracao Combinacao {%s}", new Date())); + localidadesGeradas = new ArrayList(); conexoesCtrl = new ArrayList(); @@ -838,13 +843,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if(carregarGravadas && conexionRutaConf != null) { ConexionRutaConfVO conexionRutaConfVO = conexionRutaConfService.carregarConexoesCadastradas(conexionRutaConf.getConexionRutaConfId()); localidadesGeradas = new ArrayList(conexionRutaConfVO.getLocalidadesCombinadas()); - Collections.sort(localidadesGeradas, new OrdenarLocalidadesGeradas()); conexoesCtrl = new ArrayList(conexionRutaConfVO.getListConexionCtrl()); } else { + this.isConexionGerada = true; if(rutasEixoC.isEmpty()) { - ConexionRutaCombinacionFactory.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO ); - }else { - ConexionRutaCombinacionFactory.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO ); + conexionRutaCombinacionService.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrlVO ); + } else { + conexionRutaCombinacionService.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrlVO ); } for (ConexionCtrlVO conexionCtrlVO : conexoesCtrlVO) { @@ -859,6 +864,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { resultadoCombinacao.setSelected(true); btnSalvar.setDisabled(Boolean.FALSE); + + log.debug(String.format("Fim Geracao Combinacao {%s}", new Date())); } diff --git a/web/gui/esquema_operacional/gerarConexionPorRuta.zul b/web/gui/esquema_operacional/gerarConexionPorRuta.zul index f1c841476..7a8ecf854 100644 --- a/web/gui/esquema_operacional/gerarConexionPorRuta.zul +++ b/web/gui/esquema_operacional/gerarConexionPorRuta.zul @@ -48,11 +48,11 @@