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> | ... | ... |