From 2f7e4b06f98eb285ed834d526e70297f458db6d8 Mon Sep 17 00:00:00 2001
From: 游畅 <youchang@prec-tech.com>
Date: 星期五, 08 四月 2022 15:37:52 +0800
Subject: [PATCH] 【委托】【紧急】HR系统与SFDC系统数据更新暂停
---
force-app/main/default/classes/OdsToUserHandler.cls | 60 ++++++++++++++++--------------
force-app/main/default/classes/OdsToUserHandlerTest.cls | 6 +-
2 files changed, 35 insertions(+), 31 deletions(-)
diff --git a/force-app/main/default/classes/OdsToUserHandler.cls b/force-app/main/default/classes/OdsToUserHandler.cls
index 0480084..a4b28bc 100644
--- a/force-app/main/default/classes/OdsToUserHandler.cls
+++ b/force-app/main/default/classes/OdsToUserHandler.cls
@@ -42,39 +42,43 @@
//鐢ㄤ簬瀛樻斁瑙﹀彂trigger鐨刼ds鏁版嵁鐨勫憳宸ョ紪鍙�
List<String> employeeNoList = new List<String>();
for (ODS__c os : newList) {
- if(String.isNotBlank(os.Employee_No__c) && os.Job_Type__c != '鍔冲姟-娲鹃仯' && os.Job_Type__c != '鍔冲姟-涓存椂' && os.Job_Type__c != '鏃�' && String.isNotBlank(os.Job_Type__c) && String.isNotBlank(os.Stay_or_not__c) && String.isNotBlank(os.Email__c))
- {
- //鍒ゆ柇email銆佸憳宸ョ紪鐮併�佸悕绉般�丼tay_or_not鍜屽叆鑱屾棩鏈熸槸鍚︿负绌�
- if(os.Email__c != null && String.isNotBlank(os.Employee_No__c) && String.isNotBlank(os.Stay_or_not__c) &&String.isNotBlank(os.Name__c) && os.Hire_Date__c != null)
- {
- //濡傛灉涓簎pdate锛岄偅涔堝垽鏂�兼槸鍚﹀彂鐢熷彉鍖�
- //鍒ゆ柇鍊兼暟鎹彂鐢熷彉鍖�
- if(Trigger.isUpdate){
- //缁熸嫭鏈儴銆佹湰閮ㄣ�侀儴銆佽銆佸憳宸ョ紪鐮併�佸叆鑱屾棩鏈熴�佺數瀛愰偖浠躲�佹墜鏈哄彿鐮併�佽亴浣嶃�佽亴绉嶃�佽礋璐d骇鍝侊紙涓伙級銆侀攢鍞伐浣滃唴瀹广�佸伐浣滃湴銆佸湪鑱�/宸茬鑱屻�佺鑱屾棩鏈�
- //浠ヤ笂瀛楁鐨勫�兼槸鍚﹀彂鐢熷彉鎹�
- //濡傛灉鍙戠敓鍙樺寲锛岄偅涔堟洿鏂皍ser琛ㄦ暟鎹紝user琛ㄦ洿鏂癱ontact琛ㄦ暟鎹�
- if(os.Category3__c != oldMap.get(os.id).Category3__c || os.Category4__c != oldMap.get(os.id).Category4__c
- || os.Category5__c != oldMap.get(os.id).Category5__c || os.Category6__c != oldMap.get(os.id).Category6__c
- || os.Employee_No__c != oldMap.get(os.id).Employee_No__c || os.Hire_Date__c != oldMap.get(os.id).Hire_Date__c
- || os.Email__c != oldMap.get(os.id).Email__c || os.MobilePhone__c != oldMap.get(os.id).MobilePhone__c
- || os.Post__c != oldMap.get(os.id).Post__c || os.Job_Category__c != oldMap.get(os.id).Job_Category__c
- || os.Product_specialist_incharge_product__c != oldMap.get(os.id).Product_specialist_incharge_product__c
- || os.Sales_Speciality__c != oldMap.get(os.id).Sales_Speciality__c || os.Work_Location__c != oldMap.get(os.id).Work_Location__c
- || os.Stay_or_not__c != oldMap.get(os.id).Stay_or_not__c || os.LeaveDate__c != oldMap.get(os.id).LeaveDate__c
- || os.Name__c != oldMap.get(os.Id).Name__c || os.Null_Update__c != oldMap.get(os.Id).Null_Update__c
- // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 start
- || (System.Label.onlyupdate == '1' && UserInfo.getUserId() == '00510000005sEEMAA2'))
- // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 end
- {
+ //20220407 LLIU-CCY9TA you 涓存椂鏇存柊鍑犱釜user
+ if(String.isNotBlank(os.Employee_No__c) && System.Label.OdsToUserEmployee_No.contains(os.Employee_No__c)){
+ if(String.isNotBlank(os.Employee_No__c) && os.Job_Type__c != '鍔冲姟-娲鹃仯' && os.Job_Type__c != '鍔冲姟-涓存椂' && os.Job_Type__c != '鏃�' && String.isNotBlank(os.Job_Type__c) && String.isNotBlank(os.Stay_or_not__c) && String.isNotBlank(os.Email__c))
+ {
+ //鍒ゆ柇email銆佸憳宸ョ紪鐮併�佸悕绉般�丼tay_or_not鍜屽叆鑱屾棩鏈熸槸鍚︿负绌�
+ if(os.Email__c != null && String.isNotBlank(os.Employee_No__c) && String.isNotBlank(os.Stay_or_not__c) &&String.isNotBlank(os.Name__c) && os.Hire_Date__c != null)
+ {
+ //濡傛灉涓簎pdate锛岄偅涔堝垽鏂�兼槸鍚﹀彂鐢熷彉鍖�
+ //鍒ゆ柇鍊兼暟鎹彂鐢熷彉鍖�
+ if(Trigger.isUpdate){
+ //缁熸嫭鏈儴銆佹湰閮ㄣ�侀儴銆佽銆佸憳宸ョ紪鐮併�佸叆鑱屾棩鏈熴�佺數瀛愰偖浠躲�佹墜鏈哄彿鐮併�佽亴浣嶃�佽亴绉嶃�佽礋璐d骇鍝侊紙涓伙級銆侀攢鍞伐浣滃唴瀹广�佸伐浣滃湴銆佸湪鑱�/宸茬鑱屻�佺鑱屾棩鏈�
+ //浠ヤ笂瀛楁鐨勫�兼槸鍚﹀彂鐢熷彉鎹�
+ //濡傛灉鍙戠敓鍙樺寲锛岄偅涔堟洿鏂皍ser琛ㄦ暟鎹紝user琛ㄦ洿鏂癱ontact琛ㄦ暟鎹�
+ if(os.Category3__c != oldMap.get(os.id).Category3__c || os.Category4__c != oldMap.get(os.id).Category4__c
+ || os.Category5__c != oldMap.get(os.id).Category5__c || os.Category6__c != oldMap.get(os.id).Category6__c
+ || os.Employee_No__c != oldMap.get(os.id).Employee_No__c || os.Hire_Date__c != oldMap.get(os.id).Hire_Date__c
+ || os.Email__c != oldMap.get(os.id).Email__c || os.MobilePhone__c != oldMap.get(os.id).MobilePhone__c
+ || os.Post__c != oldMap.get(os.id).Post__c || os.Job_Category__c != oldMap.get(os.id).Job_Category__c
+ || os.Product_specialist_incharge_product__c != oldMap.get(os.id).Product_specialist_incharge_product__c
+ || os.Sales_Speciality__c != oldMap.get(os.id).Sales_Speciality__c || os.Work_Location__c != oldMap.get(os.id).Work_Location__c
+ || os.Stay_or_not__c != oldMap.get(os.id).Stay_or_not__c || os.LeaveDate__c != oldMap.get(os.id).LeaveDate__c
+ || os.Name__c != oldMap.get(os.Id).Name__c || os.Null_Update__c != oldMap.get(os.Id).Null_Update__c
+ // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 start
+ || (System.Label.onlyupdate == '1' && UserInfo.getUserId() == '00510000005sEEMAA2'))
+ // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 end
+ {
+ employeeNoList.add(os.Employee_No__c.trim());
+ }
+ }else{
employeeNoList.add(os.Employee_No__c.trim());
}
}else{
- employeeNoList.add(os.Employee_No__c.trim());
+ System.debug('--------------Email__c:'+os+'----Employee_No__c:'+os.Employee_No__c+'-----Stay_or_not__c:'+os.Stay_or_not__c+'-------Name__c:'+os.Name__c+'--------Hire_Date__c:'+os.Hire_Date__c+' 涓虹┖');
}
- }else{
- System.debug('--------------Email__c:'+os+'----Employee_No__c:'+os.Employee_No__c+'-----Stay_or_not__c:'+os.Stay_or_not__c+'-------Name__c:'+os.Name__c+'--------Hire_Date__c:'+os.Hire_Date__c+' 涓虹┖');
- }
+ }
}
+
}
System.debug(employeeNoList.size()+'----------------------ods鍛樺伐缂栧彿--'+employeeNoList);
diff --git a/force-app/main/default/classes/OdsToUserHandlerTest.cls b/force-app/main/default/classes/OdsToUserHandlerTest.cls
index 2a04cb8..0e27d92 100644
--- a/force-app/main/default/classes/OdsToUserHandlerTest.cls
+++ b/force-app/main/default/classes/OdsToUserHandlerTest.cls
@@ -54,18 +54,18 @@
contact2.AccountId = dep.Id;
contact2.FirstName = '璨换鑰�';
contact2.LastName = 'test1缁忛攢鍟�';
- contact2.Employee_No_manual__c = 'om002857';
+ contact2.Employee_No_manual__c = 'om003901';
insert contact2;
ODS__c ods = new ODS__c();
- ods.ALIAS__C = 'om002857';
+ ods.ALIAS__C = 'om003901';
ods.BRANCH__C = '';
ods.CATEGORY3__C = '鍖荤枟鍗庡寳涓滃寳钀ヤ笟缁熸嫭鏈儴';
ods.CATEGORY4__C = '鍖荤枟鍗庡寳钀ヤ笟鏈儴';
ods.CATEGORY5__C = '鍗庡寳钀ヤ笟浜岄儴';
ods.CATEGORY6__C = '娌冲寳GIR鎺ㄥ箍璇�';
ods.EMAIL__C = 'chengchao_an@olympus.com.cn';
- ods.EMPLOYEE_NO__C = 'om002857';
+ ods.EMPLOYEE_NO__C = 'om003901';
ods.FIRSTNAME__C = 'Chengchao';
ods.HIRE_DATE__C = Date.today();
ods.JOB_CATEGORY__C = '鎶�鏈湇鍔�';
--
Gitblit v1.9.1