cuijian
2023-11-02 d3e79914a4657bf39bb4e59cc7bf35cf6492da58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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);
            }
        }
    }
}