From de9565270a88b0749d17c1961cd41399c8483c96 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期一, 26 六月 2023 17:46:45 +0800
Subject: [PATCH] merge
---
force-app/main/default/classes/AccAssumeChangeBatch.cls | 35 ++++++++++++++++++-----------------
1 files changed, 18 insertions(+), 17 deletions(-)
diff --git a/force-app/main/default/classes/AccAssumeChangeBatch.cls b/force-app/main/default/classes/AccAssumeChangeBatch.cls
index bcc6072..58cdd12 100644
--- a/force-app/main/default/classes/AccAssumeChangeBatch.cls
+++ b/force-app/main/default/classes/AccAssumeChangeBatch.cls
@@ -1,19 +1,18 @@
-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) {
// 妫�绱㈠尰闄紙鐢ㄦ潵瀵瑰簲鍏跺叧鑱旂殑鎷涙姇鏍囷級
String query = 'Select Id, Assume_Change__c FROM Account ';
@@ -23,21 +22,24 @@
if (HospitalIdList.size() > 0) {
query += ' And Id in : HospitalIdList';
}
-
return Database.getQueryLocator(query);
}
-
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);
// 寰幆鏇存柊缁撴灉锛屽彇鍑虹┖鏇存柊澶辫触鐨勬嫑鎶曟爣鎵�瀵瑰簲鐨勫尰闄�
@@ -56,9 +58,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);
}
@@ -70,6 +72,5 @@
}
global void finish(Database.BatchableContext BC) {
-
}
-}
\ No newline at end of file
+}
--
Gitblit v1.9.1