public with sharing class OCSMHandler extends Oly_TriggerHandler { //LY 2021/11/12 start //平台窗口1、2、3任何一个有变更都会触发客户人员接口,向共通平台发送 public static void OCSMToUser(List newList, Map newMap, List oldList, Map oldMap){ OCM_Management_Province__c old = null; List noList = new List(); //Add By Li Jun 20230420 Start OCSM省的【营业窗口】人员发生变动时,需要更新现有的未完成的签收单的【营业助理】值 Set changedWindowProvince = new set(); //Add By Li Jun 20230420 End 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); } } //Add By Li Jun 20230420 Start if ((local.GI_assistant__c != null && local.GI_assistant__c != old.GI_assistant__c) || (local.SP_assistant__c != null && local.SP_assistant__c != old.SP_assistant__c)) { changedWindowProvince.add(local.Name); } //Add By Li Jun 20230420 End } } if (noList.size() > 0) { NFM621Controller.callout('', noList); } //Add By Li Jun 20230420 Start if(changedWindowProvince.size() > 0){ SyncProvinceWIndowToSignForm.syncProvinceWIndow(changedWindowProvince); } //Add By Li Jun 20230420 End } }