bug#al-4170

M. Regulatório - Termo Recusa API
dev:
qua:
master
valdir.cordeiro 2024-05-15 08:03:30 -03:00
parent bd6a619ca7
commit 03472b60b6
6 changed files with 38 additions and 1 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.57.0</version> <version>1.58.0</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -1,7 +1,11 @@
package com.rjconsultores.ventaboletos.dao; package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.MensagemRecusa; import com.rjconsultores.ventaboletos.entidad.MensagemRecusa;
public interface MensagemRecusaDAO extends GenericDAO<MensagemRecusa, Integer> { public interface MensagemRecusaDAO extends GenericDAO<MensagemRecusa, Integer> {
public List<MensagemRecusa> buscarPorCategoriaPadraoAPI(Integer categoriaId);
} }

View File

@ -31,5 +31,15 @@ public class MensagemRecusaHibernateDAO extends GenericHibernateDAO<MensagemRecu
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override
public List<MensagemRecusa> buscarPorCategoriaPadraoAPI(Integer categoriaId) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("padraoAPI", Boolean.TRUE));
c.add(Restrictions.eq("categoria.categoriaId", categoriaId));
return c.list();
}
} }

View File

@ -50,6 +50,9 @@ public class MensagemRecusa implements Serializable {
@Column(name = "USUARIO_ID") @Column(name = "USUARIO_ID")
private Integer usuarioId; private Integer usuarioId;
@Column(name = "PADRAOAPI")
private Boolean padraoAPI;
public MensagemRecusa() { public MensagemRecusa() {
} }
@ -109,4 +112,11 @@ public class MensagemRecusa implements Serializable {
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
} }
public Boolean getPadraoAPI() {
return padraoAPI == null ? false : padraoAPI;
}
public void setPadraoAPI(Boolean padraoAPI) {
this.padraoAPI = padraoAPI;
}
} }

View File

@ -15,4 +15,6 @@ public interface MensagemRecusaService {
public MensagemRecusa suscribirActualizar(MensagemRecusa entidad) throws BusinessException; public MensagemRecusa suscribirActualizar(MensagemRecusa entidad) throws BusinessException;
public Boolean existeCategoriaPadraoAPI(Integer categoriaId);
} }

View File

@ -44,4 +44,15 @@ public class MensagemRecusaServiceImpl implements MensagemRecusaService {
} }
} }
@Override
public Boolean existeCategoriaPadraoAPI(Integer categoriaId) {
if(categoriaId == null) {
return false;
}
List<MensagemRecusa> list = mensagemRecusaDAO.buscarPorCategoriaPadraoAPI(categoriaId);
return !list.isEmpty();
}
} }