From 28b8cd636b2c5575acbc016d0a404587f84134c6 Mon Sep 17 00:00:00 2001 From: "eduardo.dicarde" Date: Tue, 4 Jul 2017 13:33:55 +0000 Subject: [PATCH] fixes bug #9221 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@70963 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../rjconsultores/ventaboletos/service/TramoRutaService.java | 3 ++- .../ventaboletos/service/impl/TramoRutaServiceImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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()){