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