From a48ed9f335db52a433a2b343ff9636a28ee8a97f Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期四, 10 三月 2022 18:53:59 +0800
Subject: [PATCH] New xml file for PIPL20220310
---
force-app/main/default/classes/ContactTriggerHandler.cls | 75 ++++++++++++++++---------------------
1 files changed, 33 insertions(+), 42 deletions(-)
diff --git a/force-app/main/default/classes/ContactTriggerHandler.cls b/force-app/main/default/classes/ContactTriggerHandler.cls
index ad4e5ce..bc9b7b3 100644
--- a/force-app/main/default/classes/ContactTriggerHandler.cls
+++ b/force-app/main/default/classes/ContactTriggerHandler.cls
@@ -20,16 +20,12 @@
syncToAgencyContact();
updateDealerNum();
sendToComPlat();
- //NFM702
- // NFM702_Handler(this.newList , this.newMap , this.oldList , this.oldMap);
}
protected override void afterUpdate() {
syncToAgencyContact();
updateDealerNum();
sendToComPlat();
- //NFM702
- // NFM702_Handler(this.newList , this.newMap , this.oldList , this.oldMap);
}
protected override void beforeUpdate() {
@@ -232,9 +228,40 @@
Pattern pattern = Pattern.compile('^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$');
Map<String, Map<String,Contact>> accountContactMap = new Map<String, Map<String,Contact>>();
Set<Id> accountIdSet = new Set<Id>();
+ //鐢ㄦ埛瀵硅薄涓婃壘瀵瑰簲鐨勮仈绯讳汉
+ List<User> userList=[select ID,ContactID from User where ContactID != null];
+ Map<String,User> userMap= new Map<String,User>();
+ if (userList.size()>0){
+ for(User us1: userList){
+ userMap.put(us1.ContactId, us1);
+ }
+ }
+ //鏌ユ壘鑱旂郴浜哄璞′笂瀵瑰簲鐨勬湁鏁堝鎴凤紱鍖婚櫌鐩存帴浣跨敤鏈夋晥/鏃犳晥瀛楁銆佺粡閿�鍟嗕娇鐢ㄦ湁鏁�/鏃犳晥鍏紡瀛楁
+ List<String> accIdList = new List<String>();
+ Map<String,String> accMap= new Map<String,String>();
+ for (Contact contact1: newList) {
+ accIdList.add(contact1.AccountId);
+ }
+ if (accIdList.size()>0){
+ List<Account> accList=[select ID,Is_Active__c,Is_Active_Formula__c from Account where ID in:accIdList];
+ if(accList.size()>0){
+ for(Account acc:accList){
+ if (String.isNotBlank(acc.Is_Active__c)){
+ accMap.put(acc.Id, acc.Is_Active__c);
+ continue;
+ }
+ if (String.isNotBlank(acc.Is_Active_Formula__c)){
+ accMap.put(acc.Id, acc.Is_Active_Formula__c);
+ }
+ }
+ }
+ }
for (Contact contactnew: newList) {
- // 鎵嬫満鍙� 鏈夊�� 骞朵笖 鑱旂郴浜烘湁鏁� 杩涜鎵嬫満鍙风爜楠岃瘉
- if (String.isNotBlank(contactnew.MobilePhone) && '鏈夋晥'.equals(contactnew.Isactive__c)) {
+ // 鎵嬫満鍙� 鏈夊�� 骞朵笖 鑱旂郴浜烘湁鏁� 鑱旂郴浜虹殑瀹㈡埛鏈夋晥 鏃犲閮ㄥ叧鑱旂敤鎴� 杩涜鎵嬫満鍙风爜楠岃瘉
+ if (String.isNotBlank(contactnew.MobilePhone) && ('鏈夋晥'.equals(contactnew.Isactive__c) ||'鏈夊姽'.equals(contactnew.Isactive__c))
+ && '鏈夊姽'.equals(accMap.get(contactnew.AccountId))
+ && !userMap.containsKey(contactnew.Id)
+ ) {
Matcher isMobilePhone = pattern.matcher(contactnew.MobilePhone);
if (isMobilePhone.matches()) {
// 灏嗘墜鏈哄彿 璧嬪�肩粰 鎵嬫満鍙峰敮涓�瀛楁
@@ -378,42 +405,6 @@
}
}
- }
-
-
- public void NFM702_Handler(List<Contact> newList, Map<Id, Contact> newMap, List<Contact> oldList, Map<Id, Contact> oldMap){
- List<Contact> conIdList = new List<Contact>();
- List<String> idList = new List<String>();
- String LOG_TYPE = 'NFM702';
- // iflog.Log__c = '---------';
- String ConTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Doctor').getRecordTypeId();
- if (Trigger.isUpdate && Trigger.isAfter) {
- if (newList.size() > 0) {
- for (Contact con : newList) {
- Contact oldCon = oldMap.get(con.Id);
- if ((con.RecordTypeId.equals(ConTypeId)) && (con.FullName__c != oldCon.FullName__c || con.Phone != oldCon.Phone || con.Department__c != oldCon.Department__c || con.Isactive__c != oldCon.Isactive__c)) {
- idList.add(con.Id);
- }
- }
- }
- }
- if(Trigger.isInsert && Trigger.isAfter){
- if (newList.size() > 0) {
- for (Contact con : newList) {
- if(con.RecordTypeId.equals(ConTypeId)){
- idList.add(con.Id);
- }
- }
- }
- }
- if (idList.size() > 0) {
- BatchIF_Log__c iflog = new BatchIF_Log__c();
- iflog.Log__c = '瑙﹀彂鎴愬姛';
- iflog.Type__c = LOG_TYPE;
- insert iflog;
- NFM702Controller.callout(iflog.Id, idList);
- }
-
}
}
\ No newline at end of file
--
Gitblit v1.9.1