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 list = reportRepairService .list(new QueryWrapper().eq("status","4") .lt("finish_time",result)); for(EquipmentReportRepair equipmentReportRepair:list){ equipmentReportRepair.setStatus("5"); equipmentReportRepair.setAcceptTime(new Date()); } reportRepairService.updateBatchById(list); } }