fixes bug #9339
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@72423 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
c86972d13b
commit
b1a32b81c8
|
@ -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<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(isRegreso);
|
||||
Map<Parada, BigDecimal> 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<Parada, BigDecimal> 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<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida(false);
|
||||
Map<Parada, BigDecimal> kmEntradaSaida = rutaTramoVO.getParadasComKmEntradaSaida();
|
||||
|
||||
for (int i = 0; i < qtdTramos; i++) {
|
||||
SecuenciaRutaTramoVO secuenciaInicial = lsSecuenciaRutaTramoVO.get(i);
|
||||
|
|
|
@ -160,15 +160,11 @@ public class RutaTramoVO {
|
|||
this.lsParadaSecuenciaCombinacaoLinhas = lsParadaSecuenciaCombinacaoLinhas;
|
||||
}
|
||||
|
||||
public Map<Parada, BigDecimal> getParadasComKmEntradaSaida(boolean isRegreso){
|
||||
public Map<Parada, BigDecimal> getParadasComKmEntradaSaida(){
|
||||
Map<Parada, BigDecimal> kmEntradaSaida = new HashMap<Parada, BigDecimal>();
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue