diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java index c2e77e7..ee29894 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java @@ -1034,10 +1034,10 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl"); - conteudoOriginalDocOnLine = conteudoOriginalDocOnLine.concat(conteudo); - - assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocOnLine)); + conteudoOriginalDocOnLine.append(gerarHTMLBase64(assinatura, conteudoAssinatura)); + assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocOnLine.toString())); + } + + private String gerarHTMLBase64(Assinatura assinatura, String conteudoAssinatura){ + + StringBuilder htmlAssinatura = new StringBuilder("
"); + if(UtilObjeto.isReferencia(assinatura.getConteudoTarja().getAnexoImagem()) && UtilObjeto.isReferencia(assinatura.getConteudoTarja().getAnexoImagem().getAnexo())) { + htmlAssinatura.append("
"); + htmlAssinatura.append(""); + htmlAssinatura.append("
"); + htmlAssinatura.append("
"); + htmlAssinatura.append(conteudoAssinatura); + htmlAssinatura.append("
"); + } else { + htmlAssinatura.append("
"); + htmlAssinatura.append(conteudoAssinatura); + htmlAssinatura.append("
"); + } + + htmlAssinatura.append("
"); + return htmlAssinatura.toString(); } /** diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/util/UtilBase64.java b/cit-ecm-api/src/main/java/br/com/centralit/api/util/UtilBase64.java new file mode 100644 index 0000000..0a97d1b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/util/UtilBase64.java @@ -0,0 +1,32 @@ +package br.com.centralit.api.util; + +import org.apache.commons.codec.binary.Base64; + +/** + *

+ * Title: UtilBase64 + *

+ *

+ * Description: + *

+ * + * @since 29/04/2016 - 14:30:14 + * @author rogerio.cassimiro + * + */ +@SuppressWarnings({"static-access", "unused"}) +public class UtilBase64 { + + public static byte[] base64ToByte(String data) throws Exception { + + Base64 base64 = new Base64(); + return Base64.decodeBase64(data); + } + + public static String byteToBase64(byte[] data) { + + Base64 base64 = new Base64(); + return base64.encodeBase64String(data); + } + +} \ No newline at end of file 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 0cbf98d..859a6a6 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 @@ -454,7 +454,8 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen 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)); - + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VISUALIZAR_ASSINATURAS", "Visualizar Assinaturas", 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 09b4118..cdc7b68 100644 --- a/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css +++ b/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css @@ -212,9 +212,8 @@ background-color: #f2f2f2; background-color: rgba(245, 245, 245, 0.61); } - .versoes { +.versoes { font-size : x-small; font-weight : bold; text-align : right !important; -} - +} \ No newline at end of file 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 4990099..b49f598 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 @@ -10,6 +10,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren $scope.abrirAssinarDocumento = function(documento) { $scope.documentoSelecionado = null; $scope.exibirDocJaAssinado = false; + $scope.autenticacao = null; DocumentoGedRepository.get(documento.id).then(function(result) { $scope.documentoSelecionado = result.originalElement; if(documento.formaCriacao.codigo === 1){ 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 23acee5..e863cea 100644 --- a/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html +++ b/cit-ecm-web/src/main/webapp/html/assinatura/documentoAssinaturaView.html @@ -32,4 +32,5 @@ + \ No newline at end of file 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 7cfedc7..24fea15 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html @@ -43,7 +43,7 @@
  • ECM.LABEL.VERSOESDODOCUMENTO
  • ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO
  • ECM.LABEL.ASSINARDOCUMENTO
  • -
  • ECM.LABEL.ASSINATURAS_DOCUMENTO
  • +
  • ECM.LABEL.VISUALIZAR_ASSINATURAS
  • -- libgit2 0.21.2