From e14d6d0619330cad423f06493e3aa2371faa2a8f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期六, 09 九月 2023 14:02:23 +0800
Subject: [PATCH] Sit期间修改

---
 force-app/main/default/triggers/ContentDocumentLink.trigger |   57 ++++++++++++++++++++++++++++-----------------------------
 1 files changed, 28 insertions(+), 29 deletions(-)

diff --git a/force-app/main/default/triggers/ContentDocumentLink.trigger b/force-app/main/default/triggers/ContentDocumentLink.trigger
index 466cff4..c185284 100644
--- a/force-app/main/default/triggers/ContentDocumentLink.trigger
+++ b/force-app/main/default/triggers/ContentDocumentLink.trigger
@@ -1,8 +1,6 @@
-trigger ContentDocumentLink on ContentDocumentLink (before insert,after insert,before delete,after delete, before update, after update) {
+trigger ContentDocumentLink on ContentDocumentLink (before insert,after insert,after delete, before update, after update) {
     List<String> rentalIds = new List<String>();
     List<String> attIds = new List<String>();
-    List<String> rentaldelIds = new List<String>();
-    List<String> attdelIds = new List<String>();
     List<String> rentalApplyIds = new List<String>();
     List<String> accIds = new List<String>();
     //20221014 yc 鍖婚櫌瀹℃壒浼樺寲 start
@@ -10,7 +8,6 @@
     //20221014 yc 鍖婚櫌瀹℃壒浼樺寲 end
     // LHJ CHAN-BCLD4P 20190618 Start
     List<String> specIds = new List<String>();
-    List<String> specDelIds = new List<String>();
     // LHJ CHAN-BCLD4P 20190618 End
 
     // MZY SWAG-BXXBKA  2021-02-19 start
@@ -50,13 +47,17 @@
 
     //CHAN-BCNCRB ---XHL----End-----
     if (Trigger.isAfter && Trigger.isInsert) {
+        List<Id> idList = new List<Id>();
         for (ContentDocumentLink link : Trigger.new) {
-            ContentVersion version = [select Id,Title from ContentVersion where ContentDocumentId =: link.ContentDocumentId];
+            idList.add(link.ContentDocumentId);
+        }
+        List<ContentVersion> version = [select Id,Title from ContentVersion where ContentDocumentId in: idList];
+        for (ContentDocumentLink link : Trigger.new) {
             //if (att.Name.toUpperCase() == '鍚堝悓涔�.PDF' && String.valueOf(att.ParentId).startsWith('a0t')) {
             // 娣讳粯銇椼仧濂戠磩鏇搞伄銉曘偂銈ゃ儷鍚嶃伅鎸囧畾銇с亶銇亜
             if (String.valueOf(link.LinkedEntityId).startsWith('a2K')) {
                 rentalIds.add(link.LinkedEntityId);
-                attIds.add(version.Id);
+                attIds.add(version[0].Id);
             }
             if (String.valueOf(link.LinkedEntityId).startsWith('a0t')) {
                 rentalApplyIds.add(link.LinkedEntityId); 
@@ -69,6 +70,7 @@
                 accAppIds.add(link.LinkedEntityId);
             }
             //20221014 yc 鍖婚櫌瀹℃壒浼樺寲 end
+            System.debug(link.LinkedEntityId +'闄堜含姝�');
             if(String.valueOf(link.LinkedEntityId).startsWith(System.Label.Oppor_sepKey)){
                 OpporFileIds.add(link.LinkedEntityId);
             }
@@ -81,7 +83,7 @@
             // MZY SWAG-BXXBKA  2021-02-19 start 
             if(String.valueOf(link.LinkedEntityId).startsWith('a3E')){
                 opdIds.add(link.LinkedEntityId);
-                opdMap.put(link.LinkedEntityId,version.Title);
+                opdMap.put(link.LinkedEntityId,version[0].Title);
              }
             // MZY SWAG-BXXBKA  2021-02-19 end
 
@@ -96,10 +98,10 @@
             if(parentLabel.equals('Rental_Apply_Fault__c')){
                 rentalApplyFaultIds.add(link.LinkedEntityId);
                 if(trentalImages.containskey(link.LinkedEntityId)){
-                    trentalImages.get(link.LinkedEntityId).add(version.Id);
+                    trentalImages.get(link.LinkedEntityId).add(version[0].Id);
                 }else{
                     List<Id> temp = new List<Id>();
-                    temp.add(version.Id);
+                    temp.add(version[0].Id);
                     trentalImages.put(link.LinkedEntityId,temp);
                 }
             }
@@ -165,13 +167,6 @@
     //2023-2-10  sx澶囧搧 澶囧搧妫�娴嬪垎鏋愭姤鍛� end
 
 
-    if (rentaldelIds.size() > 0) {
-        List<Consumable_accessories_invoice__c> rentaldelList = new List<Consumable_accessories_invoice__c>();
-        for (Consumable_accessories_invoice__c ra : [select Id from Consumable_accessories_invoice__c where Invoice_code__c in :rentaldelIds and Attachment_ID__c in :attdelIds]) {
-            rentaldelList.add(ra);
-        }
-        ControllerUtil.delConsumableAccessoriesInvoiceSet(rentaldelList);
-    }
     
     if (rentalIds.size() > 0) {
         List<Consumable_order__c> rentalList = new List<Consumable_order__c>();
@@ -272,7 +267,12 @@
             //20221207 lt 鍖婚櫌瀹℃壒浼樺寲 end
             
         }
-        if (updAccAppList.size() > 0) update updAccAppList;
+        try {
+            if (updAccAppList.size() > 0) update updAccAppList; 
+        } catch (Exception e) {
+            linkList[0].addError(e.getMessage());
+        }
+        
     }
     //20221014 yc 鍖婚櫌瀹℃壒浼樺寲 end
 
@@ -354,12 +354,13 @@
     if(Trigger.isInsert){
         for(ContentDocumentLink link : Trigger.new){
             if(OpporFileUndeleteMap.containsKey(link.LinkedEntityId)){
-                ContentDocument doc = [select Id from ContentDocument where Id =: link.ContentDocumentId];
-                doc.addError('澶囪揣宸插鎵癸紝涓嶅彲鍒犻櫎闄勪欢');
+                // ContentDocument doc = [select Id from ContentDocument where Id =: link.ContentDocumentId];
+                link.addError('澶囪揣宸插鎵癸紝涓嶅彲鍒犻櫎闄勪欢');
                 // link.addError('澶囪揣宸插鎵癸紝涓嶅彲鍒犻櫎闄勪欢');
-
+                System.debug(Trigger.isBefore+'闄堜含姝�');
                 return;
             }else{
+                System.debug(Trigger.isBefore+'姝�');
                 DeleteReIds.add(link.LinkedEntityId);
             }
         }
@@ -403,7 +404,10 @@
                 ofc.Last_upload_user__c = OppordeleteReUserMap.get(ofc.id);
                 System.debug(ofc+'233333333');
             }
-            update reDateList;
+            if(Trigger.isInsert && Trigger.isAfter){
+                update reDateList;
+            }
+            
         }
     }else{
         List<Opportunity_File__c> reDateList = [select id,Last_upload_time__c,
@@ -513,16 +517,11 @@
         }                                            
     }
     // DB202304087063 SFDC绯荤粺闄勪欢涓婁紶鑷姩閫氱煡鍔熻兘寮�鍙戦渶姹� start
-    if (Trigger.isInsert && Trigger.isAfter && false) {
-        AttachmentReQisHandler handler = new AttachmentReQisHandler();
-        handler.run();
+    if (Trigger.isInsert && Trigger.isAfter) {
+            NotetoPdfHandler handler = new NotetoPdfHandler();
+            handler.run();
     }
     // DB202304087063 SFDC绯荤粺闄勪欢涓婁紶鑷姩閫氱煡鍔熻兘寮�鍙戦渶姹� end
-
-
-
-
-
 
 
 

--
Gitblit v1.9.1