correção na forma de buscar ruta. estava sendo feito no app ao invés de ser no banco bug#7317

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@55266 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2016-04-26 02:46:53 +00:00
parent 4c24343ded
commit e455fe8f3b
4 changed files with 15 additions and 32 deletions

View File

@ -21,14 +21,12 @@ public interface RutaDAO extends GenericDAO<Ruta, Integer> {
public List<Ruta> buscarPorTramo(Tramo tramo);
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,
Boolean nomeObrigatorio);
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,Boolean nomeObrigatorio);
public List<Ruta> obtenerPorEmpresa(Empresa empresa);
@ -58,4 +56,7 @@ public interface RutaDAO extends GenericDAO<Ruta, Integer> {
public List<Ruta> buscaRutasFromOrgao(OrgaoConcedente orgao);
public List<Ruta> buscarPorRutaPorEmpresas(List<Empresa> lsEmpresas);
}

View File

@ -30,8 +30,7 @@ import com.rjconsultores.ventaboletos.entidad.Tramo;
* @author Rafius
*/
@Repository("rutaDAO")
public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
implements RutaDAO {
public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer> implements RutaDAO {
@Autowired
public RutaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
@ -57,17 +56,16 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
return c.list();
}
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa) {
@Override
public List<Ruta> buscarPorRutaPorEmpresas(List<Empresa> lsEmpresas) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("rutaId", ruta.getRutaId()));
c.add(Restrictions.eq("activo", Boolean.TRUE));
Criteria cEmpresa = null;
if (empresa != null) {
cEmpresa = c.createCriteria("lsRutaEmpresa");
cEmpresa.add(Restrictions.eq("empresa", empresa));
cEmpresa.add(Restrictions.eq("activo", Boolean.TRUE));
}
Criteria cEmpresa = c.createCriteria("lsRutaEmpresa");
cEmpresa.add(Restrictions.in("empresa", lsEmpresas));
cEmpresa.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("descruta"));
return c.list();

View File

@ -37,8 +37,6 @@ public interface RutaService {
*/
public Parada getOrigem(Ruta ruta);
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);

View File

@ -267,9 +267,6 @@ public class RutaServiceImpl implements RutaService {
return rutaDAO.buscarOrigen(ruta);
}
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa) {
return rutaDAO.buscarPorRutaPorEmpresa(ruta, empresa);
}
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa) {
return rutaDAO.buscarPorClaseServicioEmpresa(claseServicio, empresa);
@ -325,18 +322,7 @@ public class RutaServiceImpl implements RutaService {
@Override
public List<Ruta> buscarRutasPorEmpresas(List<Empresa> lsEmp){
List<EsquemaCorrida> lsEsquemaCorrida = new ArrayList<EsquemaCorrida>();
List<Ruta> lsRutas;
for(Empresa e : lsEmp){
lsEsquemaCorrida.addAll(esquemaCorridaService.buscarPorEmpresaCorrida(e));
}
Set<Ruta> rutaSet = new TreeSet<Ruta>();
for(EsquemaCorrida ec : lsEsquemaCorrida){
rutaSet.add(ec.getRuta());
}
lsRutas = new ArrayList<Ruta>(rutaSet);
Collections.sort(lsRutas, new RutaComparator());
return lsRutas;
return rutaDAO.buscarPorRutaPorEmpresas(lsEmp);
}
private class RutaComparator implements Comparator<Ruta> {