fixes bug#AL-4822

master
wallace.henrique 2024-08-22 19:27:22 -03:00
parent b4d86177c1
commit b9e0a8b0ab
4 changed files with 29 additions and 2 deletions

View File

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

View File

@ -9,5 +9,7 @@ import com.rjconsultores.ventaboletos.entidad.AliasClasse;
public List<AliasClasse> buscar(Integer classe,Integer alias,Integer orgaoConcedente);
public AliasClasse existe(Integer classe, Integer alias, Integer orgaoConcedente, Integer aliasClasseId);
public List<AliasClasse> buscar(Integer classe, Integer alias, Integer orgaoConcedente,Integer empresaId, Integer rutaId);
}

View File

@ -66,4 +66,26 @@ public class AliasClasseHibernateDAO extends GenericHibernateDAO<AliasClasse, In
return c.list();
}
@Override
public List<AliasClasse> 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();
}
}

View File

@ -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<AliasClasse> lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), null, entidad.getOrgaoConcedente().getOrgaoConcedenteId());
List<AliasClasse> lsBusca = aliasClasseDAO.buscar(entidad.getClasse().getClaseservicioId(), entidad.getAlias().getClaseservicioId(), entidad.getOrgaoConcedente().getOrgaoConcedenteId(), empresaId, rutaId);
if (!lsBusca.isEmpty()){