From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp

---
 force-app/main/default/triggers/ContentDocumentTrigger.trigger |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/triggers/ContentDocumentTrigger.trigger b/force-app/main/default/triggers/ContentDocumentTrigger.trigger
new file mode 100644
index 0000000..ed34043
--- /dev/null
+++ b/force-app/main/default/triggers/ContentDocumentTrigger.trigger
@@ -0,0 +1,64 @@
+trigger ContentDocumentTrigger on ContentDocument(before delete) {
+    System.debug('enter ContentDocumentTrigger');
+    //     system.debug('Trigger.new = ' + (List<ContentDocument>) Trigger.new);
+    //     system.debug('Trigger.old = ' + (List<ContentDocument>) Trigger.old);
+
+    String invoiceStart = System.Label.invoiceStart;
+    //     List<String> rentalIds = new List<String>();
+    //     List<String> attIds = new List<String>();
+    List<String> rentaldelIds = new List<String>();
+    List<String> attdelIds = new List<String>();
+
+    //     if (Trigger.isAfter && Trigger.isInsert) {
+    //         for (ContentDocument cd : Trigger.new) {
+    //             System.debug('cd.Id = ' + cd.Id);
+    //             ContentDocumentLink cdl = [SELECT id, LinkedEntityId FROM ContentDocumentLink WHERE ContentDocumentId = :cd.Id];
+    //             System.debug('cdl.LinkedEntityId = ' + cdl.LinkedEntityId);
+    //             if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
+    //                 rentalIds.add(cdl.LinkedEntityId);
+    //                 attIds.add(cd.Id);
+    //             }
+    //         }
+    //     }
+
+    if (Trigger.isBefore && Trigger.isDelete) {
+        for (ContentDocument cd : Trigger.old) {
+            System.debug('cd.Id = ' + cd.Id);
+            List<ContentDocumentLink> cdlList = [SELECT id, LinkedEntityId FROM ContentDocumentLink WHERE ContentDocumentId = :cd.Id];
+            System.debug('cdlList = ' + cdlList);
+            System.debug('cd.Id = ' + cd.Id);
+            for (ContentDocumentLink cdl : cdlList) {
+                if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
+                    System.debug('String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)');
+                    rentaldelIds.add(cdl.LinkedEntityId);
+                    attdelIds.add(cd.Id);
+                }
+            }
+        }
+    }
+
+    //     if (rentalIds.size() > 0) {
+    //         List<Consumable_order__c> rentalList = new List<Consumable_order__c>();
+    //         for (Consumable_order__c ra : [SELECT Id FROM Consumable_order__c WHERE Id IN :rentalIds]) {
+    //             ra.Consumable_pdf_insert_day__c = Date.today();
+    //             ra.Order_Attachment__c = attIds[0];
+    //             rentalList.add(ra);
+    //         }
+    //         ControllerUtil.updRentalApplyList(rentalList);
+    //     }
+
+    if (rentaldelIds.size() > 0) {
+        System.debug('rentaldelIds = ' + rentaldelIds);
+        System.debug('attdelIds = ' + attdelIds);
+        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);
+        }
+        System.debug('rentaldelList = ' + rentaldelList);
+        ControllerUtil.delConsumableAccessoriesInvoiceSet(rentaldelList);
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1