diff --git a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java index b4379f2d5..cc0aba06a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java @@ -12,37 +12,42 @@ import com.rjconsultores.ventaboletos.entidad.Tramo; import java.util.List; /** - * + * * @author Rafius */ public interface RutaDAO extends GenericDAO { - public List buscarPorTramo(Tramo tramo); + public List buscarPorTramo(Tramo tramo); - public List buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa); + public List buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa); - public List buscarPorClaseServicio(ClaseServicio claseServicio); + public List buscarPorClaseServicio(ClaseServicio claseServicio); - public List buscar(String nomeRuta, ClaseServicio claseServicio, - Boolean nomeObrigatorio); + public List buscar(String nomeRuta, ClaseServicio claseServicio, + Boolean nomeObrigatorio); - public List obtenerPorEmpresa(Empresa empresa); - - public List buscarTodosExceto(Integer... idRuta); - public List buscarNumRuta(Integer numRuta); + public List obtenerPorEmpresa(Empresa empresa); - /** - * Regresa la origen de la ruta - * @param ruta - * @return - */ + public List buscarTodosExceto(Integer... idRuta); + + public List buscarNumRuta(Integer numRuta); + + /** + * Regresa la origen de la ruta + * + * @param ruta + * @return + */ public Parada buscarOrigen(Ruta ruta); /** - * Regresa el destino de la ruta - * @param ruta - * @return - */ + * Regresa el destino de la ruta + * + * @param ruta + * @return + */ public Parada buscarDestino(Ruta ruta); - + + public List buscaRuta(String palavraPesquisaRuta); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java index 8737343fd..ce69e3c44 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java @@ -11,6 +11,7 @@ import org.hibernate.SessionFactory; import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; +import org.hibernate.Query; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -86,7 +87,7 @@ public class RutaHibernateDAO extends GenericHibernateDAO Boolean nomeObrigatorio) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); - //c.add(Restrictions.eq("descruta", nomeRuta)); + // c.add(Restrictions.eq("descruta", nomeRuta)); c.add(Restrictions.eq("claseServicio", claseServicio)); c.add(Restrictions.eq("indNombreObligatorio", nomeObrigatorio)); @@ -142,13 +143,29 @@ public class RutaHibernateDAO extends GenericHibernateDAO return c.list(); } - - public List buscarNumRuta(Integer numRuta){ - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", true)); - c.add(Restrictions.eq("numRuta", numRuta)); - - return c.list(); - } + public List buscarNumRuta(Integer numRuta) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", true)); + c.add(Restrictions.eq("numRuta", numRuta)); + + return c.list(); + } + + public List buscaRuta(String palavraPesquisaRuta) { + + StringBuffer hql = new StringBuffer(); + hql.append(" FROM Ruta "); + hql.append(" WHERE descruta like :palavraPesquisaRuta "); + hql.append(" OR prefixo like :palavraPesquisaRuta "); + hql.append(" OR str(numRuta) like :palavraPesquisaRuta "); + + Query sq = getSession().createQuery(hql.toString()); + sq.setParameter("palavraPesquisaRuta", palavraPesquisaRuta + '%'); + + List lsRuta = sq.list(); + return lsRuta; + + } + } diff --git a/src/com/rjconsultores/ventaboletos/service/RutaService.java b/src/com/rjconsultores/ventaboletos/service/RutaService.java index 15cf42ced..bf44f5d3c 100644 --- a/src/com/rjconsultores/ventaboletos/service/RutaService.java +++ b/src/com/rjconsultores/ventaboletos/service/RutaService.java @@ -17,7 +17,7 @@ import java.util.List; * * @author Rafius */ -public interface RutaService{ +public interface RutaService { /** * Regresa el destino de la ruta @@ -44,6 +44,7 @@ public interface RutaService{ public List obtenerPorEmpresa(Empresa empresa); public List buscarTodosExceto(Integer... idRuta); + public List buscarNumRuta(Integer numRuta); public void borrar(Ruta entidad) throws RegistroConDependenciaException; @@ -63,6 +64,7 @@ public interface RutaService{ * Si el parametro lsParadasSequencia no es null, quieres decir que hube cambio en la secuencia y la nueva secuencia es la que esta en lsParadasSequencia.
* * Si el parametro lsParadasSequencia es null, no va a cambiar ni la secuencia ni las combinaciones
+ * * @param ruta * @param lsParadasSequencia * @return @@ -75,6 +77,8 @@ public interface RutaService{ public Ruta obtenerID(Integer id); public Ruta suscribir(Ruta entidad, List lsParadasSequencia) throws BusinessException; - - public void generarCombinacion(Ruta ruta) throws BusinessException ; + + public void generarCombinacion(Ruta ruta) throws BusinessException; + + public List buscaRuta(String palavraPesquisaRuta); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java index 3db986309..b9e01cf83 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java @@ -64,13 +64,13 @@ public class RutaServiceImpl implements RutaService { return rutaDAO.obtenerID(id); } - @Transactional(rollbackFor=BusinessException.class) + @Transactional(rollbackFor = BusinessException.class) public Ruta suscribir(Ruta entidad, List lsParadasSequencia) throws BusinessException { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); - - if (entidad.getVentaOffLine() == null){ + + if (entidad.getVentaOffLine() == null) { entidad.setVentaOffLine(false); } @@ -132,7 +132,7 @@ public class RutaServiceImpl implements RutaService { } } - @Transactional(rollbackFor=BusinessException.class) + @Transactional(rollbackFor = BusinessException.class) public Ruta actualizacion(Ruta ruta, List lsParadasSequencia) throws BusinessException { if (lsParadasSequencia != null) { generarSecuencias(ruta, lsParadasSequencia); @@ -146,7 +146,7 @@ public class RutaServiceImpl implements RutaService { return rutaDAO.actualizacion(ruta); } - @Transactional(rollbackFor=RegistroConDependenciaException.class) + @Transactional(rollbackFor = RegistroConDependenciaException.class) public void borrar(Ruta entidad) throws RegistroConDependenciaException { if ((corridaDAO.count(entidad) > 0l) || (esquemaCorridaDAO.count("ruta", entidad) > 0l)) { throw new RegistroConDependenciaException(); @@ -178,7 +178,7 @@ public class RutaServiceImpl implements RutaService { rutaDAO.actualizacion(entidad); } - @Transactional(rollbackFor=BusinessException.class) + @Transactional(rollbackFor = BusinessException.class) public void generarCombinacion(Ruta ruta) throws BusinessException { rutaCombinacionService.borrarCombinaciones(ruta); @@ -228,8 +228,8 @@ public class RutaServiceImpl implements RutaService { trBuscaOrigemDestino = tm; } } - - log.debug("Tramo:"+trBuscaOrigemDestino.getDesctramo()); + + log.debug("Tramo:" + trBuscaOrigemDestino.getDesctramo()); RutaCombinacion rc = new RutaCombinacion(); rc.setActivo(Boolean.TRUE); @@ -277,8 +277,8 @@ public class RutaServiceImpl implements RutaService { public List buscarTodosExceto(Integer... idRuta) { return rutaDAO.buscarTodosExceto(idRuta); } - - public List buscarNumRuta(Integer numRuta){ + + public List buscarNumRuta(Integer numRuta) { return rutaDAO.buscarNumRuta(numRuta); } @@ -297,4 +297,9 @@ public class RutaServiceImpl implements RutaService { } return existe; } + + public List buscaRuta(String palavraPesquisaRuta) { + return rutaDAO.buscaRuta(palavraPesquisaRuta); + } + }