From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新
---
force-app/main/default/classes/ContactTriggerHandler.cls | 284 +++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 189 insertions(+), 95 deletions(-)
diff --git a/force-app/main/default/classes/ContactTriggerHandler.cls b/force-app/main/default/classes/ContactTriggerHandler.cls
index 3e9f002..cb33adc 100644
--- a/force-app/main/default/classes/ContactTriggerHandler.cls
+++ b/force-app/main/default/classes/ContactTriggerHandler.cls
@@ -6,6 +6,8 @@
private Map < Id, Contact > oldMap;
private List < Contact > newList;
private List < Contact > oldList;
+ private Id AgencyId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId(); // 20220830 ljh LLIU-CHR8FF add
+
public ContactTriggerHandler() {
this.newMap = (Map < Id, Contact > ) Trigger.newMap;
this.oldMap = (Map < Id, Contact > ) Trigger.oldMap;
@@ -22,6 +24,7 @@
syncToAgencyContact();
updateDealerNum();
sendToComPlat();
+ updateChargeState();// 20220830 ljh LLIU-CHR8FF
}
protected override void afterUpdate() {
@@ -123,7 +126,9 @@
}
// 鏈嶅姟鎶�甯� 2018/12/24 end
private void syncToAgencyContact() {
+ System.debug('enter syncToAgencyContact');
Map < Id, Agency_Contact__c > targetContactMap = new Map < Id, Agency_Contact__c > ();
+ Map < Id, Contact > ContactMap = new Map < Id, Contact > ();
for (Contact nObj: newList) {
if (nObj.RecordTypeId == '01210000000QfWdAAK' // Doctor
&&
@@ -141,20 +146,23 @@
)
) {
//Agency_Contact__c acObj = new Agency_Contact__c(Agency_ID__c = '000000000000000', Contact__c = nObj.Id, ContactId18__c = nObj.Id, Agency_Hospital__c = null, Name = nObj.LastName + ((String.isBlank(nObj.FirstName) == false) ? ' ' + nObj.FirstName : ''), Department_Class__c = nObj.Strategic_dept_Class__c, Type__c = nObj.Type__c, Doctor_Division1__c = nObj.Doctor_Division1__c);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-27 鍘绘帀Encrypted start
Agency_Contact__c acObj = new Agency_Contact__c(
Agency_ID__c = '000000000000000',
Contact__c = nObj.Id,
ContactId18__c = nObj.Id,
Agency_Hospital__c = null,
Name = nObj.LastName,
- Name_Encrypted__c = nObj.LastName_Encrypted__c,
+ //Name_Encrypted__c = nObj.LastName_Encrypted__c,
Department_Class__c = nObj.Strategic_dept_Class__c,
Type__c = nObj.Type__c,
- Type_Encrypted__c = nObj.Type_Encrypted__c,
- Doctor_Division1__c = nObj.Doctor_Division1__c,
- Doctor_Division1_Encrypted__c = nObj.Doctor_Division1_Encrypted__c
+ //Type_Encrypted__c = nObj.Type_Encrypted__c,
+ Doctor_Division1__c = nObj.Doctor_Division1__c
+ //Doctor_Division1_Encrypted__c = nObj.Doctor_Division1_Encrypted__c
);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-27 鍘绘帀Encrypted end
targetContactMap.put(nObj.Id, acObj);
+ ContactMap.put(nObj.Id, nObj);
}
}
}
@@ -162,17 +170,79 @@
List<Agency_Contact__c> temp = targetContactMap.values();
upsert temp ContactId18__c;
system.debug('temp='+temp);
- EncryptInsert(temp);
+ EncryptInsert(temp,ContactMap);
}
}
- static void EncryptInsert(List<Agency_Contact__c> aclist){
+ static void EncryptInsert(List<Agency_Contact__c> aclist,Map < Id, Contact > ContactMap){
if(!(system.isFuture() || system.isBatch())){
- AwsServiceTool2.EncryptPushFuture(Json.serialize(aclist), 'Agency_Contact__c');
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-27 start
+ //AwsServiceTool2.EncryptPushFuture(Json.serialize(aclist), 'Agency_Contact__c');
+
+ Map<String,PIHelper.PIIntegration> staticResource = new Map<String,PIHelper.PIIntegration>();
+ staticResource.put('Contact',PIHelper.getPIIntegrationInfo('Contact'));
+ staticResource.put('Agency_Contact__c',PIHelper.getPIIntegrationInfo('Agency_Contact__c'));
+ Map<String, Map<String, PI_Field_Policy_Detail__c>> mmsp = new Map<String, Map<String,PI_Field_Policy_Detail__c>>();
+ for (String key : staticResource.keySet()) {
+ mmsp.put(key, new Map<String,PI_Field_Policy_Detail__c>());
+ for (PI_Field_Policy_Detail__c detail : staticResource.get(key).PIDetails) {
+ mmsp.get(key).put(detail.SF_Field_API_Name__c, detail);
+ }
+ }
+
+ System.debug('mmsp = ' + mmsp);
+ List<AWSServiceTool2V2.EncryptPushRequestBody> EncryptPushList = new List<AWSServiceTool2V2.EncryptPushRequestBody>();
+ for(Agency_Contact__c ac : aclist){
+ AWSServiceTool2V2.EncryptPushRequestBody EncryptPush = new AWSServiceTool2V2.EncryptPushRequestBody();
+ EncryptPush.dataId = ac.AWS_Data_Id__c != null ?ac.AWS_Data_Id__c:'';
+ EncryptPush.sfRecordId = ac.Id;
+ EncryptPush.fieldsMapping = new Map<String, List<AWSServiceTool2V2.EncryptPushRes>>();
+ List<AWSServiceTool2V2.EncryptPushRes> resList = new List<AWSServiceTool2V2.EncryptPushRes>();
+ AWSServiceTool2V2.EncryptPushRes res= new AWSServiceTool2V2.EncryptPushRes();
+ res.isQueryDb = true;
+ res.value = '';
+ res.table = staticResource.get('Contact').awsTableName;
+ res.dataId = ContactMap.get(ac.Contact__c).AWS_Data_Id__c;
+ res.field = mmsp.get('Contact').get('LastName').AWS_Field_API__c;
+ resList.add(res);
+
+ List<AWSServiceTool2V2.EncryptPushRes> resList2 = new List<AWSServiceTool2V2.EncryptPushRes>();
+ AWSServiceTool2V2.EncryptPushRes res2= new AWSServiceTool2V2.EncryptPushRes();
+ res2.isQueryDb = true;
+ res2.value = '';
+ res2.table = staticResource.get('Contact').awsTableName;
+ res2.dataId = ContactMap.get(ac.Contact__c).AWS_Data_Id__c;
+ res2.field = mmsp.get('Contact').get('Type__c').AWS_Field_API__c;
+ resList2.add(res2);
+
+ List<AWSServiceTool2V2.EncryptPushRes> resList3 = new List<AWSServiceTool2V2.EncryptPushRes>();
+ AWSServiceTool2V2.EncryptPushRes res3= new AWSServiceTool2V2.EncryptPushRes();
+ res3.isQueryDb = true;
+ res3.value = '';
+ res3.table = staticResource.get('Contact').awsTableName;
+ res3.dataId = ContactMap.get(ac.Contact__c).AWS_Data_Id__c;
+ res3.field = mmsp.get('Contact').get('Doctor_Division1__c').AWS_Field_API__c;
+ resList3.add(res3);
+
+ System.debug('Agency_Contact__c Name = ' +mmsp.get('Agency_Contact__c').get('Name').AWS_Field_API__c);
+ System.debug('resList = ' + resList);
+ EncryptPush.fieldsMapping.put(mmsp.get('Agency_Contact__c').get('Name').AWS_Field_API__c, resList);
+ EncryptPush.fieldsMapping.put(mmsp.get('Agency_Contact__c').get('Type__c').AWS_Field_API__c, resList2);
+ EncryptPush.fieldsMapping.put(mmsp.get('Agency_Contact__c').get('Doctor_Division1__c').AWS_Field_API__c, resList3);
+ EncryptPushList.add(EncryptPush);
+ }
+ System.debug('EncryptPushListdataId = ' + JSON.serialize(EncryptPushList[0].dataId));
+ System.debug('EncryptPushListsfRecordId = ' + JSON.serialize(EncryptPushList[0].sfRecordId));
+ System.debug('EncryptPushListfieldsMapping = ' + JSON.serialize(EncryptPushList[0].fieldsMapping));
+ System.debug('EncryptPushList = ' + JSON.serialize(EncryptPushList));
+ if(!Test.isRunningTest())
+ AwsServiceTool2V2.EncryptPushFutureV2(Json.serialize(EncryptPushList),Json.serialize(aclist), 'Agency_Contact__c');
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-27 end
}else{
//Add By Li Jun for sync agency contact to aws 20220424 start
if(!Test.isRunningTest()){
- SyncAccountContactToAWS.assignOnceOneMinuteLater(aclist);
+ System.debug('ContactMap = ' + ContactMap);
+ SyncAccountContactToAWS.assignOnceOneMinuteLater(aclist,ContactMap);
}
//Add By Li Jun for sync agency contact to aws 20220424 end
}
@@ -252,6 +322,7 @@
}
//鏇存柊缁忛攢鍟嗙敤鎴蜂汉鏁板瓧娈� 绮剧悽鎶�鏈� pk 2021-08-26 end
+ //zhj 鏂版柟妗堟敼閫� 灏嗘墜鏈哄彿鍘婚噸鍙婂叾楠岃瘉瑙勫垯绉诲姩鍒癆WS鍜屽墠绔� start
// 鎵嬫満鍙峰幓閲嶅強瑙勫垯楠岃瘉 鍙婃柊澧炲鎴蜂汉鍛橀噸鍚嶉獙璇�
public void mobileNumberVerification(){
@@ -307,99 +378,102 @@
contactnew.UniqueNumber__c = null;
}
// 缁忛攢鍟嗗鎴蜂汉鍛樹笉杩涜鎵嬫満鍙锋牎楠� thh 20220517 end
- } else if(DoctorRecordTypeId.equals(contactnew.RecordTypeId)){
- if(String.isNotBlank(contactnew.MobilePhone_Encrypted__c)){
- contactnew.UniqueNumber__c = contactnew.MobilePhone_Encrypted__c;
- } else {
- contactnew.UniqueNumber__c = null;
- }
- }
+ }
+ // else if(DoctorRecordTypeId.equals(contactnew.RecordTypeId)){
+ // if(String.isNotBlank(contactnew.MobilePhone_Encrypted__c)){
+ // contactnew.UniqueNumber__c = contactnew.MobilePhone_Encrypted__c;
+ // } else {
+ // contactnew.UniqueNumber__c = null;
+ // }
+ // }
}
// if (Trigger.isInsert) {
- if(DoctorRecordTypeId.equals(contactnew.RecordTypeId)){
- accountIdSet.add(contactnew.AccountId);
- }
+ // if(DoctorRecordTypeId.equals(contactnew.RecordTypeId)){
+ // accountIdSet.add(contactnew.AccountId);
+ // }
// }
}
//鎵嬫満鍙峰敮涓�鏍¢獙-鍖婚櫌涓嬫柊寤哄鎴蜂汉鍛樻牎楠屼娇鐢ㄥ姞瀵嗘墜鏈哄彿,缁忛攢鍟嗕娇鐢ㄦ櫘閫氭墜鏈哄彿 thh 20220328 end
// 鏂板鍖婚櫌鑱旂郴浜烘椂
- if (accountIdSet.size() > 0) {
- List<Contact> contactList = new List<Contact>();
- if(Trigger.isInsert){
- contactList = [SELECT Id,AccountId,FullName__c,LastName,FirstName,Account.Name,CManageCode__c,IsFromSPO__c,
- LastName_Encrypted__c// 20220314 PI鏀归�� by Bright
- , MobilePhone_Encrypted__c // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518
- FROM Contact
- WHERE IsFromSPO__c = false AND AccountId IN:accountIdSet];
- }
- if(Trigger.isUpdate){
- contactList = [SELECT Id,AccountId,FullName__c,LastName,FirstName,Account.Name,CManageCode__c,IsFromSPO__c,
- LastName_Encrypted__c// 20220314 PI鏀归�� by Bright
- , MobilePhone_Encrypted__c // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518
- FROM Contact
- WHERE IsFromSPO__c = false AND AccountId IN:accountIdSet AND Id Not IN: oldMap.keyset()];
- }
- System.debug('contactList:' + contactList);
- if (contactList.size() > 0) {
- for(Contact contact :contactList){
- // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start
- // String lastNameStr = String.isNotBlank(contact.LastName) ? contact.LastName:'';
- // String firstNameStr = String.isNotBlank(contact.FirstName) ? contact.FirstName:'';
- // String contactFullName = lastNameStr + firstNameStr + MobilePhoneStr;
- String contactFullName = contact.LastName_Encrypted__c + contact.MobilePhone_Encrypted__c;// 20220314 PI鏀归�� by Bright
- // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 end
- if(string.isBlank(contactFullName)){
- continue;
- }
- String accountId = String.valueOf(contact.AccountId).SubString(0,15);
- Map<String,Contact> contactFullNameMap = new Map<String,Contact>();
- if (accountContactMap.containsKey(accountId)) {
- contactFullNameMap = accountContactMap.get(accountId);
- }
- contactFullNameMap.put(contactFullName, contact);
- accountContactMap.put(accountId, contactFullNameMap);
- }
- }
- }
+ // if (accountIdSet.size() > 0) {
+ // List<Contact> contactList = new List<Contact>();
+ // if(Trigger.isInsert){
+ // contactList = [SELECT Id,AccountId,FullName__c,LastName,FirstName,Account.Name,CManageCode__c,IsFromSPO__c,
+ // LastName_Encrypted__c// 20220314 PI鏀归�� by Bright
+ // , MobilePhone_Encrypted__c // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518
+ // FROM Contact
+ // WHERE IsFromSPO__c = false AND AccountId IN:accountIdSet];
+ // }
+ // if(Trigger.isUpdate){
+ // contactList = [SELECT Id,AccountId,FullName__c,LastName,FirstName,Account.Name,CManageCode__c,IsFromSPO__c,
+ // LastName_Encrypted__c// 20220314 PI鏀归�� by Bright
+ // , MobilePhone_Encrypted__c // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518
+ // FROM Contact
+ // WHERE IsFromSPO__c = false AND AccountId IN:accountIdSet AND Id Not IN: oldMap.keyset()];
+ // }
+ // System.debug('contactList:' + contactList);
+ // if (contactList.size() > 0) {
+ // for(Contact contact :contactList){
+ // // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 start
+ // // String lastNameStr = String.isNotBlank(contact.LastName) ? contact.LastName:'';
+ // // String firstNameStr = String.isNotBlank(contact.FirstName) ? contact.FirstName:'';
+ // // String contactFullName = lastNameStr + firstNameStr + MobilePhoneStr;
+ // String contactFullName = contact.LastName_Encrypted__c + contact.MobilePhone_Encrypted__c;// 20220314 PI鏀归�� by Bright
+ // // 閫氳繃濮撳悕+鎵嬫満鍙峰垽鏂汉鍛樻槸鍚﹂噸澶� thh 20220518 end
+ // if(string.isBlank(contactFullName)){
+ // continue;
+ // }
+ // String accountId = String.valueOf(contact.AccountId).SubString(0,15);
+ // Map<String,Contact> contactFullNameMap = new Map<String,Contact>();
+ // if (accountContactMap.containsKey(accountId)) {
+ // contactFullNameMap = accountContactMap.get(accountId);
+ // }
+ // contactFullNameMap.put(contactFullName, contact);
+ // accountContactMap.put(accountId, contactFullNameMap);
+ // }
+ // }
+ // }
- for (Contact contactnew: newList) {
- if(AgencyRecordTypeId.equals(contactnew.RecordTypeId) || (Trigger.isUpdate && !oldMap.isEmpty() && oldMap.get(contactnew.Id) != null
- && String.isBlank(oldMap.get(contactnew.Id).MobilePhone_Encrypted__c)
- && String.isBlank(contactnew.MobilePhone_Encrypted__c))){
- continue;
- }
- 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(Trigger.isInsert) {
- contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�');
- // }
- // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 start
- // if(Trigger.isUpdate && !UserInfo.getUserId().equals(System.Label.interfaceUserID)) {
- // if (String.isNotBlank(oldMap.get(contactnew.Id).MobilePhone_Encrypted__c) && String.isBlank(contactnew.MobilePhone_Encrypted__c)){
- // contactnew.LastName.addError('鐩稿悓鍚嶅瓧鐨勮仈绯讳汉 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 鎵嬫満鍙蜂负绌哄凡缁忓瓨鍦紝涓嶈兘閲嶅鍒涘缓锛岃浜嗚В');
- // }
- // if (oldMap.get(contactnew.Id).CManageCode__c != contactnew.CManageCode__c){
- // contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�');
- // }
- // }
- // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 end
- }
- }
- }
- }
+ // for (Contact contactnew: newList) {
+ // if(AgencyRecordTypeId.equals(contactnew.RecordTypeId) || (Trigger.isUpdate && !oldMap.isEmpty() && oldMap.get(contactnew.Id) != null
+ // && String.isBlank(oldMap.get(contactnew.Id).MobilePhone_Encrypted__c)
+ // && String.isBlank(contactnew.MobilePhone_Encrypted__c))){
+ // continue;
+ // }
+ // 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(Trigger.isInsert) {
+ // contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�');
+ // // }
+ // // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 start
+ // // if(Trigger.isUpdate && !UserInfo.getUserId().equals(System.Label.interfaceUserID)) {
+ // // if (String.isNotBlank(oldMap.get(contactnew.Id).MobilePhone_Encrypted__c) && String.isBlank(contactnew.MobilePhone_Encrypted__c)){
+ // // contactnew.LastName.addError('鐩稿悓鍚嶅瓧鐨勮仈绯讳汉 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 鎵嬫満鍙蜂负绌哄凡缁忓瓨鍦紝涓嶈兘閲嶅鍒涘缓锛岃浜嗚В');
+ // // }
+ // // if (oldMap.get(contactnew.Id).CManageCode__c != contactnew.CManageCode__c){
+ // // contactnew.LastName.addError('瀹㈡埛 [ '+accountName+ ' ],宸插瓨鍦ㄧ浉鍚屽悕瀛楃殑鑱旂郴浜� 浜哄憳绠$悊缂栫爜 ['+cManageCode+' ] 锛屼笉鑳介噸澶嶅垱寤猴紝璇蜂簡瑙�');
+ // // }
+ // // }
+ // // 瀹㈡埛浜哄憳鍒犻櫎鎵嬫満鍙锋椂,杩涜鍒ゆ柇鏄惁瀛樺湪鍚屽悕涓旀墜鏈哄彿涓虹┖鐨勫鎴蜂汉鍛� thh 20220523 end
+ // }
+ // }
+ // }
+ // }
}
+ //zhj 鏂版柟妗堟敼閫� 灏嗘墜鏈哄彿鍘婚噸鍙婂叾楠岃瘉瑙勫垯绉诲姩鍒癆WS鍜屽墠绔� end
+
public static Map<Id,Id> NFM606_IdMap = new Map<Id,Id>();
// 606鎺ュ彛璋冪敤闂淇 thh 20220330 start
private void sendToComPlat() {
@@ -430,7 +504,7 @@
|| old.ServicePlatformCode__c != local.ServicePlatformCode__c//鏈嶅姟骞冲彴缂栫爜
|| old.UnifiedI_Contact_ID__c != local.UnifiedI_Contact_ID__c//鏅烘収鍖荤枟缂栫爜
|| old.ContactType__c != local.ContactType__c//浜哄憳绫诲瀷
-
+ || (old.ChargeState__c != local.ChargeState__c && local.RecordTypeId == AgencyId)//璐熻矗鐪� // 20220830 ljh LLIU-CHR8FF add
) {
//鑾峰彇瀹㈡埛浜哄憳鐨勮褰曠被鍨婭D thh 20220330 start
ID InternalStaffRecordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Internal_staff').getRecordTypeId();
@@ -439,7 +513,10 @@
//鑾峰彇瀹㈡埛浜哄憳鐨勮褰曠被鍨婭D thh 20220330 end
System.debug('local.UnifiedI_Contact_ID__c1:' + local.UnifiedI_Contact_ID__c);
System.debug('local.MobilePhone1:' + local.MobilePhone);
- if (!local.IsFromSPO__c && !InternalStaffRecordTypeId.equals(local.RecordTypeId)) {
+ // gzw 20220824 bugfix start
+ // if (!local.IsFromSPO__c && !InternalStaffRecordTypeId.equals(local.RecordTypeId)) {
+ if (!InternalStaffRecordTypeId.equals(local.RecordTypeId)) {
+ // gzw 20220824 bugfix end
// 鍖婚櫌 瀹㈡埛浜哄憳 缁熶竴骞冲彴缂栫爜鏈夊�� 鍙戦�� PO
if (DoctorRecordTypeId.equals(local.RecordTypeId) && String.isNotBlank(local.UnifiedI_Contact_ID__c)) {
if (!NFM606_IdMap.containsKey(local.Id)) {
@@ -490,5 +567,22 @@
}
}
// 606鎺ュ彛璋冪敤闂淇 thh 20220330 end
+ // 20220830 ljh LLIU-CHR8FF add start
+ private void updateChargeState(){
+ List<Contact> contactL = new List<Contact>();
+ for (Contact nObj : newList) {
+ if(nObj.RecordTypeId == AgencyId && String.isBlank(nObj.ChargeState__c)){
+ Contact cnew = new Contact();
+ cnew.Id = nObj.Id;
+ cnew.ChargeState__c = nObj.ChargeState_F__c;
+ contactL.add(cnew);
+ }
+ }
+ if (!contactL.isEmpty()) {
+ update contactL;
+ }
+ }
+ // 20220830 ljh LLIU-CHR8FF add end
+
}
\ No newline at end of file
--
Gitblit v1.9.1