From 0d5e86be0672e62989491f8f36176ca38204d119 Mon Sep 17 00:00:00 2001 From: 游畅 <youchang@prec-tech.com> Date: 星期五, 29 四月 2022 17:17:20 +0800 Subject: [PATCH] 【P】【紧急优先对应-期初】人员职种变化对应 --- force-app/main/default/classes/OdsToUserHandler.cls | 15 ++++--- force-app/main/default/triggers/UserToContact.trigger | 9 +++- force-app/main/default/classes/ControllerUtil.cls | 73 ++++++++++++++++++++++++++++++++---- 3 files changed, 80 insertions(+), 17 deletions(-) diff --git a/force-app/main/default/classes/ControllerUtil.cls b/force-app/main/default/classes/ControllerUtil.cls index fb0f86d..d0c4acd 100644 --- a/force-app/main/default/classes/ControllerUtil.cls +++ b/force-app/main/default/classes/ControllerUtil.cls @@ -2845,7 +2845,7 @@ Visitor1__c, Visitor2__c, Visitor3__c, Visitor4__c, Visitor5__c, Visitor1_ID__c, Visitor2_ID__c, Visitor3_ID__c, Visitor4_ID__c, Visitor5_ID__c, Purpose_Type__c, Location, Related_Opportunity1__c, Related_Service1__c, Related_Opportunity1_ID__c, Related_Service1_ID__c, WS_flg__c, Related_Opportunity2__c, Related_Opportunity3__c, Related_Opportunity4__c, Related_Opportunity5__c,OPDPlan_Flag__c, - Related_Opportunity2_ID__c, Related_Opportunity3_ID__c, Related_Opportunity4_ID__c, Related_Opportunity5_ID__c, + Related_Opportunity2_ID__c, Related_Opportunity3_ID__c, Related_Opportunity4_ID__c, Related_Opportunity5_ID__c,Opd_Plan__c, Activity_Purpose__c, Activity_PurposeFSE__c, Activity_PurposeEscFSE__c, Purpose_TypeFSE__c, Purpose_TypeEscFSE__c,EventStatus__c,cancelReason__c,cancelReasonOther__c,cancelReasonSelect__c,cancelReasonSelectFSE__c,delayReason__c,delayReasonOther__c,delayReasonSelect__c,delayReasonSelectFSE__c,delayToDate__c from Event where WS_flg__c = false and ActivityDate = :whereDate and OwnerId = :ur.Id and EventStatus__c not in ('04 鍙栨秷','05 寤舵湡','06 鍏抽棴','07 鏈墽琛�') order by StartDateTime]; return calenderList; @@ -2880,6 +2880,7 @@ return new Map<Id, Contact>([Select Id, User__c From Contact Where Id IN: contactIds and User__r.isActive = true]); } + /** * add 2021/12/23 wangweipeng satrt * [updateFutureOds 鏇存柊ods鐨剈ser__c瀛楁] @@ -2910,17 +2911,20 @@ } //@future public static void upsertFutureContactInterface(List<String> userEmployeeNoList) { + // 绀惧唴鍛樺伐銇儸銈炽兗銉夈偪銈ゃ儣 Id rtId = '01210000000Qtky'; // 鐜版湁鑱旂郴浜� Map<String, Contact> conMap = new Map<String, Contact>(); // UserToContact 銇� 澶夋洿銇椼仧銇� 銇仸鍒ゆ柇銇椼仧闋呯洰銇с仚 - List<User> usrList = [select Id, Notes_File_Name__c,FirstName, LastName, Email, Mobile_Phone__c, Employee_No__c, Work_Location__c, Post__c, Job_Category__c, Hire_Date__c, Gender__c, Dept__c, Pregnant_Rest__c, Salesdepartment__c, Stay_or_not__c,IsMEBG__c, Work_Location_HR__c from User where Employee_No__c IN :userEmployeeNoList]; + //20220425 LLIU-CCY9TA you 鏌ヨpost鐨勫湴鏂规崲鎴� HR_Post__c + List<User> usrList = [select Id,PositionSubsequence__c, Notes_File_Name__c,FirstName, LastName, Email, Mobile_Phone__c, Employee_No__c, Work_Location__c, HR_Post__c,Post__c, Job_Category__c, Hire_Date__c, Gender__c, Dept__c, Pregnant_Rest__c, Salesdepartment__c, Stay_or_not__c,IsMEBG__c, Work_Location_HR__c from User where Employee_No__c IN :userEmployeeNoList]; List<Contact> conList = [select Id,Notes_File_Name__c, User__c, Employee_No_manual__c,Isactive__c,IsMEBG__c, Work_Location_HR__c from Contact where Employee_No_manual__c IN :userEmployeeNoList and RecordTypeId = :rtId]; for (Contact con : conList) { //conMap.put(con.Employee_No_manual__c, con); conMap.put(con.Employee_No_manual__c.toLowerCase(), con); } + system.debug('youchangtest1'); List<Contact> upsertList = new List<Contact>(); for (User local : usrList) { //update wangweipeng 2021/11/19 @@ -2954,7 +2958,8 @@ //鐢ㄦ埛鐨勫伐浣滃湴锛堜汉浜嬶級鏀瑰彉鏇存柊鍒拌仈绯讳汉涓� thh 2022-02-16 start tmp.Work_Location_HR__c = local.Work_Location_HR__c; //鐢ㄦ埛鐨勫伐浣滃湴锛堜汉浜嬶級鏀瑰彉鏇存柊鍒拌仈绯讳汉涓� thh 2022-02-16 end - tmp.Post_picklist__c = local.Post__c; + tmp.Post_picklist__c = local.Post__c; //20220426 LLIU-CCY9TA you鐢ㄦ埛鐨� Post__c 锛岃繕鏄搴旇仈绯讳汉 + tmp.HR_Post__c = local.HR_Post__c;//HR閫氱敤鑱岀骇 //20220425 LLIU-CCY9TA you tmp.Job_Category_picklist__c = local.Job_Category__c; tmp.Hire_date_text__c = local.Hire_Date__c; tmp.Gender_text__c = local.Gender__c; @@ -2963,10 +2968,15 @@ tmp.Salesdepartment_Text__c = local.Salesdepartment__c; tmp.Stay_or_not__c = local.Stay_or_not__c; tmp.IsMEBG__c = local.IsMEBG__c;//鏄惁MEBG + //20220428 LLIU-CDW5ZW you start + tmp.PositionSubsequence__c = local.PositionSubsequence__c; + //20220428 LLIU-CDW5ZW you end + if(String.isNotBlank(local.Stay_or_not__c)){ tmp.Isactive__c = local.Stay_or_not__c == '鍦ㄨ亴' ? '鏈夋晥':'鏃犳晥'; } upsertList.add(tmp); + system.debug('youchangtest2'+tmp.HR_Post__c); } else { // 鏂板仛鑱旂郴浜� Contact tmp = new Contact(); @@ -2984,7 +2994,8 @@ tmp.Work_Location_HR__c = local.Work_Location__c; tmp.Work_Location_picklist__c = local.Work_Location__c; //濡傛灉鏍规嵁HR淇℃伅鏂板缓鐢ㄦ埛,鍒欐妸HR淇℃伅鐨勫伐浣滃湴浼犵粰鐢ㄦ埛鐨勫伐浣滃湴鍜屽伐浣滃湴锛堜汉浜嬶級 thh 2022-02-16 end - tmp.Post_picklist__c = local.Post__c; + tmp.Post_picklist__c = local.Post__c;//20220426 LLIU-CCY9TA you鐢ㄦ埛鐨� Post__c 锛岃繕鏄搴旇仈绯讳汉 + tmp.HR_Post__c = local.HR_Post__c;//HR閫氱敤鑱岀骇 //20220425 LLIU-CCY9TA you tmp.Job_Category_picklist__c = local.Job_Category__c; tmp.Hire_date_text__c = local.Hire_Date__c; tmp.Gender_text__c = local.Gender__c; @@ -2993,15 +3004,19 @@ tmp.Salesdepartment_Text__c = local.Salesdepartment__c; tmp.Stay_or_not__c = local.Stay_or_not__c; tmp.IsMEBG__c = local.IsMEBG__c;//鏄惁MEBG + //20220428 LLIU-CDW5ZW you start + tmp.PositionSubsequence__c = local.PositionSubsequence__c; + //20220428 LLIU-CDW5ZW you end if(String.isNotBlank(local.Stay_or_not__c)){ tmp.Isactive__c = '鍦ㄨ亴'.equals(local.Stay_or_not__c) ? '鏈夋晥':'鏃犳晥'; } upsertList.add(tmp); + system.debug('youchangtest3'+tmp.HR_Post__c); } } upsert upsertList; } - +// 20220425 you 缁忔煡鐪� 姝ゅ璞″簲璇ユ槸娌℃湁浠讳綍鍦版柟鐢ㄥ埌浜嗭紝鍙互娉ㄩ噴鎺� public static void updateFutureUserByContact(List<String> userEmployeeNoList) { // 鐜版湁鐢ㄦ埛 Map<String, User> usrMap = new Map<String, User>(); @@ -3045,13 +3060,31 @@ //add wangweipeng 2021/11/18 start //鏍规嵁ods鐨勫憳宸ョ紪鐮侊紝鏇存柊鎴栨柊澧� user琛ㄧ殑鏁版嵁 public static void updateFutureOdsByUser(List<String> userEmployeeNoList) { + //20220426 LLIU-CCY9TA you start 閫氱敤鑱岃鍜寀ser涓婄殑鑱屼綅浜掔浉鏄犲皠锛� + SS_BatchColumnMapping__c mpdMapping = SS_BatchColumnMapping__c.getValues('HR_Post_To_UserAndContact__c'); + + Map<String,String> UserAndContactMap = new Map<String,String>(); + for (Integer i = 1; i <= 30; i++) { + String lpadI = ('00' + i).right(3); + String fromColumn = 'From_Column_' + lpadI + '__c'; + if(mpdMapping!=null){ + String apiStr = String.valueOf(mpdMapping.get(fromColumn)); + if (String.isBlank(apiStr) == false) { + String ssColumn = 'SS_Column_' + lpadI + '__c'; + String ssApiStr = String.valueOf(mpdMapping.get(ssColumn)); + UserAndContactMap.put(apiStr,ssApiStr); + } + } + } + //20220426 LLIU-CCY9TA you end + system.debug(mpdMapping+'==UserAndContactMap=='+UserAndContactMap); //鑾峰彇鑷畾涔夋爣绛撅紝鑷繁瀹氫箟锛岀敤鏉ョ┖鏇存柊鏁版嵁鎴栧鐞嗗巻鍙叉暟鎹� //鍦ㄥ鐞嗗巻鍙茶褰曟椂锛氳亴浣嶅拰鑱岀 濡傛灉ods鐨勫�间负绌猴紝閭d箞user瀵硅薄鐨勮繖涓や釜瀛楁灏变笉闇�瑕佹洿鏂� Integer buffer = Integer.valueOf(System.Label.ODS_Null_Update_Sign); // 鐜版湁鐢ㄦ埛 Map<String, User> usrMap = new Map<String, User>(); // ContactToUser 銇� 澶夋洿銇椼仧銇� 銇仸鍒ゆ柇銇椼仧闋呯洰銇с仚 - List<ODS__c> conList = [select id,Alias__c,Branch__c,Category3__c,Category4__c,Category5__c,Category6__c,Employee_No__c,Hire_Date__c,FirstName__c,LastName__c,Name__c,Email__c,MobilePhone__c,Post__c,Job_Category__c,Job_Type__c,Product_specialist_incharge_product__c,Sales_Speciality__c,Work_Location__c,Stay_or_not__c,LeaveDate__c,UniqueId__c,Null_Update__c from ODS__c where Employee_No__c in :userEmployeeNoList]; + List<ODS__c> conList = [select id,Alias__c,Branch__c,PositionSubsequence__c,Category3__c,Category4__c,Category5__c,Category6__c,Employee_No__c,Hire_Date__c,FirstName__c,LastName__c,Name__c,Email__c,MobilePhone__c,Post__c,Job_Category__c,Job_Type__c,Product_specialist_incharge_product__c,Sales_Speciality__c,Work_Location__c,Stay_or_not__c,LeaveDate__c,UniqueId__c,Null_Update__c from ODS__c where Employee_No__c in :userEmployeeNoList]; List<User> usrList = [select Id, PBI_Enable__c ,PBIAuthorizedSetting__c,Employee_No__c from User where Employee_No__c IN :userEmployeeNoList]; for (User usr : usrList) { @@ -3084,9 +3117,22 @@ //userData.Email = odsc.Email__c;//鐢靛瓙閭欢 userData.Mobile_Phone__c = odsc.MobilePhone__c;//鎵嬫満鍙风爜 //濡傛灉鑷畾涔夊彉杩佺殑鍊间负1锛岄偅涔堣瘉鏄庣幇鍦ㄦ槸鍦ㄥ鐞嗗巻鍙叉暟鎹紝鑰屽巻鍙叉暟鎹瀹氾紝濡傛灉ods鐨勮亴浣嶄负绌猴紝閭d箞灏变笉闇�瑕佹洿鏂皍ser鐨勮亴绉� + //20220425 LLIU-CCY9TA you ods 鐨� 閫氱敤鑱岃 瀵瑰簲鐢ㄦ埛涓婃柊鍒涘缓鐨� HR閫氱敤鑱岀骇 鏂紑璺熻亴浣嶇殑鍏崇郴 + if(String.isNotBlank(odsc.Post__c) || buffer != 1){ - userData.Post__c = odsc.Post__c;//鑱屼綅 + //userData.Post__c = odsc.Post__c;//鑱屼綅 + userData.HR_Post__c = odsc.Post__c;//HR閫氱敤鑱岀骇 + system.debug(odsc.Post__c+'===='+UserAndContactMap.containsKey(odsc.Post__c)); + if(null!=UserAndContactMap && UserAndContactMap.containsKey(odsc.Post__c)){ + userData.Post__c = UserAndContactMap.get(odsc.Post__c); + } } + //20220426 LLIU-CCY9TA you end + + //20220428 LLIU-CDW5ZW you start + userData.PositionSubsequence__c = odsc.PositionSubsequence__c; + //20220428 LLIU-CDW5ZW you end + String zz = ''; if(odsc.Job_Category__c == '鏈嶅姟'){ zz = '閿�鍞湇鍔�'; @@ -3129,9 +3175,19 @@ userData.Username = '_'+odsc.Email__c;//鐢ㄦ埛鍚� userData.Mobile_Phone__c = odsc.MobilePhone__c;//鎵嬫満鍙风爜 //濡傛灉鑷畾涔夊彉杩佺殑鍊间负1锛岄偅涔堣瘉鏄庣幇鍦ㄦ槸鍦ㄥ鐞嗗巻鍙叉暟鎹紝鑰屽巻鍙叉暟鎹瀹氾紝濡傛灉ods鐨勮亴浣嶄负绌猴紝閭d箞灏变笉闇�瑕佹洿鏂皍ser鐨勮亴绉� + //20220426 LLIU-CCY9TA you start if(String.isNotBlank(odsc.Post__c) || buffer != 1){ - userData.Post__c = odsc.Post__c;//鑱屼綅 + //userData.Post__c = odsc.Post__c;//鑱屼綅 + userData.HR_Post__c = odsc.Post__c;//HR閫氱敤鑱岀骇 + if(null!=UserAndContactMap && UserAndContactMap.containsKey(odsc.Post__c)){ + userData.Post__c = UserAndContactMap.get(odsc.Post__c); + } } + //20220426 LLIU-CCY9TA you end + + //20220428 LLIU-CDW5ZW you start + userData.PositionSubsequence__c = odsc.PositionSubsequence__c; + //20220428 LLIU-CDW5ZW you end String zz = ''; if(odsc.Job_Category__c == '鏈嶅姟'){ zz = '閿�鍞湇鍔�'; @@ -4463,6 +4519,7 @@ ,eventStatus__c, CancelReason__c, delayToDate__c, delayReason__c,DurationInMinutes__c,cancelReasonSelect__c,cancelReasonSelectFSE__c,cancelReasonOther__c,delayReasonOther__c,delayReasonSelect__c,delayReasonSelectFSE__c,BeforeActivityDate__c,OPDPlan_Flag__c,IsScheduled__c,AppCdId__c,SyncCreatedDate__c // 20200420 浠诲姟鏃ユ姤绠$悊 add gzw end + ,OPD_plan__c // 2022-4-14 yjk 澧炲姞OPD璁″垝 from Event__c where ActivityDate__c =:whereDate and Daily_Report__c = :oya.Id order by StartDateTime__c ]; } diff --git a/force-app/main/default/classes/OdsToUserHandler.cls b/force-app/main/default/classes/OdsToUserHandler.cls index 17cb5e7..3cb46a4 100644 --- a/force-app/main/default/classes/OdsToUserHandler.cls +++ b/force-app/main/default/classes/OdsToUserHandler.cls @@ -48,34 +48,35 @@ **/ 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鍜屽叆鑱屾棩鏈熸槸鍚︿负绌� 20220424 you 鏂板 寰呭叆鑱屼笉鍒涘缓涓嶆洿鏂皍ser - if(os.Email__c != null && String.isNotBlank(os.Employee_No__c) && String.isNotBlank(os.Stay_or_not__c)&& os.Stay_or_not__c !='寰呭叆鑱�' &&String.isNotBlank(os.Name__c) && os.Hire_Date__c != null) + //鍒ゆ柇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){ - //涓嬮潰寰梚f鏄柊澧炲緱 20220422 you LLIU-CCY9TA 鏇存柊寰楁椂鍊欏彧鏈夊叆鑱屾棩鏈熷拰绂昏亴鏃ユ湡鏈夋洿鏂板湪鏇存柊锛屽叾浣欎竴寰嬩笉鏇存柊 鐘舵�佸彉鎴愬叆鑱屼篃鏇存柊 - if(os.LeaveDate__c != oldMap.get(os.id).LeaveDate__c || os.Hire_Date__c != oldMap.get(os.id).Hire_Date__c || (os.Stay_or_not__c != oldMap.get(os.id).Stay_or_not__c && os.Stay_or_not__c=='鍦ㄨ亴')){ //缁熸嫭鏈儴銆佹湰閮ㄣ�侀儴銆佽銆佸憳宸ョ紪鐮併�佸叆鑱屾棩鏈熴�佺數瀛愰偖浠躲�佹墜鏈哄彿鐮併�佽亴浣嶃�佽亴绉嶃�佽礋璐d骇鍝侊紙涓伙級銆侀攢鍞伐浣滃唴瀹广�佸伐浣滃湴銆佸湪鑱�/宸茬鑱屻�佺鑱屾棩鏈� //浠ヤ笂瀛楁鐨勫�兼槸鍚﹀彂鐢熷彉鎹� //濡傛灉鍙戠敓鍙樺寲锛岄偅涔堟洿鏂皍ser琛ㄦ暟鎹紝user琛ㄦ洿鏂癱ontact琛ㄦ暟鎹� + //20220425 you 鑱屼綅鏀瑰悕鍙� 閫氱敤鑱岃 鍦ㄦ洿鏂扮殑鏃跺�欎篃浼氭帹鍒扮敤鎴蜂笂鐨� HR閫氱敤鑱岀骇 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.Job_Category__c != oldMap.get(os.id).Job_Category__c || os.Post__c != oldMap.get(os.id).Post__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 + //20220428 you LLIU-CDW5ZW start + || os.PositionSubsequence__c != oldMap.get(os.Id).PositionSubsequence__c + //20220428 you LLIU-CDW5ZW end // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 start || (System.Label.onlyupdate == '1' && UserInfo.getUserId() == '00510000005sEEMAA2')) // SWAG-CBP5DY鐨勫巻鍙叉暟鎹娇鐢ㄧ┖鏇存柊澶勭悊 thh 20220224 end { + system.debug('jinlaileheheh'+os.Post__c +'===='+ oldMap.get(os.id).Post__c); employeeNoList.add(os.Employee_No__c.trim()); } - } - }else{ employeeNoList.add(os.Employee_No__c.trim()); } diff --git a/force-app/main/default/triggers/UserToContact.trigger b/force-app/main/default/triggers/UserToContact.trigger index c182efc..9794226 100644 --- a/force-app/main/default/triggers/UserToContact.trigger +++ b/force-app/main/default/triggers/UserToContact.trigger @@ -56,13 +56,16 @@ } } + system.debug('UserToContact'+old.HR_Post__c+'==='+local.HR_Post__c); if (String.isNotBlank(local.Employee_No__c) && (Trigger.isInsert || old.Mobile_Phone__c != local.Mobile_Phone__c //鎵嬫満鍙风爜2 MobilePhone || old.Work_Location__c != local.Work_Location__c //宸ヤ綔鍦� Work_Location_manual__c //鐢ㄦ埛鐨勫伐浣滃湴锛堜汉浜嬶級鏀瑰彉鏇存柊鍒拌仈绯讳汉涓� thh 2022-02-16 start || old.Work_Location_HR__c != local.Work_Location_HR__c //鐢ㄦ埛鐨勫伐浣滃湴锛堜汉浜嬶級鏀瑰彉鏇存柊鍒拌仈绯讳汉涓� thh 2022-02-16 end - || old.Post__c != local.Post__c //鑱屼綅 Post_picklist__c + //|| old.Post__c != local.Post__c //鑱屼綅 Post_picklist__c + || old.HR_Post__c != local.HR_Post__c//HR閫氱敤鑱岀骇 //20220425 LLIU-CCY9TA you + || old.PositionSubsequence__c != local.PositionSubsequence__c//20220428 LLIU-CDW5ZW you 宀椾綅瀛愬簭鍒� || old.Gender__c != local.Gender__c //鎬у埆 Gender_text__c || old.Pregnant_Rest__c != local.Pregnant_Rest__c // 鏄惁浜у亣 Pregnant_Rest__c || old.Dept__c != local.Dept__c //鏈儴 dept__c @@ -111,7 +114,9 @@ || oldu.Hire_Date__c != newu.Hire_Date__c//鍏ヨ亴鏃ユ湡 || oldu.Email != newu.Email//鐢靛瓙閭欢 || oldu.Mobile_Phone__c != newu.Mobile_Phone__c//鎵嬫満鍙风爜 - || oldu.Post__c != newu.Post__c//鑱屼綅 + //|| oldu.Post__c != newu.Post__c//鑱屼綅 + || oldu.HR_Post__c != newu.HR_Post__c//HR閫氱敤鑱岀骇 //20220425 LLIU-CCY9TA you + || oldu.PositionSubsequence__c != newu.PositionSubsequence__c//20220428 LLIU-CDW5ZW you 宀椾綅瀛愬簭鍒� || oldu.Job_Category__c != newu.Job_Category__c//鑱岀 //鐢ㄦ埛鐨勫伐浣滃湴锛堜汉浜嬶級鏀瑰彉,鏇存柊HR淇℃伅涓婄殑鐢ㄦ埛瀛楁 thh 2022-02-17 start || oldu.Work_Location_HR__c != newu.Work_Location_HR__c -- Gitblit v1.9.1