leonardo 2017-07-28 19:41:21 +00:00
parent fc2e687987
commit a95df10ce9
3 changed files with 43 additions and 4 deletions

View File

@ -244,9 +244,9 @@ public class TramoRutaServiceImpl implements TramoRutaService {
s.setTramoServicioId(tramoServicio.getTramoservicioId()); s.setTramoServicioId(tramoServicio.getTramoservicioId());
lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(),
s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda())); s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(), s.getKmEntradaSaida()));
} else { } else {
lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda())); lsSecuenciaRutaTramoRegresoVO.add(new SecuenciaRutaTramoVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta(), rutaTramoRegresoVO.getIndSentidoIda(),s.getKmEntradaSaida()));
} }
} }
rutaTramoRegresoVO.setLsSecuenciaRutaTramoVO(lsSecuenciaRutaTramoRegresoVO); rutaTramoRegresoVO.setLsSecuenciaRutaTramoVO(lsSecuenciaRutaTramoRegresoVO);
@ -269,7 +269,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
s.setTramoServicioId(tramoServicio.getTramoservicioId()); s.setTramoServicioId(tramoServicio.getTramoservicioId());
SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO = new SecuenciaRutaTramoCoeficienteVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO = new SecuenciaRutaTramoCoeficienteVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(),
s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta()); s.getTramoId(), s.getTramoServicioId(), rutaTramoRegresoVO.getNumRuta(), s.getKmEntradaSaida());
OrgaoTramo orgaoTramo = orgaoTramoDAO.buscar(s.getDestino().getParadaId(), s.getOrigen().getParadaId(), s.getVia().getViaId(), rutaTramoVO.getOrgaoConcedente().getOrgaoConcedenteId(), rutaTramoVO.getClaseServicio().getClaseservicioId()); OrgaoTramo orgaoTramo = orgaoTramoDAO.buscar(s.getDestino().getParadaId(), s.getOrigen().getParadaId(), s.getVia().getViaId(), rutaTramoVO.getOrgaoConcedente().getOrgaoConcedenteId(), rutaTramoVO.getClaseServicio().getClaseservicioId());
@ -288,7 +288,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
secuenciaRutaTramoCoeficienteVO.setPermiteVenda(s.getPermiteVenda()); secuenciaRutaTramoCoeficienteVO.setPermiteVenda(s.getPermiteVenda());
lsCombinacionRutaTramoRegresoVO.add(secuenciaRutaTramoCoeficienteVO); lsCombinacionRutaTramoRegresoVO.add(secuenciaRutaTramoCoeficienteVO);
} else { } else {
SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO = new SecuenciaRutaTramoCoeficienteVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta()); SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO = new SecuenciaRutaTramoCoeficienteVO(s.getDestino(), s.getOrigen(), s.getVia(), ++secuencia, s.getKmReal(), s.getTiempoRecorrido(), rutaTramoRegresoVO.getNumRuta(), s.getKmEntradaSaida());
secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa1(s.getCoeficienteTarifa1()); secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa1(s.getCoeficienteTarifa1());
secuenciaRutaTramoCoeficienteVO.setKmCoeficiente1(s.getKmCoeficiente1()); secuenciaRutaTramoCoeficienteVO.setKmCoeficiente1(s.getKmCoeficiente1());
@ -383,6 +383,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
nuevaSecuencia.setKmCoeficiente1(nuevaSecuencia.getKmReal()); nuevaSecuencia.setKmCoeficiente1(nuevaSecuencia.getKmReal());
} }
nuevaSecuencia.setKmEntradaSaida(kmEntradaSaida.get(destino));
lsSecuenciaCombinacionRutaTramoVO.add(nuevaSecuencia); lsSecuenciaCombinacionRutaTramoVO.add(nuevaSecuencia);
// se somou o kmEntradaSaida tem que tirar agora para o novo trecho ser calculado corretamente. // se somou o kmEntradaSaida tem que tirar agora para o novo trecho ser calculado corretamente.
@ -539,6 +540,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
tramo.setOrigem(secuencia.getOrigen()); tramo.setOrigem(secuencia.getOrigen());
tramo.setDestino(secuencia.getDestino()); tramo.setDestino(secuencia.getDestino());
tramo.setKmReal(secuencia.getKmReal()); tramo.setKmReal(secuencia.getKmReal());
tramo.setKmEntradaSaida(secuencia.getKmEntradaSaida() == null ? BigDecimal.ZERO : secuencia.getKmEntradaSaida());
tramo.setVia(secuencia.getVia()); tramo.setVia(secuencia.getVia());
tramo.setActivo(Boolean.TRUE); tramo.setActivo(Boolean.TRUE);
tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());

