From 43cd5d456014a2af3e2cab878e114cd84c80215b Mon Sep 17 00:00:00 2001 From: ROGERIO CASSIMIRO DE SOUZA Date: Mon, 25 Apr 2016 19:54:06 -0300 Subject: [PATCH] redmine #4583 exibição assinaturas por versões; criação de histórico de alteração de processo para assinaturas de documentos; --- cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java | 4 ++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java | 31 ++++++++++++++++++++++++++++--- cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java | 6 +++--- cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java | 18 ++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++------ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java | 3 ++- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java | 3 ++- cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java | 4 +++- cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css | 8 +++++++- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js | 105 ++++++++++----------------------------------------------------------------------------------------------- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js | 4 ++-- cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html | 10 +++++++--- cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html | 19 +++++++++++++------ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html | 2 -- cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html | 9 +++++++-- 15 files changed, 141 insertions(+), 126 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java index 7aea077..c73d56b 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java @@ -59,6 +59,10 @@ public class AcaoHistoricoAlteracaoProcesso extends PersistentObject { private String acao; private String descricao; + + public static String ASSINAR_DOCUMENTO_CHAVE = "ASSINAR_DOCUMENTO"; + public static String ASSINAR_DOCUMENTO_ACAO = "Assinatura de documento"; + public static String ASSINAR_DOCUMENTO_DESCRICAO = "O documento <> <> foi assinado por <>."; public AcaoHistoricoAlteracaoProcesso() { diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java index 7c3d513..edb7aa7 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java @@ -6,7 +6,9 @@ import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; +import javax.persistence.Transient; +import br.com.centralit.api.framework.json.ViewsEcm; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.Dominio; import br.com.centralit.framework.model.Usuario; @@ -59,7 +61,7 @@ public class Assinatura extends PersistentObjectAudit { private Long id; /** Atributo usuario. */ - @JsonView({ Views.DocumentoGedEdit.class }) + @JsonView({ Views.DocumentoGedEdit.class, ViewsEcm.DocumentoGedEdit.class }) @ManyToOne(fetch = FetchType.LAZY) private Usuario usuario; @@ -68,15 +70,18 @@ public class Assinatura extends PersistentObjectAudit { private DocumentoGed documentoGed; /** Atributo tipoAssinatura. */ - @JsonView({ Views.DocumentoGedEdit.class }) + @JsonView({ Views.DocumentoGedEdit.class, ViewsEcm.DocumentoGedEdit.class }) @ManyToOne(fetch = FetchType.LAZY) private Dominio tipoAssinatura; /** Atributo funcao. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ Views.DocumentoGedEdit.class }) + @JsonView({ Views.DocumentoGedEdit.class, ViewsEcm.DocumentoGedEdit.class }) private Funcao funcao; + @Transient + private Long idTask; + /** * Retorna o valor do atributo id * @@ -177,4 +182,24 @@ public class Assinatura extends PersistentObjectAudit { this.funcao = funcao; } + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java index 150adf1..0ed74fa 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java @@ -95,7 +95,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { private Boolean novaVersao; /** Atributo versaoDocumento. */ - @JsonView({ Views.DocumentoGedEdit.class }) + @JsonView({ Views.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Double versaoDocumento; /** Atributo cancelado. */ @@ -235,8 +235,8 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Collection interessados; - @OneToMany(fetch = FetchType.LAZY, mappedBy = "documentoGed", cascade = CascadeType.ALL, orphanRemoval = true) - @JsonView({ Views.DocumentoGedEdit.class }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "documentoGed") + @JsonView({ Views.DocumentoGedEdit.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Collection assinaturas; /** diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java index d4096bb..6eb2dd9 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java @@ -101,6 +101,24 @@ public class HistoricoAlteracaoProcesso extends PersistentObjectAudit { @Transient private Map mapaAtributos; + + public HistoricoAlteracaoProcesso(){ + super(); + } + + public HistoricoAlteracaoProcesso( Processo processo, Calendar dataRegistro, String nomeUnidadeVigente, String nomeUsuario, Long idTask, String descricaoAcao, String acaoAlteracao, DocumentoGed documentoGed, Map mapaAtributos) { + + super(); + this.processo = processo; + this.dataRegistro = dataRegistro; + this.nomeUnidadeVigente = nomeUnidadeVigente; + this.nomeUsuario = nomeUsuario; + this.idTask = idTask; + this.descricaoAcao = descricaoAcao; + this.acaoAlteracao = acaoAlteracao; + this.documentoGed = documentoGed; + this.mapaAtributos = mapaAtributos; + } public Calendar getDataRegistro() { diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java index 764487d..a2d2530 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java @@ -1,15 +1,22 @@ package br.com.centralit.api.service.impl; +import java.util.Calendar; +import java.util.HashMap; +import java.util.Map; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import br.com.centralit.api.dao.AssinaturaDao; +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; import br.com.centralit.api.model.Assinatura; +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; import br.com.centralit.api.service.AssinaturaService; import br.com.centralit.api.service.DocumentoGedService; import br.com.centralit.api.service.DominioService; import br.com.centralit.api.service.FuncaoService; +import br.com.centralit.api.service.HistoricoAlteracaoProcessoService; import br.com.centralit.api.service.UsuarioService; import br.com.centralit.framework.model.Dominio; import br.com.centralit.framework.model.Usuario; @@ -43,17 +50,39 @@ public class AssinaturaServiceImpl extends GenericServiceImpl private FuncaoService funcaoService; @Autowired + private HistoricoAlteracaoProcessoService historicoAlteracaoProcessoService; + + @Autowired public AssinaturaServiceImpl( AssinaturaDao assinaturaDao) { this.dao = assinaturaDao; } @Override - public Assinatura saveAssinaturaInterna(Assinatura entity) { - entity.setDocumentoGed(this.documentoGedService.getReference(entity.getDocumentoGed().getId())); - entity.setUsuario((Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal()); - entity.setTipoAssinatura(dominioService.findByChaveAndCodigo(Dominio.TIPO_ASSINATURA, Dominio.TIPO_ASSINATURA_INTERNA)); - entity.setFuncao(funcaoService.getReference(entity.getFuncao().getId())); - return super.save(entity); + public Assinatura saveAssinaturaInterna(Assinatura assinatura) { + assinatura.setDocumentoGed(this.documentoGedService.getReference(assinatura.getDocumentoGed().getId())); + assinatura.setUsuario((Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal()); + assinatura.setTipoAssinatura(dominioService.findByChaveAndCodigo(Dominio.TIPO_ASSINATURA, Dominio.TIPO_ASSINATURA_INTERNA)); + assinatura.setFuncao(funcaoService.getReference(assinatura.getFuncao().getId())); + gerarHistorico(assinatura); + return super.save(assinatura); + } + + /** + * Método responsável por gerar histórico de alteração do processo + * @author rogerio.cassimiro + * @param assinatura + */ + private void gerarHistorico(Assinatura assinatura) { + + Usuario usuario = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + Map mapaAtributos = new HashMap(); + mapaAtributos.put("tipo_documento", null); + mapaAtributos.put("numero_documento", null); + HistoricoAlteracaoProcesso hap = new HistoricoAlteracaoProcesso(assinatura.getDocumentoGed().getProcesso(), Calendar.getInstance(), + usuario.getUnidade().getNome(), usuario.getUsername(), assinatura.getIdTask(), AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_DESCRICAO, + AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_CHAVE, assinatura.getDocumentoGed(), mapaAtributos); + hap.setAutor(usuario); + historicoAlteracaoProcessoService.saveWithParams(hap); } /** diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java index 9405de1..57af4a7 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java @@ -105,6 +105,7 @@ public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl mapaAtributos; diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java index dd08ee9..5d0c365 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java @@ -140,7 +140,8 @@ public class InicializarEcmServiceImpl extends UtilStartup { filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js", this.dominioJS, menuCadastroProcesso)); filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js", this.dominioJS, menuCadastroProcesso)); filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.min.js", this.dominioJS, menuCadastroProcesso)); - + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AssinarDocumentoController.js", this.dominioJS, menuCadastroProcesso)); filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/AssinaturaRepository.js", this.dominioJS, menuCadastroProcesso)); filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/DocumentoGedRepository.js", this.dominioJS, menuCadastroProcesso)); filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/DocumentoGedRepository.min.js", this.dominioJS, menuCadastroProcesso)); diff --git a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java index e223e7c..8de10f4 100644 --- a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java +++ b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java @@ -141,6 +141,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen list.add(new AcaoHistoricoAlteracaoProcesso("ACAO_PROCESSO", "Ação", "<> , protocolo <>.")); list.add(new AcaoHistoricoAlteracaoProcesso("VALIDAR_PROCESSO", "Validar Processo", "O processo <> foi validado e seus documentos.")); list.add(new AcaoHistoricoAlteracaoProcesso("ATRIBUICAO_PROCESSO", "Atribuição de processo", "O processo <> foi atribuido para <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ASSINAR_DOCUMENTO", "Assinatura de documento", "O documento <> <> foi assinado por <>.")); try { this.acaoHistoricoAlteracaoProcessoService.saveListIfNotExist(list); @@ -418,6 +419,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_DA_ASSINATURA", "Data da assinatura", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.ASSINADO_SUCESSO", "Documento assinado com sucesso!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINATURA_DO_DOCUMENTO", "Assinatura do Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DOCUMENTO_SEM_ASSINATURA", "Documento sem assinaturas!", dominio, modulo)); } @@ -529,7 +531,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.TAREFA_REATIVADA", "Tarefa reativada com sucesso", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.ERRO_PERMISSAO_ASSINAR", "Erro! Para assinar documentos é necessário possuir o papel “Servidor” ou “Terceirizado” com “Função” preenchida no Cadastro de Pessoas!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.USUARIO_SEM_PESSOA", "Usuário não está presente no Cadastro de Pessoa!", dominio, modulo)); - internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_SEM_ASSINATURAS", "Documento selecionado não possui assinaturas!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_SEM_ASSINATURAS", "Esta versão do Documento não possui assinaturas!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_JA_ASSINADO", "Documento já foi assinado por este usuário!", dominio, modulo)); } } diff --git a/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css b/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css index 5f6f9a9..1bf0898 100644 --- a/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css +++ b/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css @@ -4,7 +4,7 @@ * Os cdigos abaixo devem ser colocados nos devidos lugares e/ou utilizados dos css corretos do template, utilizem assim por no conhecer onde esto os css da arquitetura. */ .itemdiv { - min-height: 66px; + min-height: 80px; border: 1px solid #ccc; padding: 10px; position: relative; @@ -143,3 +143,9 @@ margin-top: 10px; } +.versoes { + font-size : x-small; + font-weight : bold; + text-align : right !important; +} + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js index 391e006..f2ea8db 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js @@ -1,8 +1,8 @@ 'use strict'; -citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository', 'PessoaRepository', '$q', 'AssinaturaRepository', - function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository, PessoaRepository, $q, AssinaturaRepository) { +citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository', 'PessoaRepository', + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository, PessoaRepository) { $scope.processo = {}; $scope.iconAnexo = {}; @@ -695,60 +695,8 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim }); }; - /* - * Abre panel assinar documento - */ $scope.abrirAssinarDocumento = function(documento) { $scope.fecharPagina(); - $scope.numeroDocumento = documento.numero ? documento.numero : ''; - $scope.exibirAssinarDocAnexo = false; - $scope.documentoSelecionado = null; - $scope.exibirDocJaAssinado = false; - if(documento.formaCriacao.codigo === 1){ - __abrirAssinarDocOnline(documento) - } else if(documento.formaCriacao.codigo === 2){ - __abrirAssinarDocAnexo(documento) - } - }; - - function __abrirAssinarDocOnline(documento){ - _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ - $scope.documentoSelecionado = documentoSelecionado; - _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){ - $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true); - _obterPermissaoAssinaturaDocumentoExterno(); - }); - }); - } - - function __abrirAssinarDocAnexo(documento){ - _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ - $scope.documentoSelecionado = documentoSelecionado; - _validarAssinaturaPorUsuario(documento.id).then(function(exibirIncluirAssinatura){ - $scope.exibirIncluirAssinatura = !(exibirIncluirAssinatura == true); - $scope.exibirDocJaAssinado = !$scope.exibirIncluirAssinatura; - _obterPermissaoAssinaturaDocumentoExterno(); - }); - }); - }; - - function _validarAssinaturaPorUsuario(idDocumento){ - var deferred = $q.defer(); - AssinaturaRepository.validarAssinaturaPorUsuario(idDocumento).then(function(result){ - deferred.resolve(result); - }); - return deferred.promise; - } - - function _obterAssinaturasDocumento(idDocumento) { - var deferred = $q.defer(); - DocumentoGedRepository.get(idDocumento).then(function(result){ - deferred.resolve(result.originalElement); - }); - return deferred.promise; - } - - function _obterPermissaoAssinaturaDocumentoExterno(){ $scope.pessoa = {}; PessoaRepository.getPermissaoAssinaturaDocumento().then(function(result){ $scope.exibirAssinarDocAnexo = result.originalElement.exibirAssinarDocAnexo; @@ -758,6 +706,9 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim return; } _montarParceiros(); + $timeout( function () { + angular.element( "#documentoAssinatura" ).scope().abrirAssinarDocumento(documento); + } ); }); }; @@ -786,51 +737,15 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim else funcao.nome = funcao.nome.concat(parceiro.funcao.nome); return funcao; - } - - $scope.assinar = function() { - if(!$scope.autenticacao){ - $scope.showAlert("error", $translate.instant('ECM.VALIDACAO.SENHA_ASSINATURA')); - return; - } - - AssinaturaRepository.saveAssinaturaInterna(_getAssinatura()).then(function(result){ - if($scope.documentoSelecionado.assinaturas) - $scope.documentoSelecionado.assinaturas.push(result.originalElement); - $scope.autenticacao = null; - $scope.exibirIncluirAssinatura = false; - $scope.showAlert("success", $translate.instant('ECM.ASSINADO_SUCESSO')); - }); - }; - - function _getAssinatura(){ - return {documentoGed : { id : $scope.documentoSelecionado.id }, funcao : {id : _getFuncaoChecked()} }; }; - function _getFuncaoChecked(){ - for(var pos = 0; pos < $scope.funcoes.length; pos++){ - if($scope.funcoes[pos].isServidor) - return $scope.funcoes[pos].id; - } - }; - - /* - * Abre panel visualizar assinaturas - */ $scope.visualizarAssinaturasDocumento = function(documento){ $scope.fecharPagina(); - $scope.numeroDocumento = documento.numero ? documento.numero : ''; - $scope.exibirAssinarDocAnexo = false; - $scope.documentoSelecionado = null; - $scope.exibirIncluirAssinatura = false; - $scope.exibirDocJaAssinado = false; - _obterAssinaturasDocumento(documento.id).then(function(documentoSelecionado){ - $scope.documentoSelecionado = documentoSelecionado; - if($scope.documentoSelecionado.assinaturas.length >0) - $scope.exibirAssinarDocAnexo = true; - else - $scope.showAlert("warning", $translate.instant('ECM.MSG.DOCUMENTO_SEM_ASSINATURAS')); - }); + $scope.exibirAssinarDocAnexo = true; + $timeout( function () { + angular.element( "#documentoAssinatura" ).scope().visualizarAssinaturasDocumento(documento); + } ); }; + }] ); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js index 8da7332..4d65417 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js @@ -29,8 +29,8 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow $scope.filterCriteria = { nome : 'GRID_PROCESSO_NA_UNIDADE', start : 1, - dir : 'asc', - sort : 'processo.nup', + dir : 'desc', + sort : 'processo.dataCriacao', limit : 10, fields: ['id', 'processo.nup', 'processo.tipoProcesso.descricao', 'processo.assuntoComplementar','usuarioResponsavel.username', 'processo.status.descricao', 'processo.nivelAcesso.nivelAcesso.descricao', 'processo.dataCriacao', 'processo.idProcessInstance', 'processo.dataReferencia', 'processo.assunto'], filters : [ diff --git a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html index 16c1f09..e5f9904 100644 --- a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html +++ b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html @@ -1,19 +1,23 @@ -
+

