From 47e0d7e142d3f696c13ea8889fcf1c98cbaa3c4d Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Tue, 27 Sep 2016 13:11:06 +0000 Subject: [PATCH] fixes bug #07941 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@60767 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/TramoRutaServiceImpl.java | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index db7ddc1b0..fbfb831fe 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -157,6 +157,20 @@ public class TramoRutaServiceImpl implements TramoRutaService { RutaSecuencia rutaSecuencia = new RutaSecuencia(); rutaSecuencia.setNumsecuencia(s.getSecuencia().shortValue()); rutaSecuencia.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(s.getOrigen(), s.getDestino(), s.getVia())); + if(rutaSecuencia.getTramo() == null ){ + Tramo tramo = new Tramo(); + tramo.setDesctramo(tramoService.gerarDescripcionTramo(s.getOrigen(), s.getDestino(), s.getVia())); + tramo.setOrigem(s.getOrigen()); + tramo.setDestino(s.getDestino()); + tramo.setKmReal(s.getKmReal()); + tramo.setVia(s.getVia()); + tramo.setActivo(Boolean.TRUE); + tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramo.setFecmodif(new java.util.Date()); + + tramo = tramoDAO.suscribir(tramo); + rutaSecuencia.setTramo(tramo); + } rutaSecuencia.setRuta(ruta); rutaSecuencia = rutaSecuenciaService.suscribir(rutaSecuencia); } @@ -440,17 +454,21 @@ public class TramoRutaServiceImpl implements TramoRutaService { if (tramoServicio == null) { tramo = tramoService.buscar(secuencia.getOrigen(), secuencia.getDestino(), secuencia.getVia()); if (tramo == null) { - tramo = new Tramo(); - tramo.setDesctramo(tramoService.gerarDescripcionTramo(secuencia.getOrigen(), secuencia.getDestino(), secuencia.getVia())); - tramo.setOrigem(secuencia.getOrigen()); - tramo.setDestino(secuencia.getDestino()); - tramo.setKmReal(secuencia.getKmReal()); - tramo.setVia(secuencia.getVia()); - tramo.setActivo(Boolean.TRUE); - tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - tramo.setFecmodif(new java.util.Date()); - - tramo = tramoDAO.suscribir(tramo); + if(secuencia.getTramoId() != null){ + tramo = tramoService.obtenerID(secuencia.getTramoId()); + }else{ + tramo = new Tramo(); + tramo.setDesctramo(tramoService.gerarDescripcionTramo(secuencia.getOrigen(), secuencia.getDestino(), secuencia.getVia())); + tramo.setOrigem(secuencia.getOrigen()); + tramo.setDestino(secuencia.getDestino()); + tramo.setKmReal(secuencia.getKmReal()); + tramo.setVia(secuencia.getVia()); + tramo.setActivo(Boolean.TRUE); + tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + tramo.setFecmodif(new java.util.Date()); + + tramo = tramoDAO.suscribir(tramo); + } } tramoServicio = new TramoServicio(); tramoServicio.setClaseServicio(claseServicio);