leonardo 2017-05-22 13:54:19 +00:00
parent f387df3117
commit 1cc8a591e0
4 changed files with 37 additions and 4 deletions

View File

@ -18,6 +18,7 @@ public class ParadaSecuencia {
private List<RutaCaseta> 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;
}
}

View File

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

View File

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

View File

@ -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;
@ -154,6 +155,14 @@ public class SecuenciaRutaTramoVO {
this.numRuta = numRuta;
}
public BigDecimal getKmEntradaSaida() {
return kmEntradaSaida;
}
public void setKmEntradaSaida(BigDecimal kmEntradaSaida) {
this.kmEntradaSaida = kmEntradaSaida;
}
@Override
public String toString() {
HoraSistema hora = getTiempoRecorrido();