From 9cd4074a456fd5c422506279191b6015836347e5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 30 十月 2026 10:08:35 +0800
Subject: [PATCH] feat: 设备台账启用状态、审批签核展示与导入健壮性
---
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