From 78ac43791ac9e9d75ce4c33e9dddbdffa88fec2f Mon Sep 17 00:00:00 2001 From: 涂煌豪 <tuhuanghao@prec-tech.com> Date: 星期一, 23 五月 2022 19:00:04 +0800 Subject: [PATCH] 客户人员重复判断 --- force-app/main/default/classes/ContactTriggerHandler.cls | 57 +++++++++++++++++++++++++++++++-------------------------- 1 files changed, 31 insertions(+), 26 deletions(-) diff --git a/force-app/main/default/classes/ContactTriggerHandler.cls b/force-app/main/default/classes/ContactTriggerHandler.cls index 54e167f..2a374e0 100644 --- a/force-app/main/default/classes/ContactTriggerHandler.cls +++ b/force-app/main/default/classes/ContactTriggerHandler.cls @@ -315,9 +315,9 @@ } } } - if (Trigger.isInsert) { - accountIdSet.add(contactnew.AccountId); - } + // if (Trigger.isInsert) { + accountIdSet.add(contactnew.AccountId); + // } } //鎵嬫満鍙峰敮涓�鏍¢獙-鍖婚櫌涓嬫柊寤哄鎴蜂汉鍛樻牎楠屼娇鐢ㄥ姞瀵嗘墜鏈哄彿,缁忛攢鍟嗕娇鐢ㄦ櫘閫氭墜鏈哄彿 thh 20220328 end // 鏂板鑱旂郴浜烘椂锛� @@ -349,32 +349,37 @@ } } - for (Contact contactnew: newList) { - - if (Trigger.isInsert) { - - String accountId = String.valueOf(contactnew.AccountId).substring(0, 15); + for (Contact contactnew: newList) { + String accountId = String.valueOf(contactnew.AccountId).substring(0, 15); - if (accountContactMap.containsKey(accountId)) { - Map<String,Contact> contactFullNameMap = accountContactMap.get(accountId); - // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start - // String lastNameStr = String.isNotBlank(contactnew.LastName) ? contactnew.LastName:''; - // String firstNameStr = String.isNotBlank(contactnew.FirstName) ? contactnew.FirstName:''; - // String contactFullName = lastNameStr + firstNameStr + MobilePhoneStr; - String contactFullName = contactnew.LastName_Encrypted__c + contactnew.MobilePhone_Encrypted__c;// 20220314 PI鏀归�� by Bright - // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 end - if (contactFullNameMap.containsKey(contactFullName)) { - String accountName = contactFullNameMap.get(contactFullName).Account.Name; - String cManageCode = contactFullNameMap.get(contactFullName).CManageCode__c; - // 璺宠繃娴嬭瘯绋嬪簭 鍜� SPO閫氳繃203鎺ュ彛鍒涘缓鐨勮仈绯讳汉 - if (!(Test.isRunningTest() || contactnew.IsFromSPO__c)) { + if (accountContactMap.containsKey(accountId)) { + Map<String,Contact> contactFullNameMap = accountContactMap.get(accountId); + // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start + // String lastNameStr = String.isNotBlank(contactnew.LastName) ? contactnew.LastName:''; + // String firstNameStr = String.isNotBlank(contactnew.FirstName) ? contactnew.FirstName:''; + // String contactFullName = lastNameStr + firstNameStr + MobilePhoneStr; + String contactFullName = contactnew.LastName_Encrypted__c + contactnew.MobilePhone_Encrypted__c;// 20220314 PI鏀归�� by Bright + // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 end + if (contactFullNameMap.containsKey(contactFullName)) { + String accountName = contactFullNameMap.get(contactFullName).Account.Name; + String cManageCode = contactFullNameMap.get(contactFullName).CManageCode__c; + // 璺宠繃娴嬭瘯绋嬪簭 鍜� SPO閫氳繃203鎺ュ彛鍒涘缓鐨勮仈绯讳汉 + if (!(Test.isRunningTest() || contactnew.IsFromSPO__c)) { + if(Trigger.isInsert) { contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�'); - } - - } + } + // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 start + if(Trigger.isUpdate && !UserInfo.getUserId().equals(System.Label.interfaceUserID)) { + if (String.isBlank(contactnew.MobilePhone_Encrypted__c)){ + contactnew.LastName.addError('鐩稿悓鍚嶅瓧鐨勮仈绯讳汉 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 鎵嬫満鍙蜂负绌哄凡缁忓瓨鍦紝涓嶈兘閲嶅鍒涘缓锛岃浜嗚В'); + } else{ + contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�'); + } + } + // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 end + } } - - } + } } } public static Map<Id,Id> NFM606_IdMap = new Map<Id,Id>(); -- Gitblit v1.9.1