Merge pull request 'bug#al-4170' (!186) from AL-4170 into master

Reviewed-on: adm/ModelWeb#186
Reviewed-by: Gleison da Cruz <gleison.cruz@totvs.com.br>
master
Valdir Cordeiro 2024-05-15 12:58:45 +00:00
commit 593cc6ed9d
6 changed files with 38 additions and 1 deletions

View File

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

View File

@ -1,7 +1,11 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.MensagemRecusa;
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));
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")
private Integer usuarioId;
@Column(name = "PADRAOAPI")
private Boolean padraoAPI;
public MensagemRecusa() {
}
@ -109,4 +112,11 @@ public class MensagemRecusa implements Serializable {
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 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();
}
}