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> buscarPorTramo(Tramo tramo);
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio); public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa); public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio, public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,Boolean nomeObrigatorio);
Boolean nomeObrigatorio);
public List<Ruta> obtenerPorEmpresa(Empresa empresa); 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> buscaRutasFromOrgao(OrgaoConcedente orgao);
public List<Ruta> buscarPorRutaPorEmpresas(List<Empresa> lsEmpresas);
} }

View File

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

View File

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

View File

@ -267,9 +267,6 @@ public class RutaServiceImpl implements RutaService {
return rutaDAO.buscarOrigen(ruta); 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) { public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa) {
return rutaDAO.buscarPorClaseServicioEmpresa(claseServicio, empresa); return rutaDAO.buscarPorClaseServicioEmpresa(claseServicio, empresa);
@ -325,18 +322,7 @@ public class RutaServiceImpl implements RutaService {
@Override @Override
public List<Ruta> buscarRutasPorEmpresas(List<Empresa> lsEmp){ public List<Ruta> buscarRutasPorEmpresas(List<Empresa> lsEmp){
List<EsquemaCorrida> lsEsquemaCorrida = new ArrayList<EsquemaCorrida>(); return rutaDAO.buscarPorRutaPorEmpresas(lsEmp);
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;
} }
private class RutaComparator implements Comparator<Ruta> { private class RutaComparator implements Comparator<Ruta> {