From c4ab6a24d2825f11a0de0f165667dc533c458a01 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 21 三月 2025 10:57:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
index 0c2d7a4..fdf46b4 100644
--- a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -1336,6 +1336,8 @@
                 if (StringUtils.isBlank(s.getDeleteReason())) {
                     flowViewerList.add(flowViewerDto);
                 }
+                flowViewerDto.setHasJump(processLogService.taskIsJump(s.getTaskId(), procInsId));
+                flowViewerDto.setHasWait(processLogService.taskIsWait(s.getTaskId(), procInsId));
             });
 
             // 鑾峰彇浠e姙鑺傜偣
@@ -1353,8 +1355,10 @@
                 // 鎵╁睍鍐呭 浠e姙鐨勯�氳繃褰撳墠鏃堕棿浣滀负endTime
                 ProcessCoding processCoding = processCodingMap.get(s.getTaskId());
                 //濡傛灉鏈夌洃鎺ф暟鎹� 涓嶅弽鐨勮瘽鍓嶇榛樿鏄繘琛屼腑(钃濊壊)
-                if (processCoding != null && (RED.equals(processCoding.getStatus()) || YELLOW.equals(processCoding.getStatus()))) {
-                    flowViewerDto.setOvertime(processCoding.getStatus());
+                if (Objects.nonNull(processCoding)) {
+                    if (RED.equals(processCoding.getStatus()) || YELLOW.equals(processCoding.getStatus())) {
+                        flowViewerDto.setOvertime(processCoding.getStatus());
+                    }
                 }
                 flowViewerList.add(flowViewerDto);
             });
@@ -1402,6 +1406,7 @@
         Map<String, List<FormDetailVO>> map = new HashMap<>(2);
         beforeNodes.stream().forEach(node -> {
             if (node.getCurrent()) {
+                node.setTaskId(taskId);
                 dataList.add(node);
             } else {
                 List<HistoricTaskInstance> beforeTasks = historyService.createHistoricTaskInstanceQuery()
@@ -1412,6 +1417,7 @@
                         .desc()
                         .list();
                 if (CollectionUtils.isNotEmpty(beforeTasks) && Objects.nonNull(beforeTasks.get(0))) {
+                    node.setTaskId(beforeTasks.get(0).getId());
                     List<FormDetailVO> l = map.get(beforeTasks.get(0));
                     if (CollectionUtils.isEmpty(l)) {
                         map.put(beforeTasks.get(0).getExecutionId(), Arrays.asList(node));
@@ -1435,7 +1441,7 @@
             }
             // 鍒ゆ柇浠诲姟鏄惁瀛樺湪鐗规畩鎿嶄綔(濡傝烦杩囥�佽浆鍔炵瓑)锛岄渶瑕佸湪鍓嶇灞曠ず鍑烘潵
             ProcessLogQuery query = new ProcessLogQuery();
-            query.setTaskDefKey(node.getUserTask().getId());
+            query.setTaskId(node.getTaskId());
             query.setProcessInsId(finalProcessInsId);
             Result result = processLogService.projectProcessLogPage(query);
             List<ProcessLogVO> logList = (List<ProcessLogVO>) result.get("data");
@@ -1479,6 +1485,7 @@
             Map<String, List<FormDetailVO>> map = new HashMap<>(2);
             beforeNodes.stream().forEach(node -> {
                 if (node.getCurrent()) {
+                    node.setTaskId(taskId);
                     dataList.add(node);
                 } else {
                     List<HistoricTaskInstance> beforeTasks = historyService.createHistoricTaskInstanceQuery()
@@ -1489,6 +1496,7 @@
                             .desc()
                             .list();
                     if (CollectionUtils.isNotEmpty(beforeTasks) && Objects.nonNull(beforeTasks.get(0))) {
+                        node.setTaskId(beforeTasks.get(0).getId());
                         List<FormDetailVO> l = map.get(beforeTasks.get(0));
                         if (CollectionUtils.isEmpty(l)) {
                             map.put(beforeTasks.get(0).getExecutionId(), Arrays.asList(node));
@@ -1512,7 +1520,7 @@
                 }
                 // 鍒ゆ柇浠诲姟鏄惁瀛樺湪鐗规畩鎿嶄綔(濡傝烦杩囥�佽浆鍔炵瓑)锛岄渶瑕佸湪鍓嶇灞曠ず鍑烘潵
                 ProcessLogQuery query = new ProcessLogQuery();
-                query.setTaskDefKey(node.getUserTask().getId());
+                query.setTaskId(node.getTaskId());
                 query.setProcessInsId(hisTask.getProcessInstanceId());
                 Result result = processLogService.projectProcessLogPage(query);
                 List<ProcessLogVO> logList = (List<ProcessLogVO>) result.get("data");
@@ -1548,6 +1556,7 @@
             Map<String, List<FormDetailVO>> map = new HashMap<>(2);
             beforeNodes.stream().forEach(node -> {
                 if (node.getCurrent()) {
+                    node.setTaskId(taskId);
                     dataList.add(node);
                 } else {
                     List<HistoricTaskInstance> beforeTasks = historyService.createHistoricTaskInstanceQuery()
@@ -1558,6 +1567,7 @@
                             .desc()
                             .list();
                     if (CollectionUtils.isNotEmpty(beforeTasks) && Objects.nonNull(beforeTasks.get(0))) {
+                        node.setTaskId(beforeTasks.get(0).getId());
                         List<FormDetailVO> l = map.get(beforeTasks.get(0));
                         if (CollectionUtils.isEmpty(l)) {
                             map.put(beforeTasks.get(0).getExecutionId(), Arrays.asList(node));
@@ -1581,7 +1591,7 @@
                 }
                 // 鍒ゆ柇浠诲姟鏄惁瀛樺湪鐗规畩鎿嶄綔(濡傝烦杩囥�佽浆鍔炵瓑)锛岄渶瑕佸湪鍓嶇灞曠ず鍑烘潵
                 ProcessLogQuery query = new ProcessLogQuery();
-                query.setTaskDefKey(node.getUserTask().getId());
+                query.setTaskId(node.getTaskId());
                 query.setProcessInsId(processInsId);
                 Result result = processLogService.projectProcessLogPage(query);
                 List<ProcessLogVO> logList = (List<ProcessLogVO>) result.get("data");

--
Gitblit v1.8.0