lead
6 天以前 bc00242ee0410684eb9f4c5fe0aa486dfebb3162
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/template/MesQcTemplateItemController.java
@@ -27,6 +27,8 @@
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.Map;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
@@ -78,6 +80,9 @@
    @PreAuthorize("@ss.hasPermission('mes:qc-template:query')")
    public CommonResult<MesQcTemplateItemRespVO> getTemplateItem(@RequestParam("id") Long id) {
        MesQcTemplateItemDO item = templateItemService.getTemplateItem(id);
        if (item == null) {
            return success(null);
        }
        return success(buildItemRespVOList(Collections.singletonList(item)).get(0));
    }
@@ -118,7 +123,12 @@
    // ==================== 拼接 VO ====================
    private List<MesQcTemplateItemRespVO> buildItemRespVOList(List<MesQcTemplateItemDO> list) {
        if (list.isEmpty()) {
        // 过滤 null 元素:单条 get 查不到时传入的是 [null],否则 convertSet 会 NPE
        if (CollUtil.isEmpty(list)) {
            return Collections.emptyList();
        }
        list = list.stream().filter(Objects::nonNull).collect(Collectors.toList());
        if (CollUtil.isEmpty(list)) {
            return Collections.emptyList();
        }
        // 批量查询物料(itemId 存的是 mdm_item_id,关联 mdm_item 表)