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 buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada); public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada);
public DispositivoEmbarcada buscarImei(String imei); public DispositivoEmbarcada buscarImei(String imei);
public DispositivoEmbarcada buscarImeiDuplicado(String imei);
public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa); public List<DispositivoEmbarcada> buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa);
public List<DispositivoEmbarcada> buscarTodos(); public List<DispositivoEmbarcada> buscarTodos();

View File

@ -50,6 +50,18 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO<Dispos
return (DispositivoEmbarcada) c.uniqueResult(); 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 @Override
public DispositivoEmbarcada buscarImei(String imei) { public DispositivoEmbarcada buscarImei(String imei) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -20,7 +20,7 @@ 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 buscarMac(String mac);
public DispositivoEmbarcada buscarImei(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);

View File

@ -33,7 +33,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 (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"); 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 @Override
public DispositivoEmbarcada buscarImei(String imei) { public DispositivoEmbarcada buscarImeiDuplicado(String imei) {
return dispositivoEmbarcadaDAO.buscarImei(imei); return dispositivoEmbarcadaDAO.buscarImeiDuplicado(imei);
} }
@Override @Override