14346: Duplicidade Imei

fixes bug#14346
dev:zauli
qua:leo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@95605 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2019-07-10 14:30:00 +00:00
parent 92c3787b64
commit 7385f14df9
4 changed files with 17 additions and 4 deletions

View File

@ -12,6 +12,7 @@ public interface DispositivoEmbarcadaDAO extends GenericDAO<DispositivoEmbarcad
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada buscarImei(String imei);
public DispositivoEmbarcada buscarImeiDuplicado(String imei);
public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa);
public List<DispositivoEmbarcada> buscarTodos();

View File

@ -50,6 +50,18 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return (DispositivoEmbarcada) c.uniqueResult();
}
@Override
public DispositivoEmbarcada buscarImeiDuplicado(String imei){
StringBuilder sb = new StringBuilder();
sb.append("select dp ");
sb.append("from DispositivoEmbarcada dp ");
sb.append("where dp.imei = :imei ");
Query query = getSession().createQuery(sb.toString());
query.setString("imei", imei);
return (DispositivoEmbarcada) query.list().get(0);
}
@Override
public DispositivoEmbarcada buscarImei(String imei) {
StringBuilder sb = new StringBuilder();

View File

@ -20,7 +20,7 @@ public interface DispositivoEmbarcadaService {
public List<DispositivoEmbarcada> obtenerTodos();
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada buscarMac(String mac);
public DispositivoEmbarcada buscarImei(String imei);
public DispositivoEmbarcada buscarImeiDuplicado(String imei);
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException;
public DispositivoEmbarcada actualizacion(DispositivoEmbarcada entity);
public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad);

View File

@ -33,7 +33,7 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
private void validaDispositivoJaCadastrado(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException{
if (buscarDispositivoPorId(dispositivoEmbarcada) == null) {
if (buscarImei(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");
}
}
@ -50,8 +50,8 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
}
@Override
public DispositivoEmbarcada buscarImei(String imei) {
return dispositivoEmbarcadaDAO.buscarImei(imei);
public DispositivoEmbarcada buscarImeiDuplicado(String imei) {
return dispositivoEmbarcadaDAO.buscarImeiDuplicado(imei);
}
@Override