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 DispositivoEmbarcada buscarMac(String mac);
public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc);
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada);
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> buscarTodos();
public List<String> buscarAllVersaoUltimaSinc();
}

View File

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

View File

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

View File

@ -19,12 +19,13 @@ public interface DispositivoEmbarcadaService {
public List<DispositivoEmbarcada> obtenerTodos();
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada buscarMac(String mac);
public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc);
public DispositivoEmbarcada buscarImeiDuplicado(String imei);
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada actualizacion(DispositivoEmbarcada entity);
public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad);
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
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{
if (buscarDispositivoPorId(dispositivoEmbarcada) == null) {
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
public DispositivoEmbarcada buscarMac(String mac) {
return dispositivoEmbarcadaDAO.buscarMac(mac);
public DispositivoEmbarcada buscarVersaoUltimaSinc(String versaoUltimaSinc) {
return dispositivoEmbarcadaDAO.buscarVersaoUltimaSinc(versaoUltimaSinc);
}
@Override
public List<String> buscarAllVersaoUltimaSinc() {
return dispositivoEmbarcadaDAO.buscarAllVersaoUltimaSinc();
}
@Override