buli
2023-07-14 36d15f189de2e83ce2576715dac30c3c260388dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<<<<<<< HEAD
trigger ContentDocumentLink on ContentDocumentLink(before delete, after insert) {
    if ((!Test.isRunningTest()) && UserInfo.getUserId() == System.Label.ByPassTrigger) {
=======
trigger ContentDocumentLink on ContentDocumentLink (before delete, after insert) {
 
    System.debug('UserInfo.getUserId() = ' + UserInfo.getUserId());
    System.debug('System.Label.ByPassTrigger = ' + System.Label.ByPassTrigger);
    if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){
        System.debug('enter ContentDocumentLink but UserInfo.getUserId()==System.Label.ByPassTrigger');
>>>>>>> LEXCommunityLiJun
        return;
    }
    system.debug('enter ContentDocumentLink');
    system.debug('Trigger.new = ' + (List<ContentDocumentLink>) Trigger.new);
    system.debug('Trigger.old = ' + (List<ContentDocumentLink>) Trigger.old);
 
    String invoiceStart = System.Label.invoiceStart;
    System.debug('invoiceStart = ' + 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) {
        System.debug('Trigger.isAfter && Trigger.isInsert');
        for (ContentDocumentLink cdl : Trigger.new) {
            System.debug('cdl.LinkedEntityId = ' + cdl.LinkedEntityId);
            System.debug('cdl.ContentDocumentId = ' + cdl.ContentDocumentId);
            if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
                System.debug('String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)');
                rentalIds.add(cdl.LinkedEntityId);
                attIds.add(cdl.ContentDocumentId);
                System.debug('rentalIds = ' + rentalIds);
                System.debug('attIds = ' + attIds);
            }
        }
    }
 
    // if (Trigger.isBefore && Trigger.isDelete) {
    //     System.debug('Trigger.isBefore && Trigger.isDelete');
    //     for (ContentDocumentLink cdl : Trigger.old) {
    //         System.debug('cdl.LinkedEntityId = ' + cdl.LinkedEntityId);
    //         System.debug('cdl.ContentDocumentId = ' + cdl.ContentDocumentId);
    //         if (String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)) {
    //             System.debug('String.valueOf(cdl.LinkedEntityId).startsWith(invoiceStart)');
    //             rentaldelIds.add(cdl.LinkedEntityId);
    //             attdelIds.add(cdl.ContentDocumentId);
    //             System.debug('rentaldelIds = ' + rentaldelIds);
    //             System.debug('attdelIds = ' + attdelIds);
    //         }
    //     }
    // }
 
    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);
        }
        System.debug('rentalList = ' + rentalList);
        ControllerUtil.updRentalApplyList(rentalList);
    }
 
    // 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);
    //     }
    //     System.debug('rentaldelList = ' + rentaldelList);
    //     ControllerUtil.delConsumableAccessoriesInvoiceSet(rentaldelList);
    // }
 
}