bug#14639

dev:Valdevir
qua:Marcelo
Alteração na query para garantir que ao trazer a serie só traga series ativas e não baixadas.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@94454 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2019-06-12 03:29:21 +00:00
parent a026e0192c
commit d2c1c64609
1 changed files with 20 additions and 10 deletions

View File

@ -40,6 +40,7 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return c.list(); return c.list();
} }
@Override
public DispositivoEmbarcada buscarMac(String mac) { public DispositivoEmbarcada buscarMac(String mac) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -49,13 +50,20 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return (DispositivoEmbarcada) c.uniqueResult(); return (DispositivoEmbarcada) c.uniqueResult();
} }
public DispositivoEmbarcada buscarImei(String imei){ @Override
Criteria c = getSession().createCriteria(getPersistentClass()); public DispositivoEmbarcada buscarImei(String imei) {
c.add(Restrictions.eq("activo", Boolean.TRUE)); StringBuilder sb = new StringBuilder();
sb.append("select dp ");
sb.append("from DispositivoEmbarcada dp ");
sb.append(" left join dp.series as se ");
sb.append("where se.activo = 1 ");
sb.append(" and se.indBaixado = 0 ");
sb.append("and dp.imei = :imei ");
sb.append("and dp.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setString("imei", imei);
return (DispositivoEmbarcada) query.uniqueResult();
c.add(Restrictions.eq("imei", imei));
return (DispositivoEmbarcada) c.uniqueResult();
} }
@Override @Override
@ -83,9 +91,9 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
@Override @Override
@Transactional @Transactional
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) { public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) {
if(buscarDispositivoPorId(dispositivoEmbarcada) != null) { if (buscarDispositivoPorId(dispositivoEmbarcada) != null) {
actualizacion(dispositivoEmbarcada); actualizacion(dispositivoEmbarcada);
}else { } else {
suscribir(dispositivoEmbarcada); suscribir(dispositivoEmbarcada);
} }
return dispositivoEmbarcada; return dispositivoEmbarcada;
@ -100,7 +108,8 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return (DispositivoEmbarcada) c.uniqueResult(); return (DispositivoEmbarcada) c.uniqueResult();
} }
@Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa) { public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -115,7 +124,8 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return qry.list(); return qry.list();
} }
@Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public List<DispositivoEmbarcada> buscarTodos() { public List<DispositivoEmbarcada> buscarTodos() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();