From 094a9290c836827bc1f45fd3549e7cd2ea1e1e45 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 07 十一月 2023 09:45:36 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/mdc_430 into develop

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/OperationCertificateJob.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/OperationCertificateJob.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/OperationCertificateJob.java
new file mode 100644
index 0000000..eed8e89
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/OperationCertificateJob.java
@@ -0,0 +1,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);
+            }
+        }
+    }
+}

--
Gitblit v1.9.3