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<OperationCertificate> 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);
|
}
|
}
|
}
|
}
|