From 6c801a82c747fa3e1e4d8358b5e48d5ba862a68e Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 03 一月 2025 17:35:04 +0800
Subject: [PATCH] 赋码驳回,定时任务导致的时间差

---
 business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java b/business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java
index d2e507c..70eac33 100644
--- a/business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java
+++ b/business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java
@@ -59,7 +59,16 @@
         processCoding.setTaskId(taskId);
         processCoding.setProcessInsId(processInstanceId);
         processCoding.setTaskDefKey(delegateTask.getTaskDefinitionKey());
-        processCoding.setStatus(GREEN);
+        //鏌ヨ鏄惁鏈夎繖涓畾涔夎妭鐐圭殑鍘嗗彶鏁版嵁锛屽彇鏈�鏅氱殑涓�鏉$姸鎬佺爜锛岄伩鍏嶅畾鏃朵换鍔¤繕鏈墽琛岀殑璇樊
+        List<ProcessCoding> processCodings = processCodingMapper.selectList(new QueryWrapper<ProcessCoding>()
+                .eq("process_ins_id",processInstanceId)
+                .eq("task_def_key", delegateTask.getTaskDefinitionKey())
+                .orderByDesc("gmt_create"));
+        if(!CollectionUtils.isEmpty(processCodings)){
+            processCoding.setStatus(processCodings.get(0).getStatus());
+        }else {
+            processCoding.setStatus(GREEN);
+        }
         if (yellowTime != null && yellowTime.getValue(delegateTask) != null) {
             processCoding.setYellowTime(Integer.parseInt(yellowTime.getValue(delegateTask).toString()));
         }

--
Gitblit v1.8.0