From c2f105094a6ee6bae21b16130023eabbb55914df Mon Sep 17 00:00:00 2001 From: 涂煌豪 <tuhuanghao@prec-tech.com> Date: 星期五, 25 三月 2022 17:59:45 +0800 Subject: [PATCH] 624调用606问题修复,联系人手机号排重 --- force-app/main/default/classes/ContactTriggerHandler.cls | 62 +++++++++++++++++-------------- 1 files changed, 34 insertions(+), 28 deletions(-) diff --git a/force-app/main/default/classes/ContactTriggerHandler.cls b/force-app/main/default/classes/ContactTriggerHandler.cls index f5f46f9..55901b1 100644 --- a/force-app/main/default/classes/ContactTriggerHandler.cls +++ b/force-app/main/default/classes/ContactTriggerHandler.cls @@ -223,19 +223,19 @@ //鏇存柊缁忛攢鍟嗙敤鎴蜂汉鏁板瓧娈� 绮剧悽鎶�鏈� pk 2021-08-26 end // 鎵嬫満鍙峰幓閲嶅強瑙勫垯楠岃瘉 鍙婃柊澧炲鎴蜂汉鍛橀噸鍚嶉獙璇� - public void mobileNumberVerification(){ + public void mobileNumberVerification(){ 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<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>(); @@ -257,11 +257,9 @@ } } for (Contact contactnew: newList) { - // 鎵嬫満鍙� 鏈夊�� 骞朵笖 鑱旂郴浜烘湁鏁� 鑱旂郴浜虹殑瀹㈡埛鏈夋晥 鏃犲閮ㄥ叧鑱旂敤鎴� 杩涜鎵嬫満鍙风爜楠岃瘉 + // 鎵嬫満鍙� 鏈夊�� 骞朵笖 鑱旂郴浜烘湁鏁� 鑱旂郴浜虹殑瀹㈡埛鏈夋晥 杩涜鎵嬫満鍙风爜楠岃瘉 if (String.isNotBlank(contactnew.MobilePhone) && ('鏈夋晥'.equals(contactnew.Isactive__c) ||'鏈夊姽'.equals(contactnew.Isactive__c)) - && '鏈夊姽'.equals(accMap.get(contactnew.AccountId)) - && !userMap.containsKey(contactnew.Id) - ) { + && '鏈夊姽'.equals(accMap.get(contactnew.AccountId))) { Matcher isMobilePhone = pattern.matcher(contactnew.MobilePhone); if (isMobilePhone.matches()) { // 灏嗘墜鏈哄彿 璧嬪�肩粰 鎵嬫満鍙峰敮涓�瀛楁 @@ -376,22 +374,26 @@ // 鍖婚櫌 瀹㈡埛浜哄憳 缁熶竴骞冲彴缂栫爜鏈夊�� 鍙戦�� PO if ('01210000000QfWdAAK'.equals(local.RecordTypeId) && String.isNotBlank(local.UnifiedI_Contact_ID__c)) { if (!NFM606_IdMap.containsKey(local.Id)) { - if(UserInfo.getProfileId().equals(System.Label.ProfileId_SystemAdmin)){ - interfaceUserUpsertContact.add(local.Id); - } else { + //624璋冪敤606闂淇 thh 20220325 start + // if(UserInfo.getProfileId().equals(System.Label.ProfileId_SystemAdmin)){ + // interfaceUserUpsertContact.add(local.Id); + // } else { contactIdList.add(local.Id); - } + // } + //624璋冪敤606闂淇 thh 20220325 end NFM606_IdMap.put(local.Id, local.Id); } } // 缁忛攢鍟� 瀹㈡埛浜哄憳 鎵嬫満鍙风爜鏈夊�� 鍙戦�� PO if ('01210000000QfWiAAK'.equals(local.RecordTypeId) && String.isNotBlank(local.MobilePhone)) { if (!NFM606_IdMap.containsKey(local.Id)) { - if(UserInfo.getProfileId().equals(System.Label.ProfileId_SystemAdmin)){ - interfaceUserUpsertContact.add(local.Id); - } else { + //624璋冪敤606闂淇 thh 20220325 start + // if(UserInfo.getProfileId().equals(System.Label.ProfileId_SystemAdmin)){ + // interfaceUserUpsertContact.add(local.Id); + // } else { contactIdList.add(local.Id); - } + // } + //624璋冪敤606闂淇 thh 20220325 end NFM606_IdMap.put(local.Id, local.Id); } } @@ -402,23 +404,27 @@ if(!System.Test.isRunningTest()){ // NFM606Controller.executeNotFuture('', contactIdList); + //624璋冪敤606闂淇 thh 20220325 start if (contactIdList.size() > 0) { // NFM606Controller.callout('', contactIdList); - //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220317 start - if (!(System.isFuture()||System.isBatch())) { + //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220317 start + if (!(System.isFuture()||System.isBatch())) { NFM606Controller.callout('', contactIdList); + } else{ + NFM606Controller.executeNotFuture('', contactIdList); } - //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220317 end + //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220317 end } - if (interfaceUserUpsertContact.size() > 0) { + // if (interfaceUserUpsertContact.size() > 0) { // NFM606Controller.executeNotFuture('', interfaceUserUpsertContact); //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220316 start - if (!(System.isFuture()||System.isBatch())) { - NFM606Controller.executeNotFuture('', interfaceUserUpsertContact); - } + // if (!(System.isFuture()||System.isBatch())) { + // NFM606Controller.executeNotFuture('', interfaceUserUpsertContact); + // } //娣诲姞future 鍒ゆ柇 add for pipl sushanhu 20220316 end - } + // } + //624璋冪敤606闂淇 thh 20220325 end } } -- Gitblit v1.9.1