18 小时以前 7a681887e5a8e1aab49acc886974d354c69a280e
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/oqc/MesQcOqcController.java
@@ -159,9 +159,12 @@
        // 批量查询计量单位
        Map<Long, MesMdUnitMeasureDO> unitMeasureMap = unitMeasureService.getUnitMeasureMap(
                convertSet(itemMap.values(), MesMdItemDO::getUnitMeasureId));
        // 批量查询检测人员
        Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
                convertSet(list, MesQcOqcDO::getInspectorUserId));
        // 批量查询检测/复核/审核人员
        Set<Long> qcUserIds = new HashSet<>();
        qcUserIds.addAll(convertSet(list, MesQcOqcDO::getInspectorUserId));
        qcUserIds.addAll(convertSet(list, MesQcOqcDO::getAuditUserId));
        qcUserIds.addAll(convertSet(list, MesQcOqcDO::getApproveUserId));
        Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(qcUserIds);
        // 批量查询检验项指标
        Map<Long, String> indicatorSummaryMap = buildIndicatorSummaryMap(list);
        // 拼装 VO
@@ -175,6 +178,10 @@
            });
            findAndThen(userMap, vo.getInspectorUserId(),
                    user -> vo.setInspectorNickname(user.getNickname()));
            findAndThen(userMap, vo.getAuditUserId(),
                    user -> vo.setAuditNickname(user.getNickname()));
            findAndThen(userMap, vo.getApproveUserId(),
                    user -> vo.setApproveNickname(user.getNickname()));
            vo.setIndicatorResultSummary(indicatorSummaryMap.getOrDefault(vo.getId(), ""));
        });
    }