diff --git a/src/com/rjconsultores/ventaboletos/service/TramoRutaService.java b/src/com/rjconsultores/ventaboletos/service/TramoRutaService.java index 62db54193..b1e4a92aa 100644 --- a/src/com/rjconsultores/ventaboletos/service/TramoRutaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TramoRutaService.java @@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; @@ -48,7 +49,7 @@ public interface TramoRutaService { * @param rutaTramoVO * @return */ - public List generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO); + public List generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO, List secuenciasDestino); /** * Gera tramos para uma ruta existente diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index e5abdfcce..c6f79ac9c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -444,7 +444,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { } @Override - public List generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO) { + public List generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO, List secuenciasDestino) { // una nueva lista que va a ser ordenada. Con eso, no afecta la lista original List lsSecuenciaCombinacionRutaTramoVO = new ArrayList(); @@ -463,7 +463,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { totalKmsReal = totalKmsReal.add(kmsRealOrigem); HoraSistema tempoTotalOrigemDestino = secuencia.getTempoReal().isEmpty() ? new HoraSistema() : new HoraSistema(DateUtil.getDataTempoDecorrido(secuencia.getTempoReal()));; - for (ParadaSecuencia secuenciaDestino : secuencia.getDestinos()) { + for (ParadaSecuencia secuenciaDestino : secuenciasDestino) { //O processo não é realizado na ordem inversa (em que a sequencia da origem é maior que a sequencia de seus destinos), considerando que esse é o processo inversa a ida ou a volta. if (secuencia.getOrigem().getSecuencia() > secuenciaDestino.getSecuencia()){