package org.jeecg.modules.eam.job; import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.eam.entity.OperationCertificate; import org.jeecg.modules.eam.service.IOperationCertificateService; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 操作证更新计分周期 */ @Slf4j public class OperationCertificateJob implements Job { @Resource private IOperationCertificateService operationCertificateService; @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { //遍历所有操作证信息 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); List operationCertificateList = operationCertificateService.list(); for(OperationCertificate operationCertificate : operationCertificateList){ String endTime = formatter.format(operationCertificate.getEndTime()); String newDate = formatter.format(new Date()); if(endTime.equals(newDate)){ Date currentDate = operationCertificate.getEndTime(); operationCertificate.setStartTime(operationCertificate.getEndTime()); Calendar c = Calendar.getInstance(); c.setTime(currentDate); c.add(Calendar.YEAR, 1); currentDate = c.getTime(); operationCertificate.setEndTime(currentDate); operationCertificate.setCurrentCycleScore(12); operationCertificateService.updateById(operationCertificate); } } } }