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