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/SubAuthorizedBatch.cls | 614 +++++++++++++++++++++++++++----------------------------
1 files changed, 306 insertions(+), 308 deletions(-)
diff --git a/force-app/main/default/classes/SubAuthorizedBatch.cls b/force-app/main/default/classes/SubAuthorizedBatch.cls
index d281b18..d2b8bdd 100644
--- a/force-app/main/default/classes/SubAuthorizedBatch.cls
+++ b/force-app/main/default/classes/SubAuthorizedBatch.cls
@@ -1,339 +1,337 @@
global class SubAuthorizedBatch implements Database.Batchable<sObject> {
String testID;
-
+
Boolean IsNeedExecute = false; // 2021-03-03 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 鏄惁绗﹀悎鎵ц鏉′欢
-
+
public SubAuthorizedBatch(string testID) {
- this.testID = testID;
-
+ this.testID = testID;
+
}
public SubAuthorizedBatch() {
-
+
}
// 2021-03-03 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 start
public SubAuthorizedBatch(Boolean NeedExecute) {
- this.IsNeedExecute = NeedExecute;
+ this.IsNeedExecute = NeedExecute;
}
// 2021-03-03 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 end
-
+
global Database.QueryLocator start(Database.BatchableContext BC) {
- Date today = Date.today();
- Date tomorrow = today.addDays(1);
- Date twoDayLater = today.addDays(2);
- //Date twoDayAgo = today.addDays(-2);
- //Date yesterday = today.addDays(-1);
- if (!String.isBlank(this.testID)) {
- return Database.getQueryLocator(
- [select Id, Status__c, IsAuthorize__c, Authorizer__c,
- AuthorizedStartDate__c, AuthorizedEndDate__c, Authorizee__c
- from SubAuthorized__c
- where id = :testID]
- );
- }
+ Date today = Date.today();
+ Date tomorrow = today.addDays(1);
+ Date twoDayLater = today.addDays(2);
+ //Date twoDayAgo = today.addDays(-2);
+ //Date yesterday = today.addDays(-1);
+ if (!String.isBlank(this.testID)) {
return Database.getQueryLocator(
- [select Id, Status__c, IsAuthorize__c, Authorizer__c,
- AuthorizedStartDate__c, AuthorizedEndDate__c, Authorizee__c
- from SubAuthorized__c
- where
- (Status__c = '宸叉壒鍑�'
- and IsAuthorize__c = false
- and AuthorizedStartDate__c <= : tomorrow
- and AuthorizedEndDate__c >= : twoDayLater)
- or
- (Status__c = '宸叉壒鍑�'
- and IsAuthorize__c = true
- and AuthorizedEndDate__c <= : tomorrow)
- or
- (Status__c = '宸插彇娑�'
- and IsAuthorize__c = true
- )
- ]
- );
+ [select Id, Status__c, IsAuthorize__c, Authorizer__c,
+ AuthorizedStartDate__c, AuthorizedEndDate__c, Authorizee__c
+ from SubAuthorized__c
+ where id = :testID]
+ );
+ }
+ return Database.getQueryLocator(
+ [select Id, Status__c, IsAuthorize__c, Authorizer__c,
+ AuthorizedStartDate__c, AuthorizedEndDate__c, Authorizee__c
+ from SubAuthorized__c
+ where
+ (Status__c = '宸叉壒鍑�'
+ and IsAuthorize__c = false
+ and AuthorizedStartDate__c <= : tomorrow
+ and AuthorizedEndDate__c >= : twoDayLater)
+ or
+ (Status__c = '宸叉壒鍑�'
+ and IsAuthorize__c = true
+ and AuthorizedEndDate__c <= : tomorrow)
+ or
+ (Status__c = '宸插彇娑�'
+ and IsAuthorize__c = true
+ )
+ ]
+ );
}
global void execute(Database.BatchableContext BC, List<SubAuthorized__c> SubAuthorizedList) {
- system.debug('---------1-------------SubAuthorizedList:' + SubAuthorizedList);
- Map<id, SubAuthorized__c> SubAuthorizedMap = new Map<id, SubAuthorized__c> ();
- Set<User> UpdateUserSet = new Set<User>();
-
- List<User> UpdateUserList = new List<User>();
-
- // 鑾峰彇鎵�鏈夋彁浜や汉鐨刬d
- for ( SubAuthorized__c SubAuthor : SubAuthorizedList) {
- SubAuthorizedMap.put(SubAuthor.Authorizer__c, SubAuthor);
+ system.debug('---------1-------------SubAuthorizedList:' + SubAuthorizedList);
+ Map<id, SubAuthorized__c> SubAuthorizedMap = new Map<id, SubAuthorized__c> ();
+ Set<User> UpdateUserSet = new Set<User>();
+
+ List<User> UpdateUserList = new List<User>();
+
+ // 鑾峰彇鎵�鏈夋彁浜や汉鐨刬d
+ for ( SubAuthorized__c SubAuthor : SubAuthorizedList) {
+ SubAuthorizedMap.put(SubAuthor.Authorizer__c, SubAuthor);
+ }
+ system.debug('---------2-------------SubAuthorizedMap:' + SubAuthorizedMap);
+ // 妫�绱㈠嚭鎻愪氦浜轰负缁忕悊閮ㄩ暱鎬荤洃鐨勭敤鎴锋暟鎹紙鍖呮嫭浣滀负澶囦唤鐨勶級
+ list<User> allUserList =
+ [select id, ZongjianApprovalManager_copy__c,
+ TongkuoZongjian_copy__c, BuchangApprovalManager_copy__c,
+ BuchangApprovalManagerSales_copy__c, JingliApprovalManager_copy__c,
+ SalesManager_copy__c, ZongjianApprovalManager__c,
+ TongkuoZongjian__c, BuchangApprovalManager__c,
+ BuchangApprovalManagerSales__c, JingliApprovalManager__c,
+ SalesManager__c, ManagerId , ManagerId_copy__c
+ // SWAG-BEM9EP start
+ ,JingliEquipmentManager__c, JingliEquipmentManager_copy__c
+ ,Buzhang_Equipment_Manager__c, Buzhang_Equipment_Manager_copy__c
+ // SWAG-BEM9EP end
+ from user
+ where
+ ZongjianApprovalManager_copy__c in: SubAuthorizedMap.keyset()
+ or TongkuoZongjian_copy__c in: SubAuthorizedMap.keyset()
+ or BuchangApprovalManager_copy__c in: SubAuthorizedMap.keyset()
+ or BuchangApprovalManagerSales_copy__c in: SubAuthorizedMap.keyset()
+ or JingliApprovalManager_copy__c in: SubAuthorizedMap.keyset()
+ or SalesManager_copy__c in: SubAuthorizedMap.keyset()
+ or ZongjianApprovalManager__c in: SubAuthorizedMap.keyset()
+ or TongkuoZongjian__c in: SubAuthorizedMap.keyset()
+ or BuchangApprovalManager__c in: SubAuthorizedMap.keyset()
+ or BuchangApprovalManagerSales__c in: SubAuthorizedMap.keyset()
+ or JingliApprovalManager__c in: SubAuthorizedMap.keyset()
+ or SalesManager__c in: SubAuthorizedMap.keyset()
+ or ManagerId in : SubAuthorizedMap.keyset()
+ or ManagerId_copy__c in : SubAuthorizedMap.keyset()
+ //SWAG-BEM9EP start
+ or JingliEquipmentManager__c in : SubAuthorizedMap.keyset()
+ or JingliEquipmentManager_copy__c in : SubAuthorizedMap.keyset()
+ or Buzhang_Equipment_Manager__c in : SubAuthorizedMap.keyset()
+ or Buzhang_Equipment_Manager_copy__c in : SubAuthorizedMap.keyset()
+ // SWAG-BEM9EP end
+ ];
+
+ // 璁剧疆鏇存柊鐢ㄦ埛鏁版嵁
+ for (User tempUser : allUserList) {
+ boolean IsUpdate = false;
+ // 浠庡浠借祴鍊煎埌鎬荤洃閮ㄩ暱缁忕悊鍥炴潵锛屽浠界疆绌�
+ if (tempUser.ZongjianApprovalManager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.ZongjianApprovalManager_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.ZongjianApprovalManager_copy__c))
+ ) {
+ tempUser.ZongjianApprovalManager__c = tempUser.ZongjianApprovalManager_copy__c;
+ tempUser.ZongjianApprovalManager_copy__c = null;
+ IsUpdate = true;
+
}
- system.debug('---------2-------------SubAuthorizedMap:' + SubAuthorizedMap);
- // 妫�绱㈠嚭鎻愪氦浜轰负缁忕悊閮ㄩ暱鎬荤洃鐨勭敤鎴锋暟鎹紙鍖呮嫭浣滀负澶囦唤鐨勶級
- list<User> allUserList =
- [select id, ZongjianApprovalManager_copy__c,
- TongkuoZongjian_copy__c, BuchangApprovalManager_copy__c,
- BuchangApprovalManagerSales_copy__c, JingliApprovalManager_copy__c,
- SalesManager_copy__c, ZongjianApprovalManager__c,
- TongkuoZongjian__c, BuchangApprovalManager__c,
- BuchangApprovalManagerSales__c, JingliApprovalManager__c,
- SalesManager__c, ManagerId , ManagerId_copy__c
- // SWAG-BEM9EP start
- ,JingliEquipmentManager__c, JingliEquipmentManager_copy__c
- ,Buzhang_Equipment_Manager__c, Buzhang_Equipment_Manager_copy__c
- // SWAG-BEM9EP end
- from user
- where
- ZongjianApprovalManager_copy__c in: SubAuthorizedMap.keyset()
- or TongkuoZongjian_copy__c in: SubAuthorizedMap.keyset()
- or BuchangApprovalManager_copy__c in: SubAuthorizedMap.keyset()
- or BuchangApprovalManagerSales_copy__c in: SubAuthorizedMap.keyset()
- or JingliApprovalManager_copy__c in: SubAuthorizedMap.keyset()
- or SalesManager_copy__c in: SubAuthorizedMap.keyset()
- or ZongjianApprovalManager__c in: SubAuthorizedMap.keyset()
- or TongkuoZongjian__c in: SubAuthorizedMap.keyset()
- or BuchangApprovalManager__c in: SubAuthorizedMap.keyset()
- or BuchangApprovalManagerSales__c in: SubAuthorizedMap.keyset()
- or JingliApprovalManager__c in: SubAuthorizedMap.keyset()
- or SalesManager__c in: SubAuthorizedMap.keyset()
- or ManagerId in : SubAuthorizedMap.keyset()
- or ManagerId_copy__c in : SubAuthorizedMap.keyset()
- //SWAG-BEM9EP start
- or JingliEquipmentManager__c in : SubAuthorizedMap.keyset()
- or JingliEquipmentManager_copy__c in : SubAuthorizedMap.keyset()
- or Buzhang_Equipment_Manager__c in : SubAuthorizedMap.keyset()
- or Buzhang_Equipment_Manager_copy__c in : SubAuthorizedMap.keyset()
- // SWAG-BEM9EP end
- ];
-
- // 璁剧疆鏇存柊鐢ㄦ埛鏁版嵁
- for (User tempUser : allUserList) {
- boolean IsUpdate = false;
- // 浠庡浠借祴鍊煎埌鎬荤洃閮ㄩ暱缁忕悊鍥炴潵锛屽浠界疆绌�
- if (tempUser.ZongjianApprovalManager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.ZongjianApprovalManager_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.ZongjianApprovalManager_copy__c))
- ) {
- tempUser.ZongjianApprovalManager__c = tempUser.ZongjianApprovalManager_copy__c;
- tempUser.ZongjianApprovalManager_copy__c = null;
- IsUpdate = true;
-
- }
- if (tempUser.TongkuoZongjian_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.TongkuoZongjian_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.TongkuoZongjian_copy__c))
- ) {
- tempUser.TongkuoZongjian__c = tempUser.TongkuoZongjian_copy__c;
- tempUser.TongkuoZongjian_copy__c = null;
- IsUpdate = true;
- }
- if (tempUser.BuchangApprovalManager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManager_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManager_copy__c))
- ) {
- tempUser.BuchangApprovalManager__c = tempUser.BuchangApprovalManager_copy__c;
- tempUser.BuchangApprovalManager_copy__c = null;
- IsUpdate = true;
- }
- if (tempUser.BuchangApprovalManagerSales_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManagerSales_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales_copy__c))
- ) {
- tempUser.BuchangApprovalManagerSales__c = tempUser.BuchangApprovalManagerSales_copy__c;
- tempUser.BuchangApprovalManagerSales_copy__c = null;
- IsUpdate = true;
- }
- if (tempUser.JingliApprovalManager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.JingliApprovalManager_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliApprovalManager_copy__c))
- ) {
- tempUser.JingliApprovalManager__c = tempUser.JingliApprovalManager_copy__c;
- tempUser.JingliApprovalManager_copy__c = null;
- IsUpdate = true;
- }
- if (tempUser.SalesManager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.SalesManager_copy__c)
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.SalesManager_copy__c))
- ) {
- tempUser.SalesManager__c = tempUser.SalesManager_copy__c;
- tempUser.SalesManager_copy__c = null;
- IsUpdate = true;
- }
-
- if (tempUser.ManagerId_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.ManagerId_copy__c )
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.ManagerId_copy__c ))
- ) {
- tempUser.ManagerId = tempUser.ManagerId_copy__c;
- tempUser.ManagerId_copy__c = null;
- IsUpdate = true;
- }
- //SWAG-BEM9EP start
- if (tempUser.JingliEquipmentManager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.JingliEquipmentManager_copy__c )
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliEquipmentManager_copy__c ))
- ) {
- tempUser.JingliEquipmentManager__c = tempUser.JingliEquipmentManager_copy__c;
- tempUser.JingliEquipmentManager_copy__c = null;
- IsUpdate = true;
- }
-
- if (tempUser.Buzhang_Equipment_Manager_copy__c != null &&
- SubAuthorizedMap.containsKey(tempUser.Buzhang_Equipment_Manager_copy__c )
- && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager_copy__c))
- ) {
- tempUser.Buzhang_Equipment_Manager__c = tempUser.Buzhang_Equipment_Manager_copy__c;
- tempUser.Buzhang_Equipment_Manager_copy__c = null;
- IsUpdate = true;
- }
- //SWAG-BEM9EP end
-
-
- // 浠庢�荤洃閮ㄩ暱缁忕悊璧嬪�煎埌澶囦唤锛屾�荤洃閮ㄩ暱缁忕悊璁剧疆涓鸿浆鎺堟潈浜�
- if (tempUser.ZongjianApprovalManager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.ZongjianApprovalManager__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.ZongjianApprovalManager__c))
- ) {
- tempUser.ZongjianApprovalManager_copy__c = tempUser.ZongjianApprovalManager__c;
- tempUser.ZongjianApprovalManager__c
- = SubAuthorizedMap.get(tempUser.ZongjianApprovalManager__c).Authorizee__c ;
- IsUpdate = true;
- }
- if (tempUser.TongkuoZongjian__c != null &&
- SubAuthorizedMap.containsKey(tempUser.TongkuoZongjian__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.TongkuoZongjian__c))
- ) {
- tempUser.TongkuoZongjian_copy__c = tempUser.TongkuoZongjian__c;
- tempUser.TongkuoZongjian__c
- = SubAuthorizedMap.get(tempUser.TongkuoZongjian__c).Authorizee__c ;
- IsUpdate = true;
- }
- if (tempUser.BuchangApprovalManager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManager__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManager__c))
- ) {
- tempUser.BuchangApprovalManager_copy__c = tempUser.BuchangApprovalManager__c;
- tempUser.BuchangApprovalManager__c
- = SubAuthorizedMap.get(tempUser.BuchangApprovalManager__c).Authorizee__c ;
- IsUpdate = true;
- }
- if (tempUser.BuchangApprovalManagerSales__c != null &&
- SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManagerSales__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales__c))
- ) {
- tempUser.BuchangApprovalManagerSales_copy__c = tempUser.BuchangApprovalManagerSales__c;
- tempUser.BuchangApprovalManagerSales__c
- = SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales__c).Authorizee__c ;
- IsUpdate = true;
- }
- if (tempUser.JingliApprovalManager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.JingliApprovalManager__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliApprovalManager__c))
- ) {
- tempUser.JingliApprovalManager_copy__c = tempUser.JingliApprovalManager__c;
- tempUser.JingliApprovalManager__c
- = SubAuthorizedMap.get(tempUser.JingliApprovalManager__c).Authorizee__c ;
- IsUpdate = true;
- }
- if (tempUser.SalesManager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.SalesManager__c)
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.SalesManager__c))
- ) {
- tempUser.SalesManager_copy__c = tempUser.SalesManager__c;
- tempUser.SalesManager__c
- = SubAuthorizedMap.get(tempUser.SalesManager__c).Authorizee__c ;
- IsUpdate = true;
-
- }
- if (tempUser.ManagerId != null &&
- SubAuthorizedMap.containsKey(tempUser.ManagerId )
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.ManagerId ))
- ) {
- tempUser.ManagerId_copy__c = tempUser.ManagerId ;
- tempUser.ManagerId
- = SubAuthorizedMap.get(tempUser.ManagerId ).Authorizee__c ;
- IsUpdate = true;
-
- }
-
- //SWAG-BEM9EP start
- if (tempUser.JingliEquipmentManager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.JingliEquipmentManager__c )
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliEquipmentManager__c ))
- ) {
- tempUser.JingliEquipmentManager_copy__c = tempUser.JingliEquipmentManager__c ;
- tempUser.JingliEquipmentManager__c
- = SubAuthorizedMap.get(tempUser.JingliEquipmentManager__c ).Authorizee__c ;
- IsUpdate = true;
-
- }
-
- if (tempUser.Buzhang_Equipment_Manager__c != null &&
- SubAuthorizedMap.containsKey(tempUser.Buzhang_Equipment_Manager__c )
- && checkSubAuthorized(SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager__c ))
- ) {
- tempUser.Buzhang_Equipment_Manager_copy__c = tempUser.Buzhang_Equipment_Manager__c ;
- tempUser.Buzhang_Equipment_Manager__c
- = SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager__c ).Authorizee__c ;
- IsUpdate = true;
-
- }
- //SWAG-BEM9EP end
-
- if (IsUpdate) {
- UpdateUserList.add(tempUser);
- }
+ if (tempUser.TongkuoZongjian_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.TongkuoZongjian_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.TongkuoZongjian_copy__c))
+ ) {
+ tempUser.TongkuoZongjian__c = tempUser.TongkuoZongjian_copy__c;
+ tempUser.TongkuoZongjian_copy__c = null;
+ IsUpdate = true;
}
-
-
- // 鍏堟洿鏂扮粡鐞嗛儴闀挎�荤洃鏀逛簡鐨勭敤鎴�
- if (UpdateUserList.size() > 0) {
- update UpdateUserList;
+ if (tempUser.BuchangApprovalManager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManager_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManager_copy__c))
+ ) {
+ tempUser.BuchangApprovalManager__c = tempUser.BuchangApprovalManager_copy__c;
+ tempUser.BuchangApprovalManager_copy__c = null;
+ IsUpdate = true;
}
- // 璁剧疆杞巿鏉冨姛鑳芥槸鍚︽巿鏉冩暟鎹�
- updateSubAuthorizedList(SubAuthorizedList);
-
-
+ if (tempUser.BuchangApprovalManagerSales_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManagerSales_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales_copy__c))
+ ) {
+ tempUser.BuchangApprovalManagerSales__c = tempUser.BuchangApprovalManagerSales_copy__c;
+ tempUser.BuchangApprovalManagerSales_copy__c = null;
+ IsUpdate = true;
+ }
+ if (tempUser.JingliApprovalManager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.JingliApprovalManager_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliApprovalManager_copy__c))
+ ) {
+ tempUser.JingliApprovalManager__c = tempUser.JingliApprovalManager_copy__c;
+ tempUser.JingliApprovalManager_copy__c = null;
+ IsUpdate = true;
+ }
+ if (tempUser.SalesManager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.SalesManager_copy__c)
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.SalesManager_copy__c))
+ ) {
+ tempUser.SalesManager__c = tempUser.SalesManager_copy__c;
+ tempUser.SalesManager_copy__c = null;
+ IsUpdate = true;
+ }
+
+ if (tempUser.ManagerId_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.ManagerId_copy__c )
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.ManagerId_copy__c ))
+ ) {
+ tempUser.ManagerId = tempUser.ManagerId_copy__c;
+ tempUser.ManagerId_copy__c = null;
+ IsUpdate = true;
+ }
+ //SWAG-BEM9EP start
+ if (tempUser.JingliEquipmentManager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.JingliEquipmentManager_copy__c )
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliEquipmentManager_copy__c ))
+ ) {
+ tempUser.JingliEquipmentManager__c = tempUser.JingliEquipmentManager_copy__c;
+ tempUser.JingliEquipmentManager_copy__c = null;
+ IsUpdate = true;
+ }
+
+ if (tempUser.Buzhang_Equipment_Manager_copy__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.Buzhang_Equipment_Manager_copy__c )
+ && !checkSubAuthorized(SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager_copy__c))
+ ) {
+ tempUser.Buzhang_Equipment_Manager__c = tempUser.Buzhang_Equipment_Manager_copy__c;
+ tempUser.Buzhang_Equipment_Manager_copy__c = null;
+ IsUpdate = true;
+ }
+ //SWAG-BEM9EP end
+
+
+ // 浠庢�荤洃閮ㄩ暱缁忕悊璧嬪�煎埌澶囦唤锛屾�荤洃閮ㄩ暱缁忕悊璁剧疆涓鸿浆鎺堟潈浜�
+ if (tempUser.ZongjianApprovalManager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.ZongjianApprovalManager__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.ZongjianApprovalManager__c))
+ ) {
+ tempUser.ZongjianApprovalManager_copy__c = tempUser.ZongjianApprovalManager__c;
+ tempUser.ZongjianApprovalManager__c
+ = SubAuthorizedMap.get(tempUser.ZongjianApprovalManager__c).Authorizee__c ;
+ IsUpdate = true;
+ }
+ if (tempUser.TongkuoZongjian__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.TongkuoZongjian__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.TongkuoZongjian__c))
+ ) {
+ tempUser.TongkuoZongjian_copy__c = tempUser.TongkuoZongjian__c;
+ tempUser.TongkuoZongjian__c
+ = SubAuthorizedMap.get(tempUser.TongkuoZongjian__c).Authorizee__c ;
+ IsUpdate = true;
+ }
+ if (tempUser.BuchangApprovalManager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManager__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManager__c))
+ ) {
+ tempUser.BuchangApprovalManager_copy__c = tempUser.BuchangApprovalManager__c;
+ tempUser.BuchangApprovalManager__c
+ = SubAuthorizedMap.get(tempUser.BuchangApprovalManager__c).Authorizee__c ;
+ IsUpdate = true;
+ }
+ if (tempUser.BuchangApprovalManagerSales__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.BuchangApprovalManagerSales__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales__c))
+ ) {
+ tempUser.BuchangApprovalManagerSales_copy__c = tempUser.BuchangApprovalManagerSales__c;
+ tempUser.BuchangApprovalManagerSales__c
+ = SubAuthorizedMap.get(tempUser.BuchangApprovalManagerSales__c).Authorizee__c ;
+ IsUpdate = true;
+ }
+ if (tempUser.JingliApprovalManager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.JingliApprovalManager__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliApprovalManager__c))
+ ) {
+ tempUser.JingliApprovalManager_copy__c = tempUser.JingliApprovalManager__c;
+ tempUser.JingliApprovalManager__c
+ = SubAuthorizedMap.get(tempUser.JingliApprovalManager__c).Authorizee__c ;
+ IsUpdate = true;
+ }
+ if (tempUser.SalesManager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.SalesManager__c)
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.SalesManager__c))
+ ) {
+ tempUser.SalesManager_copy__c = tempUser.SalesManager__c;
+ tempUser.SalesManager__c
+ = SubAuthorizedMap.get(tempUser.SalesManager__c).Authorizee__c ;
+ IsUpdate = true;
+
+ }
+ if (tempUser.ManagerId != null &&
+ SubAuthorizedMap.containsKey(tempUser.ManagerId )
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.ManagerId ))
+ ) {
+ tempUser.ManagerId_copy__c = tempUser.ManagerId ;
+ tempUser.ManagerId
+ = SubAuthorizedMap.get(tempUser.ManagerId ).Authorizee__c ;
+ IsUpdate = true;
+
+ }
+
+ //SWAG-BEM9EP start
+ if (tempUser.JingliEquipmentManager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.JingliEquipmentManager__c )
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.JingliEquipmentManager__c ))
+ ) {
+ tempUser.JingliEquipmentManager_copy__c = tempUser.JingliEquipmentManager__c ;
+ tempUser.JingliEquipmentManager__c
+ = SubAuthorizedMap.get(tempUser.JingliEquipmentManager__c ).Authorizee__c ;
+ IsUpdate = true;
+
+ }
+
+ if (tempUser.Buzhang_Equipment_Manager__c != null &&
+ SubAuthorizedMap.containsKey(tempUser.Buzhang_Equipment_Manager__c )
+ && checkSubAuthorized(SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager__c ))
+ ) {
+ tempUser.Buzhang_Equipment_Manager_copy__c = tempUser.Buzhang_Equipment_Manager__c ;
+ tempUser.Buzhang_Equipment_Manager__c
+ = SubAuthorizedMap.get(tempUser.Buzhang_Equipment_Manager__c ).Authorizee__c ;
+ IsUpdate = true;
+
+ }
+ //SWAG-BEM9EP end
+
+ if (IsUpdate) {
+ UpdateUserList.add(tempUser);
+ }
+ }
+
+
+ // 鍏堟洿鏂扮粡鐞嗛儴闀挎�荤洃鏀逛簡鐨勭敤鎴�
+ if (UpdateUserList.size() > 0) {
+ update UpdateUserList;
+ }
+ // 璁剧疆杞巿鏉冨姛鑳芥槸鍚︽巿鏉冩暟鎹�
+ updateSubAuthorizedList(SubAuthorizedList);
+
+
}
-
+
global void finish(Database.BatchableContext BC) {
-
// 2021-09-17 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 start
if(!System.Test.isRunningTest() &&IsNeedExecute==true){
- //batch閲岃皟鐢ㄤ笅涓�涓猙atch鏃讹紝甯屾湜璺熷師鏈夌殑Schedule閲岄潰浼犵殑鏉℃暟淇濇寔涓�鑷�
- Id execBTId = Database.executebatch(new UpdateOPDStatusAndReasonBatch(),100);
- }
- // 2021-09-17 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 end
-
+ //batch閲岃皟鐢ㄤ笅涓�涓猙atch鏃讹紝甯屾湜璺熷師鏈夌殑Schedule閲岄潰浼犵殑鏉℃暟淇濇寔涓�鑷�
+ Id execBTId = Database.executebatch(new UpdateOPDStatusAndReasonBatch(),100);
+ }
+ // 2021-09-17 mzy WLIG-BYHD79 SFDC鐜batch鍚堝苟璋冩煡 end
}
-
+
// 璁剧疆杞巿鏉冨姛鑳芥槸鍚︽巿鏉冩暟鎹�
private static void updateSubAuthorizedList(list<SubAuthorized__c> SubAuthorizedList) {
- List<SubAuthorized__c> updateSubAuthorizedList = new List<SubAuthorized__c>();
- for ( SubAuthorized__c SubAuthor : SubAuthorizedList) {
- if (checkSubAuthorized(SubAuthor) && !SubAuthor.IsAuthorize__c) {
- SubAuthor.IsAuthorize__c = true;
- updateSubAuthorizedList.add(SubAuthor);
- } else if (SubAuthor.IsAuthorize__c) {
- SubAuthor.IsAuthorize__c = false;
- updateSubAuthorizedList.add(SubAuthor);
- }
+ List<SubAuthorized__c> updateSubAuthorizedList = new List<SubAuthorized__c>();
+ for ( SubAuthorized__c SubAuthor : SubAuthorizedList) {
+ if (checkSubAuthorized(SubAuthor) && !SubAuthor.IsAuthorize__c) {
+ SubAuthor.IsAuthorize__c = true;
+ updateSubAuthorizedList.add(SubAuthor);
+ } else if (SubAuthor.IsAuthorize__c) {
+ SubAuthor.IsAuthorize__c = false;
+ updateSubAuthorizedList.add(SubAuthor);
}
- system.debug('---------4-------------updateSubAuthorizedList:' + updateSubAuthorizedList);
- // 鍚庢洿鏂版槸鍚︽巿鏉� 锛屽鏋滅敤鎴锋洿鏂板け璐ワ紝閭d箞灏变笉浼氭洿鏂版槸鍚︽巿鏉�
- if (updateSubAuthorizedList.size() > 0) {
- update updateSubAuthorizedList;
- }
-
+ }
+ system.debug('---------4-------------updateSubAuthorizedList:' + updateSubAuthorizedList);
+ // 鍚庢洿鏂版槸鍚︽巿鏉� 锛屽鏋滅敤鎴锋洿鏂板け璐ワ紝閭d箞灏变笉浼氭洿鏂版槸鍚︽巿鏉�
+ if (updateSubAuthorizedList.size() > 0) {
+ update updateSubAuthorizedList;
+ }
+
}
// 鍒ゆ柇杩欎釜杞巿鏉冩槸闇�瑕佽浆瀹℃壒杩樻槸闇�瑕佸彇娑堣浆瀹℃壒
public static boolean checkSubAuthorized(SubAuthorized__c SubAuthorized) {
- if (SubAuthorized == null) {
- return false;
- }
- Date today = Date.today();
- Date tomorrow = today.addDays(1);
- Date twoDayLater = today.addDays(2);
- if (SubAuthorized.Status__c != null &&
- SubAuthorized.Status__c.equals('宸叉壒鍑�') && SubAuthorized.IsAuthorize__c == false
- && SubAuthorized.AuthorizedStartDate__c <= tomorrow
- && SubAuthorized.AuthorizedEndDate__c >= twoDayLater
- ) {
- return true;
- }
+ if (SubAuthorized == null) {
return false;
+ }
+ Date today = Date.today();
+ Date tomorrow = today.addDays(1);
+ Date twoDayLater = today.addDays(2);
+ if (SubAuthorized.Status__c != null &&
+ SubAuthorized.Status__c.equals('宸叉壒鍑�') && SubAuthorized.IsAuthorize__c == false
+ && SubAuthorized.AuthorizedStartDate__c <= tomorrow
+ && SubAuthorized.AuthorizedEndDate__c >= twoDayLater
+ ) {
+ return true;
+ }
+ return false;
}
-}
\ No newline at end of file
+ }
\ No newline at end of file
--
Gitblit v1.9.1