From 2a7743db5a9e5b4dc26bc8000283bd7ea792242f Mon Sep 17 00:00:00 2001 From: lzq <2495532633@qq.com> Date: Wed, 24 Dec 2025 10:49:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=B9=B6=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=9C=80=E8=BF=91=E6=89=A7=E8=A1=8C=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sichen/controller/TaskController.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/njzscloud-common/njzscloud-common-sichen/src/main/java/com/njzscloud/common/sichen/controller/TaskController.java b/njzscloud-common/njzscloud-common-sichen/src/main/java/com/njzscloud/common/sichen/controller/TaskController.java index a662ff4..941c7c9 100644 --- a/njzscloud-common/njzscloud-common-sichen/src/main/java/com/njzscloud/common/sichen/controller/TaskController.java +++ b/njzscloud-common/njzscloud-common-sichen/src/main/java/com/njzscloud/common/sichen/controller/TaskController.java @@ -1,7 +1,9 @@ package com.njzscloud.common.sichen.controller; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; +import com.njzscloud.common.core.ex.ExceptionMsg; import com.njzscloud.common.core.ex.Exceptions; import com.njzscloud.common.core.utils.R; import com.njzscloud.common.mp.support.PageParam; @@ -11,6 +13,7 @@ import com.njzscloud.common.sichen.pojo.param.ModifyTaskParam; import com.njzscloud.common.sichen.pojo.param.SearchTaskParam; import com.njzscloud.common.sichen.pojo.param.SearchTaskResult; import com.njzscloud.common.sichen.service.CombineStoreService; +import com.njzscloud.common.sichen.support.CronExpression; import com.njzscloud.common.sichen.support.TaskInfo; import com.njzscloud.common.sichen.support.TaskStore; import com.njzscloud.common.sichen.util.TaskUtil; @@ -19,6 +22,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Map; @@ -96,6 +102,30 @@ public class TaskController { } } + /** + * 检查并获取最近执行时间 + */ + @GetMapping("/check_expression") + public R detail(@RequestParam("expression") String expression) { + CronExpression cronExpression; + try { + cronExpression = new CronExpression(expression); + } catch (ParseException e) { + return R.failed(ExceptionMsg.CLI_ERR_MSG, "表达式错误:{}", e.getMessage()); + } + Date timePoint = new Date(); + int i = 0; + ArrayList list = new ArrayList<>(); + while (i < 10) { + i++; + Date nextValidTimeAfter = cronExpression.getNextValidTimeAfter(timePoint); + String format = DateUtil.format(nextValidTimeAfter, "yyyy-MM-dd HH:mm:ss"); + list.add(format); + timePoint = nextValidTimeAfter; + } + return R.success(list); + } + /** * 分页查询 */