leonardo 2017-08-07 20:42:32 +00:00
parent 63a622e3ed
commit 454dc0ac18
2 changed files with 17 additions and 2 deletions

View File

@ -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<RutaCaseta> rutasCaseta = new ArrayList<RutaCaseta>();
@ -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;

View File

@ -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);