From 0707e5b8130fe6be3f1f1a27dbaa353cb1525ec9 Mon Sep 17 00:00:00 2001 From: ROGERIO CASSIMIRO DE SOUZA Date: Sun, 1 May 2016 15:17:54 -0300 Subject: [PATCH] redmine #4583 inclusao assinatura digital e apresentacao codigo validacao nos docs anexo e online --- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java | 22 ++++++++++++++++------ cit-ecm-api/src/main/resources/scripts/v1.0.0-alpha9/01-cit-ecm-1.0.0-ALFA-3-postgres.sql | 3 +++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js | 9 +++++++-- cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html | 5 +---- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java index 29f51a8..17d83e9 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java @@ -203,10 +203,19 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl".concat(this.assinaturaUtilService.gerarHash(conteudoAssinatura)).concat("")); + assinatura.getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoAssinatura)); + assinatura.getConteudoTarja().setAnexoImagem(anexoImagem); + } catch (Exception e) { + e.printStackTrace(); + } - if (formaCriacao == 2) { StringBuilder conteudoOriginalDocAnexo = new StringBuilder(); if (UtilObjeto.isReferencia(assinatura.getDocumentoGed().getConteudoTarja())) { conteudoOriginalDocAnexo.append(decrypted(assinatura.getDocumentoGed().getConteudoTarja().getConteudoCriptografado())); @@ -214,6 +223,7 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl").append(this.assinaturaUtilService.gerarHash(conteudoOriginalDocOnLine.toString())); + String conteudo = conteudoOriginalDocOnLine.toString().replaceAll(TarjaAssinatura.CODIGO_ASSINATURA, "
".concat(this.assinaturaUtilService.gerarHash(conteudoOriginalDocOnLine.toString()).concat(""))); - assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocOnLine.toString())); + assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudo)); } catch (Exception e) { e.printStackTrace(); diff --git a/cit-ecm-api/src/main/resources/scripts/v1.0.0-alpha9/01-cit-ecm-1.0.0-ALFA-3-postgres.sql b/cit-ecm-api/src/main/resources/scripts/v1.0.0-alpha9/01-cit-ecm-1.0.0-ALFA-3-postgres.sql index ec18971..38cf135 100644 --- a/cit-ecm-api/src/main/resources/scripts/v1.0.0-alpha9/01-cit-ecm-1.0.0-ALFA-3-postgres.sql +++ b/cit-ecm-api/src/main/resources/scripts/v1.0.0-alpha9/01-cit-ecm-1.0.0-ALFA-3-postgres.sql @@ -1,6 +1,9 @@ -- CIRO - 18/04/2016 - INICIO ALTER TABLE anexoimagem DROP CONSTRAINT fk_jrmn20bykidk1pkxu492d4bmx; +ALTER TABLE tarjaassinatura DROP CONSTRAINT fk_9ybqh1qpbp9udjoi9y2jh6sf9; +ALTER TABLE configuracao DROP CONSTRAINT fk_jfyy1uygxmqqng72p83k88q4e; + DROP TABLE anexoimagem; CREATE TABLE anexoimagem diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js index b49f598..c85fcf1 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js @@ -79,7 +79,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren $scope.$openModalConfirm({ message: $translate.instant("ECM.MSG.CONFIRMAR_ASSINATURA"), callback: function () { - $scope.setLoadingRemove(true); + $scope.setLoadingGet(true); AssinaturaRepository.saveAssinaturaInterna(_getAssinatura()).then(function(result){ _atualizarDocumentoSelecionadoAposAssinar(result.originalElement); _resetAssinar(); @@ -144,6 +144,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren $scope.documentoSelecionado = documento; $scope.exibirIncluirAssinatura = false; $scope.exibirDocJaAssinado = false; + $scope.setLoadingGet(true); _obterAssinaturasDocumento(documento).then(function(documentosSelecionados){ $scope.documentosSelecionados = documentosSelecionados; $scope.documentosSelecionados.forEach(function(doc){ @@ -151,6 +152,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren $scope.documentoSelecionado = doc; }); _exibirNenhumaAssinatura(); + $scope.setLoading(false); if($scope.documentoSelecionado.assinaturas && $scope.documentoSelecionado.assinaturas.length == 0) $scope.showAlert("warning", $translate.instant('ECM.MSG.DOCUMENTO_SEM_ASSINATURAS')); }); @@ -168,6 +170,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren if(valorOriginal) assinatura.isVisualizarAssinatura = false; else + $scope.setLoadingGet(true); DocumentoGedRepository.get(docSelecionado.id).then(function(result){ $scope.doc = result.originalElement; $scope.documentosSelecionados.forEach(function(doc){ @@ -183,6 +186,8 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren idAssinaturaSelecionada = angular.copy(ass.id); } }); + + $scope.setLoading(false); }); $scope.visualizarAssinaturaOnLine = $scope.doc.formaCriacao.codigo == 1; @@ -195,7 +200,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren TarjaAssinaturaRepository.getTarjaAssinaturaInterna().then(function(result){ $timeout(function(){ $scope.tarjaAssinatura = result.originalElement; - }); + },200); }); }; 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 d1909e6..eff98de 100644 --- a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html +++ b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturas.html @@ -43,10 +43,7 @@
-
- -
-
+
-- libgit2 0.21.2