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