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;
+ }
}