diff --git a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java index 7d455bcf3..eb7f2fc11 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/RutaSecuencia.java @@ -56,6 +56,8 @@ public class RutaSecuencia implements Serializable, Cloneable { @JoinColumn(name = "RUTA_ID", referencedColumnName = "RUTA_ID") @ManyToOne private Ruta ruta; + @Column(name = "KMORIGINAL") + private BigDecimal kmOriginal; @OneToMany(fetch=FetchType.EAGER, cascade=CascadeType.ALL) @JoinColumn(name = "RUTASECUENCIA_ID") @@ -64,7 +66,9 @@ public class RutaSecuencia implements Serializable, Cloneable { @Column(name = "CANTKMENTRADASAIDA") private BigDecimal cantKmEntradaSaida; - public RutaSecuencia() {} + public RutaSecuencia() { + this.kmOriginal = BigDecimal.ZERO; + } public static RutaSecuencia clone(RutaSecuencia other){ List rutasCaseta = new ArrayList(); @@ -176,6 +180,16 @@ public class RutaSecuencia implements Serializable, Cloneable { this.cantKmEntradaSaida = cantKmEntradaSaida; } + + + public BigDecimal getKmOriginal() { + return kmOriginal; + } + + public void setKmOriginal(BigDecimal kmOriginal) { + this.kmOriginal = kmOriginal; + } + @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 dcd68d858..af2bdcea5 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -162,6 +162,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { rutaSecuencia.setNumsecuencia(s.getSecuencia().shortValue()); rutaSecuencia.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(s.getOrigen(), s.getDestino(), s.getVia())); rutaSecuencia.setCantKmEntradaSaida(s.getKmEntradaSaida()); + rutaSecuencia.setKmOriginal(s.getKmReal()); BigDecimal KmES = BigDecimal.ZERO; if (kmEntradaSaida.containsKey(s.getOrigen())){ KmES = kmEntradaSaida.get(s.getOrigen()); @@ -175,7 +176,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { tramo.setDesctramo(tramoService.gerarDescripcionTramo(s.getOrigen(), s.getDestino(), s.getVia())); tramo.setOrigem(s.getOrigen()); tramo.setDestino(s.getDestino()); - tramo.setKmReal(s.getKmReal()); + tramo.setKmReal(KmES != null || KmES != BigDecimal.ZERO ? s.getKmReal().add(KmES) : s.getKmReal()); tramo.setKmEntradaSaida(KmES); tramo.setVia(s.getVia()); tramo.setActivo(Boolean.TRUE);