diff --git a/pom.xml b/pom.xml index e3c1fdfad..aac67594a 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.57.0 + 1.58.0 diff --git a/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java b/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java index eda1019af..38bdafa52 100644 --- a/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/MensagemRecusaDAO.java @@ -1,7 +1,11 @@ package com.rjconsultores.ventaboletos.dao; +import java.util.List; + import com.rjconsultores.ventaboletos.entidad.MensagemRecusa; public interface MensagemRecusaDAO extends GenericDAO { + public List buscarPorCategoriaPadraoAPI(Integer categoriaId); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java index 0bb83ca23..3f618a47e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MensagemRecusaHibernateDAO.java @@ -31,5 +31,15 @@ public class MensagemRecusaHibernateDAO extends GenericHibernateDAO 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(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java b/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java index ae391ad81..6754580b2 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java +++ b/src/com/rjconsultores/ventaboletos/entidad/MensagemRecusa.java @@ -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; + } } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java b/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java index 6ba1202a7..d3c3c5d2d 100644 --- a/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java +++ b/src/com/rjconsultores/ventaboletos/service/MensagemRecusaService.java @@ -15,4 +15,6 @@ public interface MensagemRecusaService { public MensagemRecusa suscribirActualizar(MensagemRecusa entidad) throws BusinessException; + public Boolean existeCategoriaPadraoAPI(Integer categoriaId); + } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java index 9907a9ac5..9a7365fbe 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MensagemRecusaServiceImpl.java @@ -44,4 +44,15 @@ public class MensagemRecusaServiceImpl implements MensagemRecusaService { } } + @Override + public Boolean existeCategoriaPadraoAPI(Integer categoriaId) { + + if(categoriaId == null) { + return false; + } + + List list = mensagemRecusaDAO.buscarPorCategoriaPadraoAPI(categoriaId); + + return !list.isEmpty(); + } }