From b2c2b9dc5f379085b667b6cdb677a9b46d490ef9 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 25 Dec 2023 17:51:32 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=9C=AA=E7=AC=A6=E5=90=88=E9=A1=B9?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=95=B4=E6=94=B9=E7=8A=B6=E6=80=81=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projectLibrary/common/AssessCommon.java | 8 +++ .../projectLibrary/job/UpdateStatusJob.java | 59 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/job/UpdateStatusJob.java diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/common/AssessCommon.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/common/AssessCommon.java index 735f6561..cf2bfc79 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/common/AssessCommon.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/common/AssessCommon.java @@ -55,6 +55,14 @@ public class AssessCommon { * 已关闭 */ public final static String CLOSED = "5"; + /** + * 警示 + */ + public final static String WARNING = "6"; + /** + * 超期 + */ + public final static String OVERDUE = "7"; diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/job/UpdateStatusJob.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/job/UpdateStatusJob.java new file mode 100644 index 00000000..549b4ba5 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/job/UpdateStatusJob.java @@ -0,0 +1,59 @@ +package com.jero.modules.projectLibrary.job; + +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.jero.modules.projectLibrary.common.AssessCommon; +import com.jero.modules.projectLibrary.entity.LawsEvaluationNotMet; +import com.jero.modules.projectLibrary.service.ILawsEvaluationNotMetService; +import lombok.extern.slf4j.Slf4j; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +/** + * 未符合项更新整改状态 + * @author liJiaRao + * @date 2023-12-25 17:34 + */ +@Slf4j +public class UpdateStatusJob implements Job { + + @Resource + ILawsEvaluationNotMetService lawsEvaluationNotMetService; + + @Override + public void execute(JobExecutionContext context) throws JobExecutionException { + DateTime date = DateUtil.parseDateTime(DateUtil.formatDateTime(new Date())); + date = date.setField(DateField.SECOND,0); + //预计整改完成日期前一天 + DateTime theDayBefore = DateUtil.offsetDay(date, 1); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(LawsEvaluationNotMet::getExpectedTime,theDayBefore); + List list = lawsEvaluationNotMetService.list(wrapper); + for (LawsEvaluationNotMet lawsEvaluationNotMet : list) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(LawsEvaluationNotMet::getState, AssessCommon.WARNING); + updateWrapper.eq(LawsEvaluationNotMet::getId,lawsEvaluationNotMet.getId()); + lawsEvaluationNotMetService.update(updateWrapper); + } + //预计整改完成日期后一天 + DateTime theDayAfter = DateUtil.offsetDay(date, -1); + LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.eq(LawsEvaluationNotMet::getExpectedTime,theDayAfter); + List list1 = lawsEvaluationNotMetService.list(wrapper1); + for (LawsEvaluationNotMet lawsEvaluationNotMet : list1) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(LawsEvaluationNotMet::getState, AssessCommon.OVERDUE); + updateWrapper.eq(LawsEvaluationNotMet::getId,lawsEvaluationNotMet.getId()); + lawsEvaluationNotMetService.update(updateWrapper); + } + + } +}