From 254ea442ff0e0a7a97e9f481e9f127a782cba840 Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期一, 17 七月 2023 11:37:35 +0800
Subject: [PATCH] 修改附件7.17
---
force-app/main/default/classes/eSignAgencyPageController.cls | 58 ++++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 20 deletions(-)
diff --git a/force-app/main/default/classes/eSignAgencyPageController.cls b/force-app/main/default/classes/eSignAgencyPageController.cls
index e8bf4cb..1e143d1 100644
--- a/force-app/main/default/classes/eSignAgencyPageController.cls
+++ b/force-app/main/default/classes/eSignAgencyPageController.cls
@@ -354,41 +354,59 @@
public static Id saveTheFile(Id parentId, String fileName, String base64Data, String contentType) {
base64Data = EncodingUtil.urlDecode(base64Data, 'UTF-8');
- Attachment oAttachment = new Attachment();
- oAttachment.parentId = parentId;
+ // Attachment oAttachment = new Attachment();
+ // oAttachment.parentId = parentId;
- oAttachment.Body = EncodingUtil.base64Decode(base64Data);
- oAttachment.Name = fileName;
- oAttachment.ContentType = contentType;
+ // oAttachment.Body = EncodingUtil.base64Decode(base64Data);
+ // oAttachment.Name = fileName;
+ // oAttachment.ContentType = contentType;
- insert oAttachment;
-
- return oAttachment.Id;
+ // insert oAttachment;
+ ContentVersion version = new ContentVersion();
+ version.Title = fileName;
+ version.VersionData = EncodingUtil.base64Decode(base64Data);
+ version.ContentLocation = 's';
+ version.PathOnClient = fileName + '.' +contentType;
+ insert version;
+ version = [select ContentDocumentId from ContentVersion where Id =: version.Id limit 1];
+ ContentDocumentLink link = new ContentDocumentLink();
+ link.ContentDocumentId = version.ContentDocumentId;
+ link.LinkedEntityId = parentId;
+ link.ShareType = 'I';
+ link.Visibility = 'AllUsers';
+ insert link;
+
+ return link.ContentDocumentId;
}
private static void appendToFile(Id fileId, String base64Data) {
base64Data = EncodingUtil.urlDecode(base64Data, 'UTF-8');
- Attachment a = [
- SELECT Id, Body
- FROM Attachment
- WHERE Id =: fileId
- ];
+ // Attachment a = [
+ // SELECT Id, Body
+ // FROM Attachment
+ // WHERE Id =: fileId
+ // ];
+ ContentVersion version = [select Id,VersionData from ContentVersion where ContentDocumentId =: fileId];
- String existingBody = EncodingUtil.base64Encode(a.Body);
+ // String existingBody = EncodingUtil.base64Encode(a.Body);
+ String existingBody = EncodingUtil.base64Encode(version.VersionData);
- a.Body = EncodingUtil.base64Decode(existingBody + base64Data);
+ // a.Body = EncodingUtil.base64Decode(existingBody + base64Data);
+ version.VersionData = EncodingUtil.base64Decode(existingBody + base64Data);
- update a;
+ update version;
}
//鏂囦欢鍒犻櫎鍔熻兘 绮剧悽鎶�鏈� thh 2021-09-26 start
@AuraEnabled
public static void deleteChunk(Id AttachmentId) {
- Attachment attachment = new Attachment();
- attachment.id = AttachmentId;
-
- delete attachment;
+ // Attachment attachment = new Attachment();
+ // attachment.id = AttachmentId;
+ ContentDocument con = new ContentDocument();
+ con.Id = AttachmentId;
+ delete con;
+ // delete attachment;
}
//鏂囦欢鍒犻櫎鍔熻兘 绮剧悽鎶�鏈� thh 2021-09-26 end
}
\ No newline at end of file
--
Gitblit v1.9.1