From 72a7deb95e2e48dade03e54b90a7498f226af1fc Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 09 一月 2025 14:57:34 +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