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 java.util.List;
import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO;
@ -48,7 +49,7 @@ public interface TramoRutaService {
* @param rutaTramoVO * @param rutaTramoVO
* @return * @return
*/ */
public List<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO); public List<SecuenciaRutaTramoCoeficienteVO> generarCombinacionTrechoRuta(RutaTramoVO rutaTramoVO, List<ParadaSecuencia> secuenciasDestino);
/** /**
* Gera tramos para uma ruta existente * Gera tramos para uma ruta existente

View File

@ -444,7 +444,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
} }
@Override @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 // una nueva lista que va a ser ordenada. Con eso, no afecta la lista original
List<SecuenciaRutaTramoCoeficienteVO> lsSecuenciaCombinacionRutaTramoVO = new ArrayList<SecuenciaRutaTramoCoeficienteVO>(); List<SecuenciaRutaTramoCoeficienteVO> lsSecuenciaCombinacionRutaTramoVO = new ArrayList<SecuenciaRutaTramoCoeficienteVO>();
@ -463,7 +463,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
totalKmsReal = totalKmsReal.add(kmsRealOrigem); totalKmsReal = totalKmsReal.add(kmsRealOrigem);
HoraSistema tempoTotalOrigemDestino = secuencia.getTempoReal().isEmpty() ? new HoraSistema() : new HoraSistema(DateUtil.getDataTempoDecorrido(secuencia.getTempoReal()));; 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. //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()){ if (secuencia.getOrigem().getSecuencia() > secuenciaDestino.getSecuencia()){