diff --git a/pom.xml b/pom.xml index 464a348ab..09e2599e4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.98.0 + 1.98.1 diff --git a/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java b/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java index 5a1b0a0d6..9314d698a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/AliasClasseDAO.java @@ -9,5 +9,7 @@ import com.rjconsultores.ventaboletos.entidad.AliasClasse; public List buscar(Integer classe,Integer alias,Integer orgaoConcedente); public AliasClasse existe(Integer classe, Integer alias, Integer orgaoConcedente, Integer aliasClasseId); + + public List buscar(Integer classe, Integer alias, Integer orgaoConcedente,Integer empresaId, Integer rutaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java index 761aaeccc..ff9786a9b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasClasseHibernateDAO.java @@ -66,4 +66,26 @@ public class AliasClasseHibernateDAO extends GenericHibernateDAO buscar(Integer classe, Integer alias, Integer orgaoConcedente, Integer empresaId, Integer rutaId) { + Criteria c = makeCriteria(); + c.add(Restrictions.eq(ACTIVO, Boolean.TRUE)); + if( classe != null ) { + c.add(Restrictions.eq("classe.claseservicioId",classe)); + } + + if ( alias != null ) { + c.add(Restrictions.eq("alias.claseservicioId",alias)); + } + + if( orgaoConcedente != null ) { + c.add(Restrictions.eq("orgaoConcedente.orgaoConcedenteId", orgaoConcedente)); + } + + c.add(empresaId == null ? Restrictions.isNull("empresa.empresaId") : Restrictions.eq("empresa.empresaId", empresaId)); + c.add(rutaId == null ? Restrictions.isNull("ruta.rutaId") : Restrictions.eq("ruta.rutaId", rutaId)); + + return c.list(); + } + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java index d194e267c..adfd03bf2 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AliasClasseServiceImpl.java @@ -33,8 +33,11 @@ public class AliasClasseServiceImpl implements AliasClasseService { if ( (entidad.getClasse() == null) || (entidad.getAlias() == null) || (entidad.getOrgaoConcedente() == null) ){ throw new BusinessException("MSG.camposObrigatorios"); } + //manter a compatibilidade com os cadastros ja existentes + Integer empresaId = entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null; + Integer rutaId = entidad.getRuta() != null ? entidad.getRuta().getRutaId() : null; - List lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), null, entidad.getOrgaoConcedente().getOrgaoConcedenteId()); + List lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), entidad.getAlias().getClaseservicioId(), entidad.getOrgaoConcedente().getOrgaoConcedenteId(), empresaId, rutaId); if (!lsBusca.isEmpty()){