diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 7ebdb9dc8..7ff022b60 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -10,6 +10,7 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -149,7 +150,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO lsRuta, OrgaoConcedente orgao, boolean usaICMS) { boolean isOrgaoNull = orgao == null; List updates = new ArrayList(); - List peajes = new ArrayList(); + Set peajes = new HashSet(); List classeIndicePeajes = new ArrayList(); if(orgao != null){ @@ -209,19 +210,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO1){ - for (int i = 0 ; peajes.size()>i;) { - int posicao = peajes.lastIndexOf(peajes.get(i)); - if(posicao != i){ - peajes.remove(posicao); - i=0; - }else{ - i++; - } - } - } StringBuilder updateSql = new StringBuilder(); if(isOrgaoNull == false){ updateSql = new StringBuilder() @@ -242,11 +231,13 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO buscaCasetas(List pvo) { + private Map buscaCasetas(Set pvo) { Set ids = new LinkedHashSet(); Map casetas = new HashMap(); @@ -309,7 +300,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO pvos) { + private void recalcularExcecoesPedagio(Set pvos) { Map casetas = buscaCasetas(pvos); for (PeajeVO peaje : pvos) { ExcepcionPeaje excepcion = null;