fixes bug#19994

qua:
dev:Valdir
Alteração para remover mac e adicionar versão do dispositivo e data da ultima sincronização.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@103140 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2020-08-31 20:12:38 +00:00
parent 2a3a84356a
commit a13b17a32d
5 changed files with 26 additions and 20 deletions

View File

@ -8,7 +8,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
public interface DispositivoEmbarcadaDAO extends GenericDAO<DispositivoEmbarcada, Long> { public interface DispositivoEmbarcadaDAO extends GenericDAO<DispositivoEmbarcada, Long> {
public DispositivoEmbarcada buscarMac(String mac); public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc);
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada); public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada); public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada buscarImei(String imei); public DispositivoEmbarcada buscarImei(String imei);
@ -16,5 +16,6 @@ public interface DispositivoEmbarcadaDAO extends GenericDAO<DispositivoEmbarcad
public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa); public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa);
public List<DispositivoEmbarcada> buscarTodos(); public List<DispositivoEmbarcada> buscarTodos();
public List<String> buscarAllVersaoUltimaSinc();
} }

View File

@ -7,9 +7,9 @@ import org.hibernate.HibernateException;
import org.hibernate.Query; import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order; import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Property;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -25,8 +25,6 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<DispositivoEmbarcada, Long> public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<DispositivoEmbarcada, Long>
implements DispositivoEmbarcadaDAO { implements DispositivoEmbarcadaDAO {
private static final Logger log = LoggerFactory.getLogger(DispositivoEmbarcadaHibernateDAO.class);
@Autowired @Autowired
public DispositivoEmbarcadaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { public DispositivoEmbarcadaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory); setSessionFactory(factory);
@ -42,15 +40,25 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
} }
@Override @Override
public DispositivoEmbarcada buscarMac(String mac) { public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("versaoUltimaSinc", versaoUltimaSinc));
c.add(Restrictions.eq("mac", mac));
return (DispositivoEmbarcada) c.uniqueResult(); return (DispositivoEmbarcada) c.uniqueResult();
} }
@Override
public List<String> buscarAllVersaoUltimaSinc() {
Criteria c = getSession().createCriteria(getPersistentClass());
c.setProjection(Projections.distinct(Property.forName("versaoUltimaSinc")));
c.add(Restrictions.isNotNull("versaoUltimaSinc"));
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("versaoUltimaSinc"));
return (List<String>) c.list();
}
@Override @Override
public DispositivoEmbarcada buscarImeiDuplicado(String imei){ public DispositivoEmbarcada buscarImeiDuplicado(String imei){
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -41,8 +41,6 @@ public class DispositivoEmbarcada {
private String descricao; private String descricao;
@Column(name = "REGISTRO") @Column(name = "REGISTRO")
private String registro; private String registro;
@Column(name = "MAC")
private String mac;
@Column(name = "IMEI") @Column(name = "IMEI")
private String imei; private String imei;
@Column(name = "IND_DISP_BLOQUEADO") @Column(name = "IND_DISP_BLOQUEADO")
@ -110,12 +108,6 @@ public class DispositivoEmbarcada {
public void setRegistro(String registro) { public void setRegistro(String registro) {
this.registro = registro; this.registro = registro;
} }
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public String getImei() { public String getImei() {
return imei; return imei;
} }

View File

@ -19,12 +19,13 @@ public interface DispositivoEmbarcadaService {
public List<DispositivoEmbarcada> obtenerTodos(); public List<DispositivoEmbarcada> obtenerTodos();
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException; public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada buscarMac(String mac); public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc);
public DispositivoEmbarcada buscarImeiDuplicado(String imei); public DispositivoEmbarcada buscarImeiDuplicado(String imei);
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException; public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada actualizacion(DispositivoEmbarcada entity); public DispositivoEmbarcada actualizacion(DispositivoEmbarcada entity);
public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad); public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad);
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada); public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa); public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa);
public List<String> buscarAllVersaoUltimaSinc();
} }

View File

@ -34,7 +34,7 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
private void validaDispositivoJaCadastrado(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException{ private void validaDispositivoJaCadastrado(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException{
if (buscarDispositivoPorId(dispositivoEmbarcada) == null) { if (buscarDispositivoPorId(dispositivoEmbarcada) == null) {
if (buscarImeiDuplicado(dispositivoEmbarcada.getImei()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse Imei"); if (buscarImeiDuplicado(dispositivoEmbarcada.getImei()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse Imei");
if (buscarMac(dispositivoEmbarcada.getMac()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse MAC"); if (buscarVersaoUltimaSinc(dispositivoEmbarcada.getVersaoUltimaSinc()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse MAC");
} }
} }
@ -45,8 +45,12 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
} }
@Override @Override
public DispositivoEmbarcada buscarMac(String mac) { public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc) {
return dispositivoEmbarcadaDAO.buscarMac(mac); return dispositivoEmbarcadaDAO.buscarVersaoUltimaSinc(versaoUltimaSinc);
}
@Override
public List<String> buscarAllVersaoUltimaSinc() {
return dispositivoEmbarcadaDAO.buscarAllVersaoUltimaSinc();
} }
@Override @Override