diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 11228078e..c72723dc8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -128,29 +128,12 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsRuta, OrgaoConcedente orgao) { - List batchSql = new ArrayList(); - List batchExcepcionPeajeVigenciaSql = new ArrayList(); List peajes = new ArrayList(); for (Ruta ruta : lsRuta) { - List lsObj = buscarCasetasPeajeWithinTramo(ruta); if (null != lsObj) { - - int i = 0; for (Object arrObj : lsObj) { - PeajeVO pvo = PeajeVO.create(ruta, orgao, (Object[]) arrObj); - if (pvo != null){ - batchSql.add(pvo.toInsertQuery()); - batchExcepcionPeajeVigenciaSql.add("update EXCEPCION_PEAJE_VIGENCIA set activo = 0 " + - "where excepcionpeaje_id in (select excepcionpeaje_id from EXCEPCION_PEAJE "+ - "where ruta_id = " + pvo.rutaId + - " and origen_id = " + pvo.origenId + " and " + - "destino_id = " + pvo.destinoId + ")"); - batchExcepcionPeajeVigenciaSql.add("update EXCEPCION_PEAJE set activo = 0 where ruta_id = " + pvo.rutaId + - " and origen_id = " + pvo.origenId + " and " + - "destino_id = " + pvo.destinoId + ""); - peajes.add(pvo); - } + peajes.add(PeajeVO.create(ruta, orgao, (Object[]) arrObj)); } } } @@ -166,15 +149,16 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO buscaCasetas(List pvo){ + private Map buscaCasetas(List pvo) { List ids = new ArrayList(); Map casetas = new HashMap(); - for(PeajeVO p : pvo){ + for (PeajeVO p : pvo) { ids.add(p.casetaPeajeId); - } - Query query = getSession().createQuery("select c from CasetaPeaje c where c.casetaPeajeId in (:ids) "); + } + Query query = getSession() + .createQuery("select c from CasetaPeaje c where c.casetaPeajeId in (:ids) "); query.setParameterList("ids", ids); - for (CasetaPeaje c : (List)query.list()){ + for (CasetaPeaje c : (List) query.list()) { casetas.put(c.getCasetaPeajeId(), c); } return casetas; } - + private ExcepcionPeaje getExcepcion(Integer rutaId, Integer origenId, Integer destinoId){ - Query query = getSession().createQuery("select e from ExcepcionPeaje e where e.ruta.rutaId = :rutaId "+ - "and e.origem.paradaId = :origenId and e.destino.paradaId = :destinoId and e.activo = 1 "); + Query query = getSession().createQuery("select e from ExcepcionPeaje e where e.ruta.rutaId = :rutaId " + + "and e.origem.paradaId = :origenId and e.destino.paradaId = :destinoId and e.activo = 1 "); query.setInteger("rutaId", rutaId); query.setInteger("origenId", origenId); @@ -218,7 +203,6 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO pvos){ Map casetas = buscaCasetas(pvos); - Map excepciones = new HashMap(); for (PeajeVO peaje : pvos){ ExcepcionPeaje excepcion = null; CasetaPeaje caseta = casetas.get(peaje.casetaPeajeId); @@ -263,6 +247,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO