From 48857380f8584645f293fd503a8da3eece97246c Mon Sep 17 00:00:00 2001 From: "valdir.cordeiro" Date: Tue, 13 Jun 2023 10:00:40 -0300 Subject: [PATCH] =?UTF-8?q?bug#al-2761=20GLPI=2064102=20-=20{Projeto}=20-?= =?UTF-8?q?=20Espec=20Pricing=20Conex=C3=A3o=20-=20Aguia=20Branca=20dev:?= =?UTF-8?q?=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../hibernate/ConexionRutaConfHibernateDAO.java | 9 +++++---- .../impl/ConexionRutaCombinacionServiceImpl.java | 15 ++++----------- .../service/impl/ConexionRutaConfServiceImpl.java | 6 ++---- .../ventaboletos/vo/parada/ConexionCtrlVO.java | 10 ++++++++++ 5 files changed, 22 insertions(+), 20 deletions(-) diff --git a/pom.xml b/pom.xml index 74e85bcb6..51a7aa77f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.5.2 + 1.5.3 rj-releases diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java index c775bfb50..a870d7e78 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java @@ -207,7 +207,7 @@ public class ConexionRutaConfHibernateDAO extends GenericHibernateDAO listConexionCtrlVO, List listConexionCtrl, Integer origemConexaoCtrl, Integer destinoConexaoCtrl, Long conexionctrlId, Boolean indPricing) { + private ConexionCtrlVO recuperarConexionCtrlVO(List listConexionCtrlVO, List listConexionCtrl, Integer origemConexaoCtrl, Integer destinoConexaoCtrl, Long conexionctrlId, Boolean indPricing, Integer grupo) { for (ConexionCtrlVO conexionCtrlTemp : listConexionCtrlVO) { - if(conexionCtrlTemp.isOrigemDestinoIgual(origemConexaoCtrl, destinoConexaoCtrl)) { + if(conexionCtrlTemp.isOrigemDestinoGrupoIgual(origemConexaoCtrl, destinoConexaoCtrl, grupo)) { return conexionCtrlTemp; } } @@ -252,9 +252,10 @@ public class ConexionRutaConfHibernateDAO extends GenericHibernateDAO conexoesCtrl, Integer origemConexaoCtrl, Integer destinoConexaoCtrl) { ConexionCtrlVO conexionCtrl = null; - Integer indice = 0; + Integer grupo = 0; for (ConexionCtrlVO conexionCtrlTemp : conexoesCtrl) { if(conexionCtrlTemp.isOrigemDestinoIgual(origemConexaoCtrl, destinoConexaoCtrl)) { - conexionCtrl = conexionCtrlTemp; - break; + grupo++; } - indice++; } if(conexionCtrl == null) { conexionCtrl = new ConexionCtrlVO(origemConexaoCtrl, destinoConexaoCtrl); - indice = -1; + conexionCtrl.setGrupo(grupo); } conexionCtrl.incrementarGrupo(); - if(indice > -1) { - conexoesCtrl.set(indice, conexionCtrl); - } else { - conexoesCtrl.add(conexionCtrl); - } + conexoesCtrl.add(conexionCtrl); return conexionCtrl; - } private void adicionarLocalidadeGerada(ConexionCtrlVO conexionCtrl, List localidadesGeradas, ParadaVOConexionRuta trechoA, ParadaVOConexionRuta trechoB, ParadaVOConexionRuta trechoC, Set rutasVendaA, Set rutasVendaB, Set rutasVendaC, Boolean isConexaoPorAgrupamento) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaConfServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaConfServiceImpl.java index ce19c26a3..c6b300283 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaConfServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaConfServiceImpl.java @@ -234,15 +234,13 @@ public class ConexionRutaConfServiceImpl implements ConexionRutaConfService { } private void salvarConexionesConf(ConexionRutaConf conexionRutaConf, ConexionCtrl conexionCtrl) { - for (int i = 1; i <= conexionCtrl.getGrupos(); i++) { ConexionConf conexionConf = new ConexionConf(); conexionConf.setConexionCtrl(conexionCtrl); - conexionConf.setGrupo(i); + conexionConf.setGrupo(conexionCtrl.getGrupos()); conexionConf.setIndisponible(false); conexionConf.setTiempoMin(conexionRutaConf.getTiempoMin()); conexionConf.setTiempoMax(conexionRutaConf.getTiempoMax()); conexionConf = conexionConfService.suscribir(conexionConf); - } } private void salvarConexiones(ConexionCtrl conexionCtrl, List lsConexionRutaTramo, List localidadesCombinadas) { @@ -263,7 +261,7 @@ public class ConexionRutaConfServiceImpl implements ConexionRutaConfService { private List recuperarConexionRutaTramoCtrl(ConexionCtrl conexionCtrl, List lsConexionRutaTramo, List localidadesCombinadas) { List list = new ArrayList(0); for (ParadaVOConexionRuta trecho: localidadesCombinadas) { - if(trecho.getConexionCtrl().isOrigemDestinoIgual(conexionCtrl.getOrigenId(), conexionCtrl.getDestinoId())) { + if(trecho.getConexionCtrl().isOrigemDestinoGrupoIgual(conexionCtrl.getOrigenId(), conexionCtrl.getDestinoId(), conexionCtrl.getGrupos())) { ConexionRutaTramoCtrl aux = new ConexionRutaTramoCtrl(trecho.getConexionRutaTramoId()); Integer idx = lsConexionRutaTramo.indexOf(aux); if(idx > -1) { diff --git a/src/com/rjconsultores/ventaboletos/vo/parada/ConexionCtrlVO.java b/src/com/rjconsultores/ventaboletos/vo/parada/ConexionCtrlVO.java index 8fb578257..bad925c7b 100644 --- a/src/com/rjconsultores/ventaboletos/vo/parada/ConexionCtrlVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/parada/ConexionCtrlVO.java @@ -80,6 +80,12 @@ public class ConexionCtrlVO { getDestinoId() !=null && getDestinoId().equals(destinoConexaoCtrl); } + public boolean isOrigemDestinoGrupoIgual(Integer origemConexaoCtrl, Integer destinoConexaoCtrl, Integer grupo) { + return getOrigenId() != null && getOrigenId().equals(origemConexaoCtrl) && + getDestinoId() !=null && getDestinoId().equals(destinoConexaoCtrl) && + getGrupo() !=null && getGrupo().equals(grupo); + } + public boolean isValida() { return valida; } @@ -103,5 +109,9 @@ public class ConexionCtrlVO { public void setIndPricing(Boolean indPricing) { this.indPricing = indPricing; } + + public void setGrupo(Integer grupo) { + this.grupo = grupo; + } }