高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
global class NFM603Batch implements Database.Batchable < sObject > , Database.AllowsCallouts {
    public String query;
    public List<String> repairIdList;
    global NFM603Batch(){}
 
    global NFM603Batch(List<String> repairIdList) {
        this.repairIdList = repairIdList;
    }
 
    global Database.QueryLocator start(Database.BatchableContext bc) {
 
        if (this.repairIdList != null) {
            return Database.getQueryLocator([SELECT Id,AwaitToSendAWS__c FROM Repair__c WHERE Id IN:repairIdList]);
        }
        return Database.getQueryLocator([SELECT Id,AwaitToSendAWS__c FROM Repair__c WHERE AwaitToSendAWS__c = true]);
    }
 
    global void execute(Database.BatchableContext BC, list<Repair__c> repairList) {
 
        List < String > repairOrderIdList = new List < String >();
 
        for (Repair__c repair: repairList) {
            repairOrderIdList.add(repair.Id);
            repair.AwaitToSendAWS__c = false;
        }
        
        NFM603Controller.executefuture(null,repairOrderIdList);
        update repairList;
        
    }
 
    global void finish(Database.BatchableContext BC) {
 
    }
}