binxie
2023-06-26 1b3fb93f787b8b546a307bf063183f5295d183f8
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
public with sharing class OCSMHandler extends Oly_TriggerHandler {
    //LY          2021/11/12                  start
    //平台窗口1、2、3任何一个有变更都会触发客户人员接口,向共通平台发送
    public static void OCSMToUser(
        List<OCM_Management_Province__c> newList,
        Map<Id, OCM_Management_Province__c> newMap,
        List<OCM_Management_Province__c> oldList,
        Map<Id, OCM_Management_Province__c> oldMap
    ) {
        OCM_Management_Province__c old = null;
        List<String> noList = new List<String>();
        for (OCM_Management_Province__c local : newList) {
            if (Trigger.isInsert) {
                if (String.isNotBlank(local.OnlinePlatformWindow1__c)) {
                    noList.add(local.OnlinePlatformWindow1__c);
                }
                if (String.isNotBlank(local.OnlinePlatformWindow2__c)) {
                    noList.add(local.OnlinePlatformWindow2__c);
                }
                if (String.isNotBlank(local.OnlinePlatformWindow3__c)) {
                    noList.add(local.OnlinePlatformWindow3__c);
                }
            }
 
            if (Trigger.isUpdate) {
                old = oldMap.get(local.Id);
                if (old.OnlinePlatformWindow1__c != local.OnlinePlatformWindow1__c) {
                    if (String.isNotBlank(local.OnlinePlatformWindow1__c)) {
                        noList.add(local.OnlinePlatformWindow1__c);
                    }
                    if (String.isNotBlank(old.OnlinePlatformWindow1__c)) {
                        noList.add(old.OnlinePlatformWindow1__c);
                    }
                }
                if (old.OnlinePlatformWindow2__c != local.OnlinePlatformWindow2__c) {
                    if (String.isNotBlank(local.OnlinePlatformWindow2__c)) {
                        noList.add(local.OnlinePlatformWindow2__c);
                    }
                    if (String.isNotBlank(old.OnlinePlatformWindow2__c)) {
                        noList.add(old.OnlinePlatformWindow2__c);
                    }
                }
                if (old.OnlinePlatformWindow3__c != local.OnlinePlatformWindow3__c) {
                    if (String.isNotBlank(local.OnlinePlatformWindow3__c)) {
                        noList.add(local.OnlinePlatformWindow3__c);
                    }
                    if (String.isNotBlank(old.OnlinePlatformWindow3__c)) {
                        noList.add(old.OnlinePlatformWindow3__c);
                    }
                }
            }
        }
        if (noList.size() > 0) {
            NFM621Controller.callout('', noList);
        }
    }
}
//LY          2021/11/12                  end