| | |
| | | |
| | | global Database.QueryLocator start(Database.BatchableContext bc) { |
| | | |
| | | // 如果前一个603的batch正在执行,则后一个等待5s再执行 |
| | | List<AsyncApexJob> lstJobs = [SELECT Id FROM AsyncApexJob WHERE Id !=: bc.getJobId() AND (Status = 'Preparing' OR Status = 'Processing') AND ApexClass.Name = 'NFM603Batch']; |
| | | if (lstJobs != null && lstJobs.size() > 0) { |
| | | Long startTime = DateTime.now().getTime(); |
| | | Long finishTime = DateTime.now().getTime(); |
| | | while ((finishTime - startTime) < 5000) { |
| | | //sleep for 5s |
| | | finishTime = DateTime.now().getTime(); |
| | | } |
| | | } |
| | | |
| | | if (this.repairIdList != null) { |
| | | return Database.getQueryLocator([SELECT Id,AwaitToSendAWS__c FROM Repair__c WHERE Id IN:repairIdList]); |
| | | } |