View File

@ -14,6 +14,7 @@ public class SecuenciaRutaTramoCoeficienteVO {
private Via via; private Via via;
private Integer secuencia; private Integer secuencia;
private BigDecimal kmReal; private BigDecimal kmReal;
private BigDecimal kmEntradaSaida;
private HoraSistema tiempoRecorrido; private HoraSistema tiempoRecorrido;
private Integer tramoId; private Integer tramoId;
private Integer tramoServicioId; private Integer tramoServicioId;
@ -40,6 +41,12 @@ public class SecuenciaRutaTramoCoeficienteVO {
this.numRuta = numruta; this.numRuta = numruta;
} }
public SecuenciaRutaTramoCoeficienteVO(Parada origen, Parada destino, Via via, Integer secuencia, BigDecimal kmReal, HoraSistema tiempoRecorrido, String numruta, BigDecimal kmEntradaSaida) {
this(origen, destino, via, secuencia, kmReal, tiempoRecorrido);
this.numRuta = numruta;
this.kmEntradaSaida = kmEntradaSaida;
}
public SecuenciaRutaTramoCoeficienteVO(Parada origen, Parada destino, Integer secuencia, Via via) { public SecuenciaRutaTramoCoeficienteVO(Parada origen, Parada destino, Integer secuencia, Via via) {
super(); super();
this.origen = origen; this.origen = origen;
@ -72,6 +79,13 @@ public class SecuenciaRutaTramoCoeficienteVO {
this(origen, destino, via, secuencia, kmReal, tiempoRecorrido, tramoId, tramoServicioId); this(origen, destino, via, secuencia, kmReal, tiempoRecorrido, tramoId, tramoServicioId);
this.numRuta = numruta; this.numRuta = numruta;
} }
public SecuenciaRutaTramoCoeficienteVO(Parada origen, Parada destino, Via via, Integer secuencia, BigDecimal kmReal,
HoraSistema tiempoRecorrido, Integer tramoId, Integer tramoServicioId, String numruta, BigDecimal kmEntradaSaida) {
this(origen, destino, via, secuencia, kmReal, tiempoRecorrido, tramoId, tramoServicioId);
this.numRuta = numruta;
this.kmEntradaSaida = kmEntradaSaida;
}
public Parada getOrigen() { public Parada getOrigen() {
return origen; return origen;
@ -204,4 +218,12 @@ public class SecuenciaRutaTramoCoeficienteVO {
this.permiteVenda = permiteVenda; this.permiteVenda = permiteVenda;
} }
public BigDecimal getKmEntradaSaida() {
return kmEntradaSaida;
}
public void setKmEntradaSaida(BigDecimal kmEntradaSaida) {
this.kmEntradaSaida = kmEntradaSaida;
}
} }

View File

@ -36,6 +36,13 @@ public class SecuenciaRutaTramoVO {
this.numRuta = numruta; this.numRuta = numruta;
this.indSentidoIda = indSentidoIda; this.indSentidoIda = indSentidoIda;
} }
public SecuenciaRutaTramoVO(Parada origen, Parada destino, Via via, Integer secuencia, BigDecimal kmReal, HoraSistema tiempoRecorrido, String numruta, Boolean indSentidoIda, BigDecimal kmEntradaSaida) {
this(origen, destino, via, secuencia, kmReal, tiempoRecorrido);
this.numRuta = numruta;
this.indSentidoIda = indSentidoIda;
this.kmEntradaSaida = kmEntradaSaida;
}
public SecuenciaRutaTramoVO(Parada origen, Parada destino, Integer secuencia, Via via) { public SecuenciaRutaTramoVO(Parada origen, Parada destino, Integer secuencia, Via via) {
super(); super();
@ -71,6 +78,14 @@ public class SecuenciaRutaTramoVO {
this.numRuta = numruta; this.numRuta = numruta;
this.indSentidoIda = indSentidoIda; this.indSentidoIda = indSentidoIda;
} }
public SecuenciaRutaTramoVO(Parada origen, Parada destino, Via via, Integer secuencia, BigDecimal kmReal,
HoraSistema tiempoRecorrido, Integer tramoId, Integer tramoServicioId, String numruta, Boolean indSentidoIda, BigDecimal kmEntradaSaida) {
this(origen, destino, via, secuencia, kmReal, tiempoRecorrido, tramoId, tramoServicioId);
this.numRuta = numruta;
this.indSentidoIda = indSentidoIda;
this.kmEntradaSaida = kmEntradaSaida;
}
public Parada getOrigen() { public Parada getOrigen() {
return origen; return origen;