From cb7617f2a39f5622bb0c6d21aac6d897497ab389 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期四, 30 三月 2023 16:27:04 +0800 Subject: [PATCH] 'backup' --- force-app/main/default/classes/AccAssumeChangeBatch.cls | 31 +++++++++++++++++-------------- 1 files changed, 17 insertions(+), 14 deletions(-) diff --git a/force-app/main/default/classes/AccAssumeChangeBatch.cls b/force-app/main/default/classes/AccAssumeChangeBatch.cls index 0309ce1..7eaea4d 100644 --- a/force-app/main/default/classes/AccAssumeChangeBatch.cls +++ b/force-app/main/default/classes/AccAssumeChangeBatch.cls @@ -1,16 +1,15 @@ -global class AccAssumeChangeBatch implements Database.Batchable<sObject> , Database.AllowsCallouts, Database.Stateful { - public List<Account> HospitalIdList;//鎵ц澶辫触鎵嬪姩褰曞叆鍖婚櫌 +global class AccAssumeChangeBatch implements Database.Batchable<sObject>, Database.AllowsCallouts, Database.Stateful { + public List<Account> HospitalIdList; //鎵ц澶辫触鎵嬪姩褰曞叆鍖婚櫌 Boolean a = true; //鎵ц澶辫触鎵嬪姩褰曞叆鍖婚櫌 global AccAssumeChangeBatch(List<Account> HospitalIdList) { this.HospitalIdList = HospitalIdList; } - global AccAssumeChangeBatch( boolean a) { + global AccAssumeChangeBatch(boolean a) { this.a = a; } // 鎵ц闈跺櫒 global AccAssumeChangeBatch() { - } global Database.QueryLocator start(Database.BatchableContext bc) { @@ -26,15 +25,20 @@ } global void execute(Database.BatchableContext BC, list<Account> HosinfoList) { - List<Tender_information__c> TenInfoList = [Select Id, Hospital__c, Hospital1__c, Hospital2__c, Hospital3__c, - Hospital4__c from Tender_information__c - Where Hospital__c in: HosinfoList or Hospital1__c in: HosinfoList - or Hospital2__c in: HosinfoList or Hospital3__c in: HosinfoList - or Hospital4__c in: HosinfoList ]; + List<Tender_information__c> TenInfoList = [ + SELECT Id, Hospital__c, Hospital1__c, Hospital2__c, Hospital3__c, Hospital4__c + FROM Tender_information__c + WHERE + Hospital__c IN :HosinfoList + OR Hospital1__c IN :HosinfoList + OR Hospital2__c IN :HosinfoList + OR Hospital3__c IN :HosinfoList + OR Hospital4__c IN :HosinfoList + ]; if (TenInfoList.size() > 0) { // List<Tender_information__c> failedTenderList = new List<Tender_information__c>(); - Map<String, String> failedAccountMap = new Map<String, String>();//濡傛灉鎷涙姇鏍囨洿鏂板け璐ワ紝鐢ㄦ潵瀛樻洿鏂板け璐ョ殑鎷涙姇鏍囨墍鍏宠仈鐨勫尰闄� + Map<String, String> failedAccountMap = new Map<String, String>(); //濡傛灉鎷涙姇鏍囨洿鏂板け璐ワ紝鐢ㄦ潵瀛樻洿鏂板け璐ョ殑鎷涙姇鏍囨墍鍏宠仈鐨勫尰闄� // 绌烘洿鏂版嫑鎶曟爣 Database.SaveResult[] saveTenderResults = Database.update(TenInfoList, false); // 寰幆鏇存柊缁撴灉锛屽彇鍑虹┖鏇存柊澶辫触鐨勬嫑鎶曟爣鎵�瀵瑰簲鐨勫尰闄� @@ -53,9 +57,9 @@ failedAccountMap.put(Hospital4Id, Hospital4Id); } } - List<Account> accsList = new List<Account>();// 鐢ㄦ潵鏇存柊瀹㈡埛淇℃伅锛堟媴褰撳彂鐢熷彉鍖栵級 + List<Account> accsList = new List<Account>(); // 鐢ㄦ潵鏇存柊瀹㈡埛淇℃伅锛堟媴褰撳彂鐢熷彉鍖栵級 for (Account accs : HosinfoList) { - if (!failedAccountMap.containsKey(accs.Id) ) { + if (!failedAccountMap.containsKey(accs.Id)) { accs.Assume_Change__c = false; accsList.add(accs); } @@ -67,6 +71,5 @@ } global void finish(Database.BatchableContext BC) { - } -} \ No newline at end of file +} -- Gitblit v1.9.1