高章伟
2022-02-24 2aa8da8af66aa8ae00f25831aed6bb0364176e7b
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
global class UpdateStatuAchievementsDailyBatch implements Database.Batchable<sObject> {
    
    String query;
    
    global UpdateStatuAchievementsDailyBatch() {
        
    }
    
    global Database.QueryLocator start(Database.BatchableContext BC) {
        return Database.getQueryLocator([select Id,Name,Status_1__c,Status_1_text__c from Statu_Achievements__c where IsEqStatus_Text__c =false]);
    }
 
    global void execute(Database.BatchableContext BC, List<sObject> saList) {
        List<Statu_Achievements__c> updateList = new List<Statu_Achievements__c>();
 
        for(sObject obj :saList){
            Statu_Achievements__c sa = (Statu_Achievements__c) obj;
            if(sa.Status_1__c != sa.Status_1_text__c){
                sa.Status_1_text__c = sa.Status_1__c;
                updateList.add(sa);
            }
        }
        if(updateList.size() >0){
            update updateList;
        }
    }
    
    global void finish(Database.BatchableContext BC) {
        
    }
    
}