- ECM.LABEL.ASSINATURA_DO_DOCUMENTO : {{numeroDocumento}} + ECM.LABEL.ASSINATURA_DO_DOCUMENTO : {{documentoSelecionado.numero}} + ECM.LABEL.VERSAO_ATUAL : {{documentoSelecionado.versaoDocumento | limitTo:3}}
- ECM.LABEL.ASSINATURAS_DOCUMENTO : {{numeroDocumento}} + ECM.LABEL.ASSINATURAS_DOCUMENTO : {{documentoSelecionado.numero}} + ECM.LABEL.VERSAO_ATUAL : {{documentoSelecionado.versaoDocumento | limitTo:3}}

+
diff --git a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html index ac4908b..737aa20 100644 --- a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html +++ b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html @@ -1,4 +1,4 @@ -
+
@@ -11,10 +11,10 @@ - - + + - + + + + + +
ECM.LABEL.DATA_DA_ASSINATURA
- {{documentoSelecionado.versaoDocumento}} + {{docSelecionado.versaoDocumento}} {{assinatura.usuario.username}} @@ -23,7 +23,7 @@ {{assinatura.funcao.nome}} - {{documentoSelecionado.unidadeNome}} + {{docSelecionado.unidadeNome}} {{assinatura.tipoAssinatura.descricao}} @@ -31,8 +31,15 @@ {{assinatura.dataCriacao | date : 'dd/MM/yyyy HH:mm:ss'}}
+ ECM.LABEL.DOCUMENTO_SEM_ASSINATURA +
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html index 1e84487..44e0466 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html @@ -23,8 +23,6 @@
-
-
diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html index a5160cc..6de5a5a 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html @@ -21,12 +21,13 @@ ng-show="documento.sigilo.tipoSigilo.codigo == 1 ">{{documento.sigilo.tipoSigilo.descricao}} {{documento.sigilo.tipoSigilo.descricao}} {{documento.nivelAcesso.nivelAcesso.descricao}} {{documento.nivelAcesso.nivelAcesso.descricao}} Anexado Assinado Habilitado Ciência Assinado Habilitado Ciência Cancelado +
+
- + +
+ ECM.LABEL.VERSAO_ATUAL: {{documento.versaoDocumento | limitTo:3}} +
\ No newline at end of file -- libgit2 0.21.2