/* 2021-07-29  mzy  
*  勾选 服务合同报告书上的是否已过或当前季度
*  报告书的季度开始日小于今天 , 已过或当前季度 未勾选
*/
global class UpdateNewMaintenanceTaskBatch implements Database.Batchable<sObject> {
    Boolean IsNeedExecute = false;

    global UpdateNewMaintenanceTaskBatch() {
        
    }

    global UpdateNewMaintenanceTaskBatch(Boolean NeedExecute) {
        this.IsNeedExecute = NeedExecute;
    }

    global Database.QueryLocator start(Database.BatchableContext bc) {        
        Date today = Date.today();
        String query = 'SELECT Id,OverOrCurrent__c FROM NewMaintenanceReport_Task__c where Distribution_Start_Date__c <= :today  And OverOrCurrent__c = false';
        return Database.getQueryLocator(query);
    }

    global void execute(Database.BatchableContext BC, list<NewMaintenanceReport_Task__c> NMCReportT) {
        //勾选   已过或当前季度
        for(NewMaintenanceReport_Task__c tempMCT:NMCReportT){
            tempMCT.OverOrCurrent__c = true;
        }

        update NMCReportT;
    }

    global void finish(Database.BatchableContext BC) {

    }
}