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