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 +