diff --git a/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java b/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java index a52251b88..c429b3d83 100644 --- a/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java @@ -54,5 +54,7 @@ public interface AliasServicoDAO extends GenericDAO{ * @return */ public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida); + + List buscarPorRuta(Integer rutaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java index 8ee3bbb93..4361d9408 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java @@ -53,6 +53,21 @@ public class AliasServicoHibernateDAO extends GenericHibernateDAO buscarPorRuta(Integer rutaId) { + + StringBuilder hql = new StringBuilder(); + hql.append("SELECT DISTINCT alias "); + hql.append("FROM AliasServico alias "); + hql.append(" WHERE alias.activo = 1 "); + hql.append(" AND alias.ruta.rutaId = :rutaId" ); + + Query query = getSession().createQuery(hql.toString()); + query.setInteger("rutaId", rutaId); + + return query.list(); + } + @Override public List buscarPorLinhaEmpresa(List linhas, List empresas, List tiposClasses, List orgaos, String prefixo) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java index ea5756a37..63f9d3762 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java @@ -5,6 +5,9 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.Predicate; +import org.apache.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -22,12 +25,15 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO; import com.rjconsultores.ventaboletos.dao.util.DBUtil; +import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; +import com.rjconsultores.ventaboletos.service.AliasServicoService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; import com.rjconsultores.ventaboletos.vo.corrida.TramoSequenciaVO; import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; @@ -40,11 +46,15 @@ import com.rjconsultores.ventaboletos.vo.via.ViaVO; @Repository("operadorEmbarcadaServicoDAO") public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaServicoDAO { + private static Logger log = Logger.getLogger(OperadorEmbarcadaServicoHibernateDAO.class); + @Autowired private CategoriaDescuentoDAO categoriaDescuentoDAO; -// @Autowired -// private MarcaDAO marcaDAO; - + + @Autowired + private AliasServicoService aliasServicoService; + + @Autowired public OperadorEmbarcadaServicoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { setSessionFactory(factory); @@ -315,7 +325,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO lsTramo = new ArrayList(); - + + List aliasLs = aliasServicoService.buscarPorRuta(corrida.getRutaId()); + for (TramoSequenciaVO ts : tramosequencia) { - ParadaVO origem = new ParadaVO( + final ParadaVO origem = new ParadaVO( ts.getOrigemId(), ts.getDescOrigem(), ts.getCidadeOrigemId(), @@ -548,7 +545,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO buscarPorLinhaEmpresa(List linhas, List empresas, List tiposClasses, List orgaos, String prefixo); public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida); + + List buscarPorRuta(Integer rutaId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java index f4603b80c..46b03e98f 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java @@ -81,6 +81,11 @@ public class AliasServicoServiceImpl implements AliasServicoService { aliasServicoDAO.actualizacion(entidad); } + + @Override + public List buscarPorRuta(Integer rutaId) { + return aliasServicoDAO.buscarPorRuta(rutaId); + } @Override public List buscarPorLinhaEmpresa(List linhas, List empresas, List tiposClasses, List orgaos, String prefixo) { diff --git a/src/com/rjconsultores/ventaboletos/vo/corrida/TramoSequenciaVO.java b/src/com/rjconsultores/ventaboletos/vo/corrida/TramoSequenciaVO.java index fd1faca6f..29fe8b72f 100644 --- a/src/com/rjconsultores/ventaboletos/vo/corrida/TramoSequenciaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/corrida/TramoSequenciaVO.java @@ -28,10 +28,6 @@ public class TramoSequenciaVO { private BigDecimal importeSeguro; private BigDecimal precio; private BigDecimal tarifaMinima; - private Integer aliasorigenId; - private Integer aliasdestinoId; - private String descAliasorigen; - private String descAliasdestino; public TramoSequenciaVO() { @@ -237,36 +233,4 @@ public class TramoSequenciaVO { this.tarifaMinima = tarifaMinima; } - public Integer getAliasorigenId() { - return aliasorigenId; - } - - public void setAliasorigenId(Integer aliasorigenId) { - this.aliasorigenId = aliasorigenId; - } - - public Integer getAliasdestinoId() { - return aliasdestinoId; - } - - public void setAliasdestinoId(Integer aliasdestinoId) { - this.aliasdestinoId = aliasdestinoId; - } - - public String getDescAliasorigen() { - return descAliasorigen; - } - - public void setDescAliasorigen(String descAliasorigen) { - this.descAliasorigen = descAliasorigen; - } - - public String getDescAliasdestino() { - return descAliasdestino; - } - - public void setDescAliasdestino(String descAliasdestino) { - this.descAliasdestino = descAliasdestino; - } - }