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