From a87c2ac7b7095f6699aa74988c2505ddb8b433b2 Mon Sep 17 00:00:00 2001
From: "liang.chao" <1360241448@qq.com>
Date: Thu, 18 Sep 2025 15:07:06 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/bonus/web/mapper/ArchivedSettingMapper.java | 2 ++
.../web/service/impl/ArchivedSettingServiceImpl.java | 2 ++
.../src/main/resources/mapper/ArchivedSettingMapper.xml | 8 ++++++++
3 files changed, 12 insertions(+)
diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/ArchivedSettingMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/ArchivedSettingMapper.java
index 53e6505..a8cc8ec 100644
--- a/bonus-admin/src/main/java/com/bonus/web/mapper/ArchivedSettingMapper.java
+++ b/bonus-admin/src/main/java/com/bonus/web/mapper/ArchivedSettingMapper.java
@@ -16,4 +16,6 @@ public interface ArchivedSettingMapper {
Integer addArchivedSetting(ArchivedSettingDto dto);
Integer updateArchivedSetting(ArchivedSettingDto dto);
+
+ Integer updatecronExpression(ArchivedSettingDto dto);
}
diff --git a/bonus-admin/src/main/java/com/bonus/web/service/impl/ArchivedSettingServiceImpl.java b/bonus-admin/src/main/java/com/bonus/web/service/impl/ArchivedSettingServiceImpl.java
index 818c66e..b2f9b84 100644
--- a/bonus-admin/src/main/java/com/bonus/web/service/impl/ArchivedSettingServiceImpl.java
+++ b/bonus-admin/src/main/java/com/bonus/web/service/impl/ArchivedSettingServiceImpl.java
@@ -1,6 +1,7 @@
package com.bonus.web.service.impl;
import com.bonus.common.core.domain.AjaxResult;
+import com.bonus.quartz.mapper.SysJobMapper;
import com.bonus.web.core.config.CronExpressionGenerator;
import com.bonus.web.domain.ArchivedSettingDto;
import com.bonus.web.mapper.ArchivedSettingMapper;
@@ -47,6 +48,7 @@ public class ArchivedSettingServiceImpl implements ArchivedSettingService {
String cronStr = CronExpressionGenerator.generateCron(dto.getArchivedType(), dto.getCycle(), dto.getTime(), dto.getWeekOfDay(), dto.getMonthDay());
dto.setCronStr(cronStr);
Integer i = archivedSettingMapper.updateArchivedSetting(dto);
+ archivedSettingMapper.updatecronExpression(dto);
if (i > 0) {
return AjaxResult.success("修改成功");
} else {
diff --git a/bonus-admin/src/main/resources/mapper/ArchivedSettingMapper.xml b/bonus-admin/src/main/resources/mapper/ArchivedSettingMapper.xml
index 2b36629..96de95e 100644
--- a/bonus-admin/src/main/resources/mapper/ArchivedSettingMapper.xml
+++ b/bonus-admin/src/main/resources/mapper/ArchivedSettingMapper.xml
@@ -79,6 +79,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE id = #{id}
+
+ UPDATE da_ky_sys_job
+ SET cron_str = #{cronStr},
+ invoke_target = CASE
+ WHEN archived_type = 1 THEN 'archivedSetting.regularly'
+ WHEN archived_type = 2 THEN 'archivedSetting.noRegularly'
+ ELSE invoke_target END
+