Commit a65969d6a15cbc0f1d7fe5f36b920c2ae55dd168
1 parent
af8f9674
Exists in
master
tarefa redmine 3216
Showing
2 changed files
with
27 additions
and
11 deletions
Show diff stats
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('ClassificarDocumentoProcessoController', ['$scope', '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 | ... | ... |