From f7aad55fc089242dea6cdac2e269e8dc1938fc64 Mon Sep 17 00:00:00 2001 From: valdevir Date: Wed, 20 Apr 2022 18:00:53 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug#24160=20qua:=20dev:Valdevir=20Corre?= =?UTF-8?q?cao=20bug=20ao=20mostrar=20localidades=20com=20configura=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20agrupamento=20de=20localidades.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111958 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../GerarConexionPorRutaController.java | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 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 32b0c8ee8..435734fa7 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 @@ -31,12 +31,15 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; +import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; 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; import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.RutaEmpresaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO; @@ -71,7 +74,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService; @Autowired ConexionRutaCombinacionService conexionRutaCombinacionService; - + @Autowired + EmpresaService empresaService; + @Autowired + RutaEmpresaService rutaEmpresaService; private MyListbox localidadesOrigemlList; private MyListbox localidadesDestinoList; private MyListbox localidadesDestinoLinhaCList; @@ -105,6 +111,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List localidadesGeradas; private ConexionRutaConf conexionRutaConf; private MyListbox conexionRutaConfList; + private Boolean isConexaoPorAgrupamento; private boolean isConexionGerada; @@ -126,6 +133,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (conexionRutaConf != null) { + btnSalvar.setDisabled(false); btnApagar.setDisabled(false); @@ -140,6 +148,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { configuraRutasPorEixo(); + isConexaoPorAgrupamento = validaConfAgrupamentoLocalidadeEmpresaLinhas(); //Eixo A configuraLocalidadesEixoA(); @@ -150,7 +159,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { configuraLocalidadesEixoC(); - + gerarCombinacao(true); }else{ btnSalvar.setDisabled(true); @@ -167,6 +176,30 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } + /** + * Valida se a epresa da linha está configurada para funcionar com agrupamento de localidade na conexão. + * @param rutaA + * @return + */ + private Boolean validaConfAgrupamentoLocalidadeEmpresaLinhas() { + List rutas = new ArrayList(); + rutas.addAll(rutasAList.getListData()); + rutas.addAll(rutasBList.getListData()); + Boolean isConexaoPorAgrupamento = Boolean.FALSE; + if(rutas !=null) { + for (Ruta ruta : rutas) { + List rutaEmpresaList = rutaEmpresaService.obtenerPorRuta(ruta); + for (RutaEmpresa rutaEmpresa : rutaEmpresaList) { + if(rutaEmpresa.getEmpresa() !=null && Boolean.TRUE.equals(rutaEmpresa.getEmpresa().getIndAgrupLocConexao())) { + isConexaoPorAgrupamento = true; + break; + } + } + } + } + return isConexaoPorAgrupamento; + } + private void configuraRendererListaLocalidadesSelecionadasEixoC() { localidadesLinhaCSelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() { @@ -387,6 +420,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (((Parada) objectParada).equals(conexionRutaVO)) { localidadesComunsABList.removeItem(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO); + localidadesGeradas.remove(conexionRutaVO); break; } } @@ -551,7 +585,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private void adicionaParadasDuplicadas(ArrayList paradasDuplicadas, List lsLocalidadesComunsABAux, List lsLocalidadesAgrupamento) { for (Parada parada : paradasDuplicadas) { if(!lsLocalidadesComunsAB.contains(parada)){ - if(parada.getAgrupamentoParada()!=null) { + if(parada.getAgrupamentoParada()!=null && Boolean.TRUE.equals(isConexaoPorAgrupamento)) { try { validaParadaAgrupamento(lsLocalidadesAgrupamento, lsLocalidadesComunsABAux, parada); } catch (CloneNotSupportedException e) { @@ -575,13 +609,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { paradaAux.setCveparada(parada.getAgrupamentoParada().getCveAgrupamentoParada()); //Caso agrupamento já adicionado na lista não aparece na listview para não duplicar //mas é adicionado de localidades comuns de classe normalmente, apenas na listeview (tela que não irá aparecer). - Boolean isAdicionaParanaListView = Boolean.TRUE; + Boolean isAdicionaParadaListView = Boolean.TRUE; for (Parada paradaAgrupamento : lsLocalidadesAgrupamento) { if( paradaAux.getAgrupamentoParada().equals(paradaAgrupamento.getAgrupamentoParada())) { - isAdicionaParanaListView = Boolean.FALSE; + isAdicionaParadaListView = Boolean.FALSE; } } - if(isAdicionaParanaListView) { + if(isAdicionaParadaListView) { lsLocalidadesAgrupamento.add(parada); lsLocalidadesComunsABAux.add(paradaAux); }