package org.jeecg.modules.eam.job;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import org.jeecg.modules.eam.entity.EquipmentReportRepair;
|
import org.jeecg.modules.eam.service.IEquipmentReportRepairService;
|
import org.quartz.Job;
|
import org.quartz.JobExecutionContext;
|
import org.quartz.JobExecutionException;
|
|
import javax.annotation.Resource;
|
import java.time.LocalDateTime;
|
import java.time.ZoneId;
|
import java.util.Calendar;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 12小时自动验收
|
* @author lnl
|
*/
|
public class RepairReportFinishJob implements Job {
|
@Resource
|
private IEquipmentReportRepairService reportRepairService;
|
@Override
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
LocalDateTime currentDateTime = LocalDateTime.now();
|
LocalDateTime hourBefore12 = currentDateTime.minusHours(12);
|
Date result= Date.from(hourBefore12.atZone(ZoneId.systemDefault()).toInstant());
|
List<EquipmentReportRepair> list = reportRepairService
|
.list(new QueryWrapper<EquipmentReportRepair>().eq("status","4")
|
.lt("finish_time",result));
|
for(EquipmentReportRepair equipmentReportRepair:list){
|
equipmentReportRepair.setStatus("5");
|
equipmentReportRepair.setAcceptTime(new Date());
|
}
|
reportRepairService.updateBatchById(list);
|
}
|
}
|