diff --git a/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java b/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java index 744b31196..0e111af69 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ParadaSecuencia.java @@ -18,6 +18,7 @@ public class ParadaSecuencia { private List casetas; private String casetasTxt =""; private String kmReal = ""; + private String kmEntradaSaida = ""; private String tempoReal = ""; public ParadaSecuencia() { @@ -88,4 +89,13 @@ public class ParadaSecuencia { public void setTempoReal(String tempoReal) { this.tempoReal = tempoReal; } + + public String getKmEntradaSaida() { + return kmEntradaSaida; + } + + public void setKmEntradaSaida(String kmEntradaSaida) { + this.kmEntradaSaida = kmEntradaSaida; + } + } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java index 934dde16f..7d455bcf3 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.entidad; import java.io.Serializable; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -60,6 +61,9 @@ public class RutaSecuencia implements Serializable, Cloneable { @JoinColumn(name = "RUTASECUENCIA_ID") private List lsRutaCase; + @Column(name = "CANTKMENTRADASAIDA") + private BigDecimal cantKmEntradaSaida; + public RutaSecuencia() {} public static RutaSecuencia clone(RutaSecuencia other){ @@ -72,6 +76,7 @@ public class RutaSecuencia implements Serializable, Cloneable { rsnew.setRutasecuenciaId(other.rutasecuenciaId); rsnew.setTramo(other.tramo); rsnew.setUsuarioId(other.usuarioId); + rsnew.setCantKmEntradaSaida(other.cantKmEntradaSaida); for (RutaCaseta rc : other.getLsRutaCase()){ @@ -163,6 +168,14 @@ public class RutaSecuencia implements Serializable, Cloneable { this.lsRutaCase = lsRutaCase; } + public BigDecimal getCantKmEntradaSaida() { + return cantKmEntradaSaida; + } + + public void setCantKmEntradaSaida(BigDecimal cantKmEntradaSaida) { + this.cantKmEntradaSaida = cantKmEntradaSaida; + } + @Override public int hashCode() { int hash = 0; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index 1af7b76a2..cb6b21899 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -155,6 +155,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { RutaSecuencia rutaSecuencia = new RutaSecuencia(); rutaSecuencia.setNumsecuencia(s.getSecuencia().shortValue()); rutaSecuencia.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(s.getOrigen(), s.getDestino(), s.getVia())); + rutaSecuencia.setCantKmEntradaSaida(s.getKmEntradaSaida()); if(rutaSecuencia.getTramo() == null ){ Tramo tramo = new Tramo(); tramo.setDesctramo(tramoService.gerarDescripcionTramo(s.getOrigen(), s.getDestino(), s.getVia())); @@ -321,7 +322,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { for (int i = 0; i < qtdTramos; i++) { SecuenciaRutaTramoVO secuenciaInicial = lsSecuenciaRutaTramoVO.get(i); Parada origen = secuenciaInicial.getOrigen(); - BigDecimal totalKmsReal = secuenciaInicial.getKmReal(); + BigDecimal totalKmsReal = secuenciaInicial.getKmReal().add((secuenciaInicial.getKmEntradaSaida() != null ? secuenciaInicial.getKmEntradaSaida() : BigDecimal.ZERO)); HoraSistema totalTiempoRecorrido = secuenciaInicial.getTiempoRecorrido(); int j = i + 1; @@ -338,7 +339,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { if (tramoServicio != null) { log.debug("TRAMO EXISTE"); - nuevaSecuencia.setKmReal(tramoServicio.getTramo().getKmReal()); + nuevaSecuencia.setKmReal(tramoServicio.getTramo().getKmReal().add((secuenciaInicial.getKmEntradaSaida() != null ? secuenciaInicial.getKmEntradaSaida() : BigDecimal.ZERO))); nuevaSecuencia.setTiempoRecorrido(new HoraSistema(tramoServicio.getTiemporecorrido())); nuevaSecuencia.setTramoId(tramoServicio.getTramo().getTramoId()); nuevaSecuencia.setTramoServicioId(tramoServicio.getTramoservicioId()); @@ -360,7 +361,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { lsSecuenciaCombinacionRutaTramoVO.add(nuevaSecuencia); - totalKmsReal = totalKmsReal.add(lsSecuenciaRutaTramoVO.get(j).getKmReal()); + totalKmsReal = totalKmsReal.add(lsSecuenciaRutaTramoVO.get(j).getKmReal().add((lsSecuenciaRutaTramoVO.get(j).getKmEntradaSaida() != null ? lsSecuenciaRutaTramoVO.get(j).getKmEntradaSaida() : BigDecimal.ZERO))); totalTiempoRecorrido = totalTiempoRecorrido.sumar(lsSecuenciaRutaTramoVO.get(j).getTiempoRecorrido()); log.debug("Origen:" + nuevaSecuencia.getOrigen() + ";Destino:" + nuevaSecuencia.getDestino() + ";Via:" @@ -379,7 +380,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { if (tramoServicio != null) { log.debug("TRAMO EXISTE"); - nuevaSecuencia.setKmReal(tramoServicio.getTramo().getKmReal()); + nuevaSecuencia.setKmReal(tramoServicio.getTramo().getKmReal().add((secuenciaInicial.getKmEntradaSaida() != null ? secuenciaInicial.getKmEntradaSaida() : BigDecimal.ZERO))); nuevaSecuencia.setTiempoRecorrido(new HoraSistema(tramoServicio.getTiemporecorrido())); nuevaSecuencia.setTramoId(tramoServicio.getTramo().getTramoId()); nuevaSecuencia.setTramoServicioId(tramoServicio.getTramoservicioId()); diff --git a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java index c89393089..434613efd 100644 --- a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java @@ -14,6 +14,7 @@ public class SecuenciaRutaTramoVO { private Via via; private Integer secuencia; private BigDecimal kmReal; + private BigDecimal kmEntradaSaida; private HoraSistema tiempoRecorrido; private Integer tramoId; private Integer tramoServicioId; @@ -153,6 +154,14 @@ public class SecuenciaRutaTramoVO { public void setNumRuta(String numRuta) { this.numRuta = numRuta; } + + public BigDecimal getKmEntradaSaida() { + return kmEntradaSaida; + } + + public void setKmEntradaSaida(BigDecimal kmEntradaSaida) { + this.kmEntradaSaida = kmEntradaSaida; + } @Override public String toString() {