From 657698fd2fb32794932474648dbaee9e284e38c8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 12 十月 2026 18:31:20 +0800
Subject: [PATCH] feat(bpm): 添加全局免审批功能支持

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/meteringcheck/MesDvMeteringCheckController.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/meteringcheck/MesDvMeteringCheckController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/meteringcheck/MesDvMeteringCheckController.java
index 332d12d..4b630ad 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/meteringcheck/MesDvMeteringCheckController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/meteringcheck/MesDvMeteringCheckController.java
@@ -116,14 +116,21 @@
         // 1. 鎵归噺鑾峰彇鍏宠仈鏁版嵁
         Map<Long, MesDvMeteringDO> meteringMap = meteringService.getMeteringMap(
                 convertSet(list, MesDvMeteringCheckDO::getMeteringId));
-        Map<Long, AdminUserRespDTO> userMap = CollUtil.isNotEmpty(convertSet(list, MesDvMeteringCheckDO::getCheckUserId))
-                ? adminUserApi.getUserMap(convertSet(list, MesDvMeteringCheckDO::getCheckUserId)) : Collections.emptyMap();
+        var legacyUserIds = list.stream()
+                .filter(check -> cn.hutool.core.util.StrUtil.isBlank(check.getCheckUserName()))
+                .map(MesDvMeteringCheckDO::getCheckUserId).filter(java.util.Objects::nonNull)
+                .collect(java.util.stream.Collectors.toSet());
+        Map<Long, AdminUserRespDTO> userMap = legacyUserIds.isEmpty()
+                ? Collections.emptyMap() : adminUserApi.getUserMap(legacyUserIds);
         // 2. 鎷兼帴 VO
         return BeanUtils.toBean(list, MesDvMeteringCheckRespVO.class, vo -> {
             MapUtils.findAndThen(meteringMap, vo.getMeteringId(),
                     metering -> vo.setMeteringCode(metering.getCode()).setMeteringName(metering.getName()));
-            MapUtils.findAndThen(userMap, vo.getCheckUserId(),
-                    user -> vo.setCheckUserNickname(user.getNickname()));
+            if (cn.hutool.core.util.StrUtil.isBlank(vo.getCheckUserName())) {
+                MapUtils.findAndThen(userMap, vo.getCheckUserId(),
+                        user -> vo.setCheckUserName(user.getNickname()));
+            }
+            vo.setCheckUserNickname(vo.getCheckUserName());
         });
     }
 

--
Gitblit v1.9.3