From 300e9de79eca7c04c583a0dfe9d76adc62afc31b Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Wed, 18 Jan 2017 20:50:27 +0000 Subject: [PATCH] fixes bug #8353 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@65055 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../hibernate/CalcularPeajeHibernateDAO.java | 39 +++++++++++++++---- .../dao/hibernate/RutaHibernateDAO.java | 6 ++- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index f978fedec..04f3d1203 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -142,9 +142,15 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsRuta, OrgaoConcedente orgao, boolean usaICMS) { + boolean isOrgaoNull = orgao == null; + List updates = new ArrayList(); List peajes = new ArrayList(); - orgao = orgaoConcedenteService.obtenerID(orgao.getOrgaoConcedenteId()); - List classeIndicePeajes = orgao.getClassesIndicePeaje(); + List classeIndicePeajes = new ArrayList(); + if(orgao != null){ + orgao = orgaoConcedenteService.obtenerID(orgao.getOrgaoConcedenteId()); + classeIndicePeajes = orgao.getClassesIndicePeaje(); + } + log.debug("****** INICIO DO PROCESSO DE CALCULO DE PEDAGIO ******"); log.debug("****** QTD DE LINHAS = "+lsRuta.size()+"******"); int z = 0; @@ -154,6 +160,14 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsObj = buscarCasetasPeajeWithinTramo(ruta); log.debug("****** QTD COMBINAÇÕES DE TRECHOS x QTD PEDAGIOS POR TRECHO: "+lsObj.size()+" ******"); + if(isOrgaoNull){ + orgao = orgaoConcedenteService.obtenerID(ruta.getOrgaoConcedente().getOrgaoConcedenteId()); + classeIndicePeajes = orgao.getClassesIndicePeaje(); + String update = " update peaje set activo = 0 where ruta_id ="+ruta.getRutaId(); + updates.add(update); + } + + if (null != lsObj) { for (Object arrObj : lsObj) { BigDecimal bigKm = new BigDecimal(((Object[]) arrObj)[11].toString()) ; @@ -163,16 +177,27 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO l =c.list(); + for(Ruta r : l){ + r.getLsRutaEmpresa(); + } + return l; } public List buscarPorClaseServicio(ClaseServicio claseServicio) {