diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java index 4f63915..37080fa 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java @@ -212,7 +212,10 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl processo = super.merge(processo); this.documentoGedService.atualizarSigiloDocumentos(entity.getDocumentos()); - + + if(processo.getAprovado()){ + this.startBusinessProcess(processo); + } return processo; } @@ -315,11 +318,17 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl private Collection getPrivilegios(Sigilo sigilo) { Collection listIdsPrivilegio = new LinkedList(); - // Cria uma lista de privilegios relacionados ao sigilo do processo - for (SigiloPrivilegio sigiloPrivilegio : sigilo.getSigiloPrivilegios()) { - - listIdsPrivilegio.add(sigiloPrivilegio.getPrivilegio().getId()); + + sigilo = this.sigiloService.getReference(sigilo.getId()); + + if(!UtilColecao.isVazio(sigilo.getSigiloPrivilegios())){ + // Cria uma lista de privilegios relacionados ao sigilo do processo + for (SigiloPrivilegio sigiloPrivilegio : sigilo.getSigiloPrivilegios()) { + + listIdsPrivilegio.add(sigiloPrivilegio.getPrivilegio().getId()); + } } + return listIdsPrivilegio; } diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js index 93b23da..bef0b87 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js @@ -106,13 +106,20 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo delete item.unidadeNome; delete item.documentoVersao; delete item.originalElement; - angular.forEach(item.nivelAcesso.sigilos, function (item) { - delete item.tipoSigiloDescricao; - }); + + if(item.nivelAcesso != undefined && item.nivelAcesso.sigilos != null){ + angular.forEach(item.nivelAcesso.sigilos, function (item) { + delete item.tipoSigiloDescricao; + }); + } + - angular.forEach(item.nivelAcessoOriginal.sigilos, function (item) { - delete item.tipoSigiloDescricao; - }); + if(item.nivelAcessoOriginal != undefined && item.nivelAcessoOriginal.sigilos != null){ + angular.forEach(item.nivelAcessoOriginal.sigilos, function (item) { + delete item.tipoSigiloDescricao; + }); + } + }); -- libgit2 0.21.2