From 45c1e518d3b6087b54193d6483372f280f4c80bd Mon Sep 17 00:00:00 2001 From: walace Date: Tue, 30 Jul 2019 21:20:17 +0000 Subject: [PATCH] fixes bug#15100 qua:wallyson dev:lucas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@96248 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/TramoRutaServiceImpl.java | 67 +++++++++++-------- 1 file changed, 40 insertions(+), 27 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index e0fe66ea6..2f5b6aa82 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -513,39 +513,52 @@ public class TramoRutaServiceImpl implements TramoRutaService { tramoServicio.setTiemporecorrido(secuencia.getTiempoRecorrido().getFecha()); tramoServicio = tramoServicioService.suscribir(tramoServicio); - - if (secuencia.getOrgaoTramoId() == null - && secuencia.getCoeficienteTarifa1() != null) { - OrgaoTramo orgaoTramo = new OrgaoTramo(); - orgaoTramo.setClaseServicio(claseServicio); - orgaoTramo.setOrgaoConcedente(orgaoConcedente); - orgaoTramo.setTramo(tramo); - - orgaoTramo.setActivo(Boolean.TRUE); - orgaoTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - orgaoTramo.setFecmodif(new java.util.Date()); - orgaoTramo.setCoeficienteTarifa1(secuencia.getCoeficienteTarifa1()); - orgaoTramo.setKmCoeficiente1(secuencia.getKmCoeficiente1()); - - if (secuencia.getCoeficienteTarifa2() != null) { - orgaoTramo.setCoeficienteTarifa2(secuencia.getCoeficienteTarifa2()); - orgaoTramo.setKmCoeficiente2(secuencia.getKmCoeficiente2()); - } - - if (secuencia.getCoeficienteTarifa3() != null) { - orgaoTramo.setCoeficienteTarifa3(secuencia.getCoeficienteTarifa3()); - orgaoTramo.setKmCoeficiente3(secuencia.getKmCoeficiente3()); - } - - orgaoTramo = orgaoTramoDAO.suscribir(orgaoTramo); - } - + + susCribrirOrgaoTramo(secuencia, claseServicio, orgaoConcedente, tramo); + return true; } + + susCribrirOrgaoTramo(secuencia, claseServicio, orgaoConcedente, tramo); return false; } + private void susCribrirOrgaoTramo(SecuenciaRutaTramoCoeficienteVO secuencia, ClaseServicio claseServicio, OrgaoConcedente orgaoConcedente, Tramo tramo) { + + if(tramo == null) { + if(secuencia.getTramoId() != null){ + tramo = tramoService.obtenerID(secuencia.getTramoId()); + } + } + + if (secuencia.getOrgaoTramoId() == null + && secuencia.getCoeficienteTarifa1() != null) { + OrgaoTramo orgaoTramo = new OrgaoTramo(); + orgaoTramo.setClaseServicio(claseServicio); + orgaoTramo.setOrgaoConcedente(orgaoConcedente); + orgaoTramo.setTramo(tramo); + + orgaoTramo.setActivo(Boolean.TRUE); + orgaoTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + orgaoTramo.setFecmodif(new java.util.Date()); + orgaoTramo.setCoeficienteTarifa1(secuencia.getCoeficienteTarifa1()); + orgaoTramo.setKmCoeficiente1(secuencia.getKmCoeficiente1()); + + if (secuencia.getCoeficienteTarifa2() != null) { + orgaoTramo.setCoeficienteTarifa2(secuencia.getCoeficienteTarifa2()); + orgaoTramo.setKmCoeficiente2(secuencia.getKmCoeficiente2()); + } + + if (secuencia.getCoeficienteTarifa3() != null) { + orgaoTramo.setCoeficienteTarifa3(secuencia.getCoeficienteTarifa3()); + orgaoTramo.setKmCoeficiente3(secuencia.getKmCoeficiente3()); + } + + orgaoTramoDAO.suscribir(orgaoTramo); + } + } + @Transactional(rollbackFor = BusinessException.class) @Override public void generarTramosRutaExistente(RutaTramoVO rutaTramoVO, Ruta ruta) throws BusinessException {