18 小时以前 7a681887e5a8e1aab49acc886974d354c69a280e
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/iqc/MesQcIqcController.java
@@ -160,9 +160,12 @@
        // 批量查询计量单位(通过物料的 unitMeasureId)
        Map<Long, MesMdUnitMeasureDO> unitMeasureMap = unitMeasureService.getUnitMeasureMap(
                convertSet(itemMap.values(), MesMdItemDO::getUnitMeasureId));
        // 批量查询检测人员
        Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
                convertSet(list, MesQcIqcDO::getInspectorUserId));
        // 批量查询检测/复核/审核人员
        Set<Long> qcUserIds = new HashSet<>();
        qcUserIds.addAll(convertSet(list, MesQcIqcDO::getInspectorUserId));
        qcUserIds.addAll(convertSet(list, MesQcIqcDO::getAuditUserId));
        qcUserIds.addAll(convertSet(list, MesQcIqcDO::getApproveUserId));
        Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(qcUserIds);
        // 批量查询检验项指标
        Set<Long> qcIds = convertSet(list, MesQcIqcDO::getId);
        Map<Long, List<MesQcIndicatorResultDO>> indicatorResultMap = new HashMap<>();
@@ -233,6 +236,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(), ""));
        });