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-87c2c4800839master
parent
4c24343ded
commit
e455fe8f3b
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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> {
|
||||
|
|
Loading…
Reference in New Issue