From fd9df05c48c09b4d7f39a3b401882bda226dedea Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期二, 31 十月 2023 20:38:18 +0800
Subject: [PATCH] 近期修改

---
 force-app/main/default/classes/NFM401Controller.cls |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 deletions(-)

diff --git a/force-app/main/default/classes/NFM401Controller.cls b/force-app/main/default/classes/NFM401Controller.cls
index e4e7d33..18ce8e9 100644
--- a/force-app/main/default/classes/NFM401Controller.cls
+++ b/force-app/main/default/classes/NFM401Controller.cls
@@ -117,6 +117,7 @@
         public String GLOBAL_ATTRIBUTE1;
         public String RECORD_INSERTED_DATE;
     }
+    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 Start
     public class ContentDocmentCtl{
         public String title;
         public Blob versionData;
@@ -124,7 +125,7 @@
         public String parentId;
         public String Id;
     }
-
+    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 End
     webservice static void sendToETQ(String iflog_Id,BatchIF_Log__c rowDataSFDC, List<String> repairIds,String statu){
         if(statu == '' || statu == null){
             statu = 'R3';
@@ -266,6 +267,7 @@
             //     rAMap.get(ra.ParentId).add(ra);
             // }
             // 鏍规嵁淇悊鍜孮IS ID鍙栧緱淇悊鏂囦欢鐩稿叧淇℃伅
+                // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 Start
             List<ContentDocumentLink> links = [
                 select
                 ContentDocumentId,
@@ -279,6 +281,7 @@
                 }
                 rAMap.get(ra.LinkedEntityId).add(ra);
             }
+                // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 End
 
             // 鏍规嵁淇悊ID鍙栧緱QIS鐩稿叧淇℃伅
             List<QIS_Report__c> qISList = [select id,Name,
@@ -582,30 +585,40 @@
                 //         }
                 //     }
                 // }
+                    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 Start
                 List<ContentDocumentLink> attList = rAMap.get(rr.id);
+                
+
                 if (attList != null && attList.size() > 0) {
+                    List<Id> idList = new List<Id>();
                     for(ContentDocumentLink rpd : attList){
-                        ContentVersion version = [
-                            select
-                            Title,
-                            VersionData,
-                            ContentSize
-                            from ContentVersion where ContentDocumentId =: rpd.ContentDocumentId
-                        ];
+                        idList.add(rpd.ContentDocumentId);
+                    }
+                    List<ContentVersion> version = [
+                        select
+                        Title,
+                        VersionData,
+                        ContentSize
+                        from ContentVersion where ContentDocumentId in: idList
+                    ];
+                    Integer i = 0;
+                    for(ContentDocumentLink rpd : attList){
                         //2020-11-05  濡傛灉闄勪欢澶у皬瓒呰繃1.5mb 鍙戦�侀偖浠舵彁绀�
-                        if (version.ContentSize > 1048576) {
-                            sendemail(version,'淇悊'+rr.Name);
+                        if (version[i].ContentSize > 1048576) {
+                            sendemail(version[i],'淇悊'+rr.Name);
                         }else{
                             Attachment_element Attachmentdet = new Attachment_element();
                             RepairRequest.ATTACHMENT.add(Attachmentdet);
-                            Attachmentdet.FILE_DATA = EncodingUtil.base64Encode(version.VersionData);
+                            Attachmentdet.FILE_DATA = EncodingUtil.base64Encode(version[i].VersionData);
                             Attachmentdet.ATTACHMENT_FIELD_NAME = 'COMPLAINTS_DOCUMENT_ATTACHMENT';
-                            Attachmentdet.FILE_NAME = version.Title;
+                            Attachmentdet.FILE_NAME = version[i].Title;
                             Attachmentdet.GLOBAL_ATTRIBUTE1 = 'COMPLAINT';
                             Attachmentdet.RECORD_INSERTED_DATE = NFMUtil.formatDate2Str(Date.today());
                         }
+                        i++;
                     }
                 }
+                    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 End
             }
 
             // QIS 閬嶅巻鐢熸垚鏁版嵁
@@ -763,6 +776,7 @@
                 //         }
                 //     }
                 // }
+                    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 Start
                 List<ContentDocumentLink> attList = rAMap.get(qr.id);
                 if (attList != null && attList.size() > 0) {
                     for(ContentDocumentLink rpd :attList){
@@ -787,6 +801,7 @@
                         }
                     }
                 }
+                    // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 End
 
                 if (statu == 'Q1') {
                     RepairRequest.AWARE_DATE = NFMUtil.formatDate2Str(qr.Trable_occur_daY_collect__c);
@@ -883,8 +898,9 @@
 
     //add by rentx 2020-11-05 start
     //鍙戦�佹彁绀洪檮浠惰繃澶х數瀛愰偖浠�
+        // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 Start
     public static void SendEmail(ContentVersion rpd,String str){
-        
+            // 20231103 闄堜含姝� Lightning鏂囦欢淇敼 End
         // sendMails = new List<Messaging.SingleEmailMessage>();
         //鍙戦�侀偖浠�
         String title = '';

--
Gitblit v1.9.1