From a95df10ce98f8504569ba63a4d1add0ca1c6136c Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 28 Jul 2017 19:41:21 +0000 Subject: [PATCH] fixes bug #9339 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@72056 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/TramoRutaServiceImpl.java | 10 +++++---- .../SecuenciaRutaTramoCoeficienteVO.java | 22 +++++++++++++++++++ .../SecuenciaRutaTramoVO.java | 15 +++++++++++++ 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index df2313b00..271372114 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -244,9 +244,9 @@ public class TramoRutaServiceImpl implements TramoRutaService { s.setTramoServicioId(tramoServicio.getTramoservicioId()); 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 { - 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); @@ -269,7 +269,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { s.setTramoServicioId(tramoServicio.getTramoservicioId()); 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()); @@ -288,7 +288,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { secuenciaRutaTramoCoeficienteVO.setPermiteVenda(s.getPermiteVenda()); lsCombinacionRutaTramoRegresoVO.add(secuenciaRutaTramoCoeficienteVO); } 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.setKmCoeficiente1(s.getKmCoeficiente1()); @@ -383,6 +383,7 @@ public class TramoRutaServiceImpl implements TramoRutaService { nuevaSecuencia.setKmCoeficiente1(nuevaSecuencia.getKmReal()); } + nuevaSecuencia.setKmEntradaSaida(kmEntradaSaida.get(destino)); lsSecuenciaCombinacionRutaTramoVO.add(nuevaSecuencia); // 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.setDestino(secuencia.getDestino()); tramo.setKmReal(secuencia.getKmReal()); + tramo.setKmEntradaSaida(secuencia.getKmEntradaSaida() == null ? BigDecimal.ZERO : secuencia.getKmEntradaSaida()); tramo.setVia(secuencia.getVia()); tramo.setActivo(Boolean.TRUE); tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); diff --git a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoCoeficienteVO.java b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoCoeficienteVO.java index 458c585dc..204412042 100644 --- a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoCoeficienteVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoCoeficienteVO.java @@ -14,6 +14,7 @@ public class SecuenciaRutaTramoCoeficienteVO { private Via via; private Integer secuencia; private BigDecimal kmReal; + private BigDecimal kmEntradaSaida; private HoraSistema tiempoRecorrido; private Integer tramoId; private Integer tramoServicioId; @@ -40,6 +41,12 @@ public class SecuenciaRutaTramoCoeficienteVO { 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) { super(); this.origen = origen; @@ -72,6 +79,13 @@ public class SecuenciaRutaTramoCoeficienteVO { this(origen, destino, via, secuencia, kmReal, tiempoRecorrido, tramoId, tramoServicioId); 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() { return origen; @@ -204,4 +218,12 @@ public class SecuenciaRutaTramoCoeficienteVO { this.permiteVenda = permiteVenda; } + public BigDecimal getKmEntradaSaida() { + return kmEntradaSaida; + } + + public void setKmEntradaSaida(BigDecimal kmEntradaSaida) { + this.kmEntradaSaida = kmEntradaSaida; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java index 434613efd..7c41d300c 100644 --- a/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/esquemaoperacional/SecuenciaRutaTramoVO.java @@ -36,6 +36,13 @@ public class SecuenciaRutaTramoVO { this.numRuta = numruta; 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) { super(); @@ -71,6 +78,14 @@ public class SecuenciaRutaTramoVO { this.numRuta = numruta; 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() { return origen;