Commit 2b0dc33347ced86bd216a40818780cf91afc5688
Exists in
master
Merge branch 'desenvolvimento' of http://ferramentasgo.centralit.com.br:8080/scm…
…/git/cit-grp-ecm into desenvolvimento
Showing
7 changed files
with
79 additions
and
53 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java
... | ... | @@ -130,7 +130,7 @@ public class SigiloTipoDocumento extends PersistentObjectAudit { |
130 | 130 | this.nivelAcessoTipoDocumentoRemocao = nivelAcessoTipoDocumentoRemocao; |
131 | 131 | } |
132 | 132 | |
133 | - @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) | |
133 | + @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class}) | |
134 | 134 | public String getTipoSigiloDescricao() { |
135 | 135 | |
136 | 136 | return this.sigilo.getTipoSigilo().getDescricao(); | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java
... | ... | @@ -287,7 +287,11 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo |
287 | 287 | if (UtilObjeto.isReferencia(entity.getSigilo()) && UtilObjeto.isReferencia(entity.getSigilo().getId())) { |
288 | 288 | |
289 | 289 | entity.setSigilo(this.sigiloService.getReference(entity.getSigilo().getId())); |
290 | - entity.setStatus(this.dominioService.findByChaveAndCodigo("statusDocumentoGed", 0L)); | |
290 | + | |
291 | + if (entity.isNew()) { | |
292 | + entity.setStatus(this.dominioService.findByChaveAndCodigo("statusDocumentoGed", 0L)); | |
293 | + | |
294 | + } | |
291 | 295 | this.atribuirPrazoPadraoDocumento(entity); |
292 | 296 | this.enviarNotificacaoDocumentoSigiloso(entity); |
293 | 297 | } else { | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
... | ... | @@ -53,7 +53,6 @@ import br.com.centralit.framework.model.Notificacao; |
53 | 53 | import br.com.centralit.framework.model.NotificacaoGrupo; |
54 | 54 | import br.com.centralit.framework.model.Unidade; |
55 | 55 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; |
56 | -import br.com.centralit.framework.util.Util; | |
57 | 56 | import br.com.centralit.framework.util.UtilColecao; |
58 | 57 | import br.com.centralit.framework.util.UtilDate; |
59 | 58 | import br.com.centralit.framework.util.UtilObjeto; |
... | ... | @@ -341,7 +340,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl |
341 | 340 | |
342 | 341 | this.montarEntidade(processo); |
343 | 342 | |
344 | - // this.saveSolr(processo); | |
343 | + this.saveSolr(processo); | |
345 | 344 | |
346 | 345 | this.validarAbertosEmOutrasUnidades(processo); |
347 | 346 | |
... | ... | @@ -503,8 +502,11 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl |
503 | 502 | // Verifica se o sigilo foi selecionado |
504 | 503 | if (UtilObjeto.isReferencia(processo.getSigilo()) && UtilObjeto.isReferencia(processo.getSigilo().getId())) { |
505 | 504 | processo.setSigilo(this.sigiloService.getReference(processo.getSigilo().getId())); |
506 | - // Processo sigiloso inicia com o status Aguardando validação. | |
507 | - processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 3L)); | |
505 | + | |
506 | + if (processo.isNew()) { | |
507 | + // Processo sigiloso inicia com o status Aguardando validação. | |
508 | + processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 3L)); | |
509 | + } | |
508 | 510 | |
509 | 511 | this.atribuirPrazoPadraoProcesso(processo); |
510 | 512 | } else { | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js
... | ... | @@ -19,6 +19,8 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
19 | 19 | $scope.changeWatch = false; |
20 | 20 | $scope.mantido = false; |
21 | 21 | $scope.sugestoes = null; |
22 | + angular.element('#sugestoes').scope().model = null; | |
23 | + angular.element('#assuntoSelecionado').scope().model = null; | |
22 | 24 | $scope.documentoGed.formaCriacao = { |
23 | 25 | codigo : 2 |
24 | 26 | }; |
... | ... | @@ -264,44 +266,48 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
264 | 266 | }; |
265 | 267 | |
266 | 268 | $scope.construirRelacionamento = function(item){ |
267 | - $scope.nivelAcessoTipoDocumentoList = []; | |
268 | 269 | |
269 | - if(!$scope.documentoGed.id) { | |
270 | - $scope.documentoGed.conteudo = ""; | |
271 | - $scope.sugestoes = null; | |
272 | - if( $scope.documentoGed.formaCriacao.codigo === 1){ | |
270 | + if(!$scope.documentoGed.id){ | |
271 | + | |
272 | + $scope.nivelAcessoTipoDocumentoList = []; | |
273 | 273 | |
274 | - $scope.setLoadingGet(true); | |
274 | + if(!$scope.documentoGed.id) { | |
275 | + $scope.documentoGed.conteudo = ""; | |
276 | + $scope.sugestoes = null; | |
277 | + if( $scope.documentoGed.formaCriacao.codigo === 1){ | |
278 | + | |
279 | + $scope.setLoadingGet(true); | |
280 | + | |
281 | + TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { | |
282 | + | |
283 | + $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; | |
284 | + | |
285 | + $scope.setLoadingGet(false); | |
286 | + }); | |
287 | + } | |
288 | + } | |
289 | + $scope.findNivelAcessoPorTipoDocumento(item); | |
275 | 290 | |
276 | - TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { | |
277 | - | |
278 | - $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; | |
279 | - | |
280 | - $scope.setLoadingGet(false); | |
291 | + $scope.findSugestaoAssunto(item); | |
292 | + | |
293 | + //Limpar o assuntoSelecionado e as sugestões. | |
294 | + $timeout(function(){ | |
295 | + $scope.assuntoSelecionado = null; | |
296 | + if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { | |
297 | + $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); | |
298 | + $scope.documentoGedForm['assuntoSelecionado'].$render(); | |
299 | + $scope.documentoGedForm.$submitted = false; | |
300 | + $scope.documentoGedForm.$setPristine(); | |
301 | + | |
302 | + } | |
303 | + if($scope.documentoGedForm && $scope.documentoGedForm['sugestoes']) { | |
304 | + $scope.documentoGedForm['sugestoes'].$setViewValue(''); | |
305 | + $scope.documentoGedForm['sugestoes'].$render(); | |
306 | + } | |
281 | 307 | }); |
282 | - } | |
283 | - } | |
284 | - $scope.findNivelAcessoPorTipoDocumento(item); | |
285 | - | |
286 | - $scope.findSugestaoAssunto(item); | |
287 | - | |
288 | - //Limpar o assuntoSelecionado e as sugestões. | |
289 | - $timeout(function(){ | |
290 | - $scope.assuntoSelecionado = null; | |
291 | - if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { | |
292 | - $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); | |
293 | - $scope.documentoGedForm['assuntoSelecionado'].$render(); | |
294 | - $scope.documentoGedForm.$submitted = false; | |
295 | - $scope.documentoGedForm.$setPristine(); | |
296 | - | |
297 | - } | |
298 | - if($scope.documentoGedForm && $scope.documentoGedForm['sugestoes']) { | |
299 | - $scope.documentoGedForm['sugestoes'].$setViewValue(''); | |
300 | - $scope.documentoGedForm['sugestoes'].$render(); | |
301 | - } | |
302 | - }); | |
303 | - | |
304 | - }; | |
308 | + | |
309 | + }; | |
310 | + }; | |
305 | 311 | |
306 | 312 | $scope.findNivelAcessoPorTipoDocumento = function(tipoDocumento){ |
307 | 313 | |
... | ... | @@ -431,6 +437,7 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
431 | 437 | uploader.clearQueue(); |
432 | 438 | $scope.assuntoSelecionado = null; |
433 | 439 | $scope.assuntos = null; |
440 | + $scope.sugestoes = null; | |
434 | 441 | DocumentoGedRepository.get(idDocumento).then(function(result) { |
435 | 442 | $scope.documentoGed = result.originalElement; |
436 | 443 | $scope.edit = edit; |
... | ... | @@ -441,7 +448,6 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
441 | 448 | $scope.widgetDocumentoIsCollapsed = !edit; |
442 | 449 | |
443 | 450 | $timeout(function(){ |
444 | - | |
445 | 451 | //Verifica se o documento é do tipo anexo |
446 | 452 | if(!edit && $scope.documentoGed.formaCriacao.codigo == 2){ |
447 | 453 | |
... | ... | @@ -643,14 +649,24 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
643 | 649 | $scope.setAssuntoModelByTipoAssunto = function(){ |
644 | 650 | $scope.sugestoes = []; |
645 | 651 | $scope.assuntos = []; |
652 | + angular.element('#sugestoes').scope().model = null; | |
653 | + angular.element('#sugestoes').scope().sugestoes = null; | |
654 | + angular.element('#assuntoSelecionado').scope().model = null; | |
655 | + angular.element('#assuntoSelecionado').scope().assuntoSelecionado = null; | |
646 | 656 | TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', $scope.documentoGed.tipoDocumento.id).then(function(result){ |
647 | 657 | angular.forEach(result, function (item) { |
648 | 658 | $scope.assuntos.push(item.planoClassificacao); |
649 | 659 | }); |
650 | - if($scope.documentoGed.tipoAssunto == 1){ | |
651 | - $scope.sugestoes.push($scope.documentoGed.planoClassificacao); | |
660 | + | |
661 | + if($scope.documentoGed.tipoAssunto == 1){ | |
662 | + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); | |
663 | + angular.element('#sugestoes').scope().sugestoes = []; | |
664 | + angular.element('#sugestoes').scope().sugestoes.push($scope.documentoGed.planoClassificacao); | |
652 | 665 | }else if($scope.documentoGed.tipoAssunto == 2 ) { |
653 | - $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; | |
666 | + | |
667 | + $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; | |
668 | + angular.element('#assuntoSelecionado').scope().model = $scope.assuntoSelecionado; | |
669 | + | |
654 | 670 | } |
655 | 671 | }); |
656 | 672 | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
... | ... | @@ -653,6 +653,10 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim |
653 | 653 | |
654 | 654 | $scope.setLoadingGet(true); |
655 | 655 | |
656 | + $scope.fecharPagina(); | |
657 | + | |
658 | + $scope.task = {}; | |
659 | + | |
656 | 660 | ProcessoRepository.getProcessoGerenciamento(processo.id).then(function(result) { |
657 | 661 | //Processo do scopo do gerenciamento |
658 | 662 | $scope.processo = result.originalElement; | ... | ... |
cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html
... | ... | @@ -118,7 +118,7 @@ |
118 | 118 | |
119 | 119 | <div class="radio-inline" ng-repeat="sigiloTipoDocumento in documentoGed.nivelAcesso.sigilos"> |
120 | 120 | <label> <input type="radio" required="documentoGed.nivelAcesso.nivelAcesso.codigo == 1" name="documentoGed.tipoSigiloDocumento.id" id="documentoGed.tipoSigiloDocumento.id" |
121 | - ng-disabled="!edit" ng-value="sigiloTipoDocumento.sigilo.id" ng-model="documentoGed.sigilo.id" ng-change='setHipoteseLegal()' /> {{sigiloTipoDocumento.tipoSigiloDescricao}} | |
121 | + ng-disabled="!edit" ng-value="sigiloTipoDocumento.sigilo.id" ng-model="documentoGed.sigilo.id" ng-change='setHipoteseLegal()' /> {{sigiloTipoDocumento.sigilo.tipoSigilo.descricao}} | |
122 | 122 | </label> |
123 | 123 | </div> |
124 | 124 | </div> | ... | ... |
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp
... | ... | @@ -33,7 +33,7 @@ |
33 | 33 | <translate>LABEL.EDITAR</translate> |
34 | 34 | </button> |
35 | 35 | |
36 | -<button type="button" class="btn btn-clear" ng-click="concluir()"> | |
36 | +<button type="button" class="btn btn-clear" ng-click="concluir()" ng-if="task.id"> | |
37 | 37 | <i class="ace-icon fa fa-check green"></i> |
38 | 38 | <translate>ECM.LABEL.CONCLUIR</translate> |
39 | 39 | </button> |
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 | <translate>ECM.LABEL.INCLUIRDOCUMENTO</translate> |
44 | 44 | </button> |
45 | 45 | |
46 | -<button type="button" ng-if="unidadeProcesso.usuarioResponsavel.id != usuarioLogado.id" class="btn btn-clear" ng-click="exibirAlertaCapturar()"> | |
46 | +<button type="button" ng-if="unidadeProcesso.usuarioResponsavel.id != usuarioLogado.id && task.id" class="btn btn-clear" ng-click="exibirAlertaCapturar()"> | |
47 | 47 | <i class="fa fa-thumb-tack"></i> |
48 | 48 | <translate>ECM.LABEL.CAPTURAR</translate> |
49 | 49 | </button> |
... | ... | @@ -58,23 +58,23 @@ |
58 | 58 | </button> |
59 | 59 | |
60 | 60 | <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu"> |
61 | - <li><a href="#void" ng-click="editProcessoRelacionado();"><i class="fa fa-link"></i> <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li> | |
62 | - <li><a href="#void" ng-click='enviarProcesso();'><i class="fa fa-share-square-o">  </i> <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li> | |
63 | - <li><a href="#void" ng-click='anexarProcesso();'><i class="fa fa-paperclip">  </i> <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li> | |
61 | + <li><a href="#void" ng-click="editProcessoRelacionado();" ng-if="task.id"><i class="fa fa-link"></i> <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li> | |
62 | + <li><a href="#void" ng-click='enviarProcesso();' ng-if="task.id"><i class="fa fa-share-square-o">  </i> <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li> | |
63 | + <li><a href="#void" ng-click='anexarProcesso();' ng-if="task.id"><i class="fa fa-paperclip">  </i> <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li> | |
64 | 64 | |
65 | 65 | <sec:authorize access="permiteCredenciar()"> |
66 | - <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();'><i class="fa fa-user-plus">  </i> <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li> | |
66 | + <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();' ng-if="task.id"><i class="fa fa-user-plus">  </i> <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li> | |
67 | 67 | </sec:authorize> |
68 | 68 | |
69 | 69 | <sec:authorize access="permiteRenunciar()"> |
70 | - <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()'><i class="fa fa-user-times">  </i> <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate> </a></li> | |
70 | + <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()' ng-if="task.id"><i class="fa fa-user-times">  </i> <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate> </a></li> | |
71 | 71 | </sec:authorize> |
72 | 72 | |
73 | 73 | <sec:authorize access="hasAnyRole('USER_RESERVADO', 'USER_SECRETO', 'USER_ULTRASSECRETO')"> |
74 | 74 | <li><a href="#void" ng-click='classificarDocumentoProceso();'><i class="fa fa fa-eye">  </i> <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> </a></li> |
75 | 75 | </sec:authorize> |
76 | 76 | |
77 | - <li><a href="javascript: return false;" ng-click='atribuirProcesso()' ng-if="unidadeProcesso.id"><i class="fa fa-male">  </i> <translate>ECM.LABEL.ATRIBUIR_PROCESSO</translate> </a></li> | |
77 | + <li><a href="javascript: return false;" ng-click='atribuirProcesso()' ng-if="unidadeProcesso.id && task.id"><i class="fa fa-male">  </i> <translate>ECM.LABEL.ATRIBUIR_PROCESSO</translate> </a></li> | |
78 | 78 | |
79 | 79 | </ul> |
80 | 80 | </div> | ... | ... |