4 changed files with 88 additions and 1 deletions
-
35src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
-
5src/main/java/com/heai/modules/pms/service/QcService.java
-
44src/main/java/com/heai/modules/task/QmsTaskAutoGenerateScheduler.java
-
5src/main/resources/application-test.yml
@ -0,0 +1,44 @@ |
|||
package com.heai.modules.task; |
|||
|
|||
import com.heai.modules.pms.service.QcService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
import org.springframework.scheduling.annotation.Scheduled; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* QMS 任务自动生成定时调度器 |
|||
* <p> |
|||
* 每隔一段时间查询 Site 表全部 siteID,逐个调用存储过程 GetQmsTaskAutomaticallyGenerated |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
public class QmsTaskAutoGenerateScheduler { |
|||
|
|||
@Autowired |
|||
private QcService qcService; |
|||
|
|||
@Value("${scheduler.qms-task-auto.enabled:true}") |
|||
private boolean enabled; |
|||
|
|||
/** |
|||
* 默认每 10 分钟执行一次:{@code 0 0/10 * * * ?} |
|||
* 可通过 {@code scheduler.qms-task-auto.cron} 覆盖 |
|||
*/ |
|||
@Scheduled(cron = "${scheduler.qms-task-auto.cron:0 0/10 * * * ?}") |
|||
public void scheduleQmsTaskAutoGenerate() { |
|||
if (!enabled) { |
|||
log.debug("QMS任务自动生成定时任务已禁用"); |
|||
return; |
|||
} |
|||
|
|||
log.info("=== QMS任务自动生成定时调度开始 ==="); |
|||
try { |
|||
qcService.autoGenerateQmsTaskBySites(); |
|||
log.info("=== QMS任务自动生成定时调度完成 ==="); |
|||
} catch (Exception e) { |
|||
log.error("=== QMS任务自动生成定时调度失败 ===", e); |
|||
} |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue