From b1a32b81c8795d6f3788296a41300ba1fbca13c5 Mon Sep 17 00:00:00 2001 From: leonardo Date: Tue, 8 Aug 2017 19:43:10 +0000 Subject: [PATCH] fixes bug #9339 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@72423 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/TramoRutaServiceImpl.java | 11 ++++++----- .../vo/esquemaoperacional/RutaTramoVO.java | 8 ++------ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index af2bdcea5..50ae792d1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -5,7 +5,6 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.Comparator; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -154,7 +153,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { ruta = rutaDAO.suscribir(ruta); - Map kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(isRegreso); + Map kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(); // Genero la secuencia de la ruta for (SecuenciaRutaTramoVO s : rutaTramoVO.getLsSecuenciaRutaTramoVO()) { @@ -252,6 +251,8 @@ public class TramoRutaServiceImpl implements TramoRutaService { int secuencia = 0; + Map kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(); + for (SecuenciaRutaTramoVO s : lsSecuenciaRutaTramoIdaVO) { TramoServicio tramoServicio = tramoServicioService.buscar(s.getDestino(), s.getOrigen(), s.getVia(), rutaTramoVO.getClaseServicio()); if (tramoServicio != null) { @@ -259,9 +260,9 @@ public class TramoRutaServiceImpl implements TramoRutaService { s.setTramoServicioId(tramoServicio.getTramoservicioId()); 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 { - 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); @@ -339,7 +340,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { int qtdTramos = lsSecuenciaRutaTramoVO.size(); int secuencia = 0; - Map kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(false); + Map kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(); for (int i = 0; i < qtdTramos; i++) { SecuenciaRutaTramoVO secuenciaInicial = lsSecuenciaRutaTramoVO.get(i); diff --git a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/RutaTramoVO.java b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/RutaTramoVO.java index 37dde010b..ac1099843 100644 --- a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/RutaTramoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/RutaTramoVO.java @@ -160,15 +160,11 @@ public class RutaTramoVO { this.lsParadaSecuenciaCombinacaoLinhas = lsParadaSecuenciaCombinacaoLinhas; } - public Map getParadasComKmEntradaSaida(boolean isRegreso){ + public Map getParadasComKmEntradaSaida(){ Map kmEntradaSaida = new HashMap(); for (SecuenciaRutaTramoVO s : getLsSecuenciaRutaTramoVO()){ 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;