From cf330c6a6c2ae7ec86d20de465d5af27a4684cf6 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 十一月 2026 19:16:58 +0800
Subject: [PATCH] 巡检任务频次增加“每年”支持

---
 src/main/java/com/ruoyi/approve/service/impl/ApprovalInstanceServiceImpl.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApprovalInstanceServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApprovalInstanceServiceImpl.java
index 62d083d..0da8831 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApprovalInstanceServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApprovalInstanceServiceImpl.java
@@ -149,10 +149,23 @@
                             .eq(ApprovalTask::getDeleted, 0)
             ).stream().collect(Collectors.groupingBy(ApprovalTask::getInstanceId));
 
+            // 浠诲姟琛ㄦ湰韬笉瀛樺鎵规柟寮忥紝鎸夎妭鐐瑰疄渚嬪洖濉細绛�/鎴栫锛岄伩鍏嶅墠绔粺涓�鏄剧ず涓轰細绛�
+            Map<Long, String> nodeApproveTypeMap = approvalInstanceNodeService.list(
+                    Wrappers.<ApprovalInstanceNode>lambdaQuery()
+                            .in(ApprovalInstanceNode::getInstanceId, instanceIds)
+                            .eq(ApprovalInstanceNode::getDeleted, 0)
+            ).stream().collect(Collectors.toMap(
+                    ApprovalInstanceNode::getId,
+                    node -> node.getApproveType() == null ? "" : node.getApproveType(),
+                    (existing, replacement) -> existing
+            ));
+
             for (ApprovalInstanceVo vo : records) {
                 vo.setIsApprove(approveProcessConfigNodeUtils.isCurrentApprover(vo.getId(), currentUserId));
                 vo.setRecords(recordMap.getOrDefault(vo.getId(), new ArrayList<>()));
-                vo.setTasks(taskMap.getOrDefault(vo.getId(), new ArrayList<>()));
+                List<ApprovalTask> instanceTasks = taskMap.getOrDefault(vo.getId(), new ArrayList<>());
+                instanceTasks.forEach(task -> task.setApproveType(nodeApproveTypeMap.get(task.getNodeId())));
+                vo.setTasks(instanceTasks);
                 vo.setStorageBlobVOList(fileUtil.getStorageBlobVOsByRecordTypeAndRecordId(RecordTypeEnum.APPROVAL_INSTANCE, vo.getId()));
             }
 

--
Gitblit v1.9.3