leonardo 2017-08-08 19:43:10 +00:00
parent c86972d13b
commit b1a32b81c8
2 changed files with 8 additions and 11 deletions

View File

@ -5,7 +5,6 @@ import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -154,7 +153,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
ruta = rutaDAO.suscribir(ruta); ruta = rutaDAO.suscribir(ruta);
Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(isRegreso); Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida();
// Genero la secuencia de la ruta // Genero la secuencia de la ruta
for (SecuenciaRutaTramoVO s : rutaTramoVO.getLsSecuenciaRutaTramoVO()) { for (SecuenciaRutaTramoVO s : rutaTramoVO.getLsSecuenciaRutaTramoVO()) {
@ -252,6 +251,8 @@ public class TramoRutaServiceImpl implements TramoRutaService {
int secuencia = 0; int secuencia = 0;
Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida();
for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoIdaVO) { for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoIdaVO) {
TramoServicio tramoServicio = tramoServicioService.buscar(s.getDestino(), s.getOrigen(), s.getVia(), rutaTramoVO.getClaseServicio()); TramoServicio tramoServicio = tramoServicioService.buscar(s.getDestino(), s.getOrigen(), s.getVia(), rutaTramoVO.getClaseServicio());
if (tramoServicio != null) { if (tramoServicio != null) {
@ -259,9 +260,9 @@ public class TramoRutaServiceImpl implements TramoRutaService {
s.setTramoServicioId(tramoServicio.getTramoservicioId()); s.setTramoServicioId(tramoServicio.getTramoservicioId());
lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(),
s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(), s.getKmEntradaSaida())); s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(), kmEntradaSaida.containsKey(s.getDestino()) ? kmEntradaSaida.get(s.getDestino()) : BigDecimal.ZERO ));//;s.getKmEntradaSaida()));
} else { } else {
lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(),s.getKmEntradaSaida())); lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(),kmEntradaSaida.containsKey(s.getDestino()) ? kmEntradaSaida.get(s.getDestino()) : BigDecimal.ZERO ));
} }
} }
rutaTramoRegresoVO.setLsSecuenciaRutaTramoVO(lsSecuenciaRutaTramoRegresoVO); rutaTramoRegresoVO.setLsSecuenciaRutaTramoVO(lsSecuenciaRutaTramoRegresoVO);
@ -339,7 +340,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
int qtdTramos = lsSecuenciaRutaTramoVO.size(); int qtdTramos = lsSecuenciaRutaTramoVO.size();
int secuencia = 0; int secuencia = 0;
Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(false); Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida();
for (int i = 0; i < qtdTramos; i++) { for (int i = 0; i < qtdTramos; i++) {
SecuenciaRutaTramoVO secuenciaInicial = lsSecuenciaRutaTramoVO.get(i); SecuenciaRutaTramoVO secuenciaInicial = lsSecuenciaRutaTramoVO.get(i);

View File

@ -160,17 +160,13 @@ public class RutaTramoVO {
this.lsParadaSecuenciaCombinacaoLinhas = lsParadaSecuenciaCombinacaoLinhas; this.lsParadaSecuenciaCombinacaoLinhas = lsParadaSecuenciaCombinacaoLinhas;
} }
public Map<Parada, BigDecimal> getParadasComKmEntradaSaida(boolean isRegreso){ public Map<Parada, BigDecimal> getParadasComKmEntradaSaida(){
Map<Parada, BigDecimal> kmEntradaSaida = new HashMap<Parada, BigDecimal>(); Map<Parada, BigDecimal> kmEntradaSaida = new HashMap<Parada, BigDecimal>();
for (SecuenciaRutaTramoVO s : getLsSecuenciaRutaTramoVO()){ for (SecuenciaRutaTramoVO s : getLsSecuenciaRutaTramoVO()){
if (s.getKmEntradaSaida() != null && s.getKmEntradaSaida().compareTo(BigDecimal.ZERO) == 1){ if (s.getKmEntradaSaida() != null && s.getKmEntradaSaida().compareTo(BigDecimal.ZERO) == 1){
if (isRegreso){
kmEntradaSaida.put(s.getDestino(), s.getKmEntradaSaida());
} else {
kmEntradaSaida.put(s.getOrigen(), s.getKmEntradaSaida()); kmEntradaSaida.put(s.getOrigen(), s.getKmEntradaSaida());
} }
} }
}
return kmEntradaSaida; return kmEntradaSaida;
} }
} }