Commit a65969d6a15cbc0f1d7fe5f36b920c2ae55dd168

Authored by andre.silva
1 parent af8f9674
Exists in master

tarefa redmine 3216

cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
... ... @@ -212,7 +212,10 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl
212 212 processo = super.merge(processo);
213 213  
214 214 this.documentoGedService.atualizarSigiloDocumentos(entity.getDocumentos());
215   -
  215 +
  216 + if(processo.getAprovado()){
  217 + this.startBusinessProcess(processo);
  218 + }
216 219 return processo;
217 220 }
218 221  
... ... @@ -315,11 +318,17 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl
315 318 private Collection<Long> getPrivilegios(Sigilo sigilo) {
316 319  
317 320 Collection<Long> listIdsPrivilegio = new LinkedList<Long>();
318   - // Cria uma lista de privilegios relacionados ao sigilo do processo
319   - for (SigiloPrivilegio sigiloPrivilegio : sigilo.getSigiloPrivilegios()) {
320   -
321   - listIdsPrivilegio.add(sigiloPrivilegio.getPrivilegio().getId());
  321 +
  322 + sigilo = this.sigiloService.getReference(sigilo.getId());
  323 +
  324 + if(!UtilColecao.isVazio(sigilo.getSigiloPrivilegios())){
  325 + // Cria uma lista de privilegios relacionados ao sigilo do processo
  326 + for (SigiloPrivilegio sigiloPrivilegio : sigilo.getSigiloPrivilegios()) {
  327 +
  328 + listIdsPrivilegio.add(sigiloPrivilegio.getPrivilegio().getId());
  329 + }
322 330 }
  331 +
323 332 return listIdsPrivilegio;
324 333 }
325 334  
... ...
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js
... ... @@ -106,13 +106,20 @@ citApp.controller(&#39;ClassificarDocumentoProcessoController&#39;, [&#39;$scope&#39;, &#39;Processo
106 106 delete item.unidadeNome;
107 107 delete item.documentoVersao;
108 108 delete item.originalElement;
109   - angular.forEach(item.nivelAcesso.sigilos, function (item) {
110   - delete item.tipoSigiloDescricao;
111   - });
  109 +
  110 + if(item.nivelAcesso != undefined && item.nivelAcesso.sigilos != null){
  111 + angular.forEach(item.nivelAcesso.sigilos, function (item) {
  112 + delete item.tipoSigiloDescricao;
  113 + });
  114 + }
  115 +
112 116  
113   - angular.forEach(item.nivelAcessoOriginal.sigilos, function (item) {
114   - delete item.tipoSigiloDescricao;
115   - });
  117 + if(item.nivelAcessoOriginal != undefined && item.nivelAcessoOriginal.sigilos != null){
  118 + angular.forEach(item.nivelAcessoOriginal.sigilos, function (item) {
  119 + delete item.tipoSigiloDescricao;
  120 + });
  121 + }
  122 +
116 123  
117 124 });
118 125  
... ...