From 0ccf793cf42211e1a87159cafaea0a37663359d6 Mon Sep 17 00:00:00 2001 From: valdevir Date: Sat, 23 Apr 2022 03:38:06 +0000 Subject: [PATCH] fixes bug#24373 qua: dev:Valdevir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111978 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../GerarConexionPorRutaController.java | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 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 a6d9bc6c3..0a09a7f78 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 @@ -114,6 +114,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private ConexionRutaConf conexionRutaConf; private MyListbox conexionRutaConfList; private Boolean isConexaoPorAgrupamento; + private List removerLocalidadesComumABList; + private List adicionarLocalidadesComumABList; private boolean isConexionGerada; @@ -121,7 +123,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - + removerLocalidadesComumABList = new ArrayList(); + adicionarLocalidadesComumABList = new ArrayList(); this.isConexionGerada = false; txtTiempoMax.setConstraint("no empty"); txtTiempoMin.setConstraint("no empty"); @@ -373,6 +376,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas, conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas, isConexionGerada); + adicionaLocalidadesExcluidas(); + + removeLocalidadesExcluidas(); if(itemNovo) { conexionRutaConfList.addItemNovo(conexionRutaConf); @@ -386,6 +392,22 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { closeWindow(); } + + private void removeLocalidadesExcluidas() { + if(adicionarLocalidadesComumABList !=null && !adicionarLocalidadesComumABList.isEmpty() ) { + for (Parada parada : adicionarLocalidadesComumABList) { + conexionRutaLocalidadeRemovidaService.removerPorParada(parada); + } + } + } + + private void adicionaLocalidadesExcluidas() { + if(!removerLocalidadesComumABList.isEmpty()) { + for (Parada parada : removerLocalidadesComumABList) { + conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), parada.getParadaId()); + } + } + } public void onClick$btnApagar(Event ev) throws Exception { @@ -423,11 +445,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) { localidadesComunsABList.removeItem(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO); - //localidadesGeradas.remove(conexionRutaVO); conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE); localidadesComunsABList.addItemNovo(conexionRutaVO); - lsLocalidadesComunsAB.add(conexionRutaVO); - conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), conexionRutaVO.getParadaId()); + removerLocalidadesComumABList.add(conexionRutaVO); }else { localidadesComunsABList.removeItem(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO); @@ -435,8 +455,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { localidadesComunsABList.addItemNovo(conexionRutaVO); lsLocalidadesComunsAB.add(conexionRutaVO); //localidadesGeradas.add(conexionRutaVO); - conexionRutaLocalidadeRemovidaService.removerPorParada((Parada) objectParada); - + adicionarLocalidadesComumABList.add(conexionRutaVO); } break; } @@ -601,7 +620,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } /** - * Validade Localidades excluídas, caso encontre insere na tela botão adicionar, caso não entre addiciona o botão remover. + * Valida Localidades excluídas, caso encontre insere na tela botão adicionar, caso não encontre inserena tela o botão remover. * @param lsParadas * @param paradasDuplicadas */