eduardo.dicarde 2017-07-04 13:33:55 +00:00
parent 9c779e00bc
commit 28b8cd636b
2 changed files with 4 additions and 3 deletions

View File

@ -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<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO);
public List<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO, List<ParadaSecuencia> secuenciasDestino);
/**
* Gera tramos para uma ruta existente

View File

@ -444,7 +444,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
}
@Override
public List<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO) {
public List<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO, List<ParadaSecuencia> secuenciasDestino) {
// una nueva lista que va a ser ordenada. Con eso, no afecta la lista original
List<SecuenciaRutaTramoCoeficienteVO> lsSecuenciaCombinacionRutaTramoVO = new ArrayList<SecuenciaRutaTramoCoeficienteVO>();
@ -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()){