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
+