From 1abd2e7d7e2493481115758b07a9117f164649b4 Mon Sep 17 00:00:00 2001
From: songgaoshuai <1742057357@qq.com>
Date: 星期三, 17 四月 2024 16:06:47 +0800
Subject: [PATCH] update 优化到期时间生成任务

---
 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/config/GlobalFlowableListener.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/config/GlobalFlowableListener.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/config/GlobalFlowableListener.java
index b59fb45..9bb971a 100644
--- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/config/GlobalFlowableListener.java
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/config/GlobalFlowableListener.java
@@ -23,6 +23,7 @@
 import org.flowable.task.api.Task;
 import org.flowable.task.service.impl.persistence.entity.TaskEntity;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Component;
 
@@ -50,6 +51,9 @@
     @Lazy
     private RepositoryService repositoryService;
 
+    @Value("${flowable.async-executor-activate}")
+    private boolean asyncExecutorActivate;
+
     @Override
     public void onEvent(FlowableEvent flowableEvent) {
         if (flowableEvent instanceof FlowableEngineEvent flowableEngineEvent) {
@@ -60,7 +64,7 @@
                     FlowableEntityEvent flowableEntityEvent = (FlowableEntityEvent) flowableEngineEvent;
                     Object entityObject = flowableEntityEvent.getEntity();
                     TaskEntity task = (TaskEntity) entityObject;
-                    if (task.getDueDate() != null && task.getDueDate().after(new Date())) {
+                    if (asyncExecutorActivate && task.getDueDate() != null && task.getDueDate().after(new Date())) {
                         //鍒犻櫎涔嬪墠宸茬粡瀛樺湪鐨勫畾鏃朵换鍔�
                         TimerJobService timerJobService = CommandContextUtil.getTimerJobService();
                         List<TimerJobEntity> timerJobEntityList = timerJobService.findTimerJobsByProcessInstanceId(task.getProcessInstanceId());

--
Gitblit v1.9.3