yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/template/MesQcTemplateItemServiceImpl.java
@@ -146,13 +146,22 @@
        if (resolvedItemId == null) {
            return Collections.emptyList();
        }
        // 2. mes_md_item.id 转 mdm_item.id(产品关联表存的是 mdm 物料)
        // 2. 解析成 mdm_item.id(产品关联表存的是 mdm 物料)
        //    - 生产任务/工单带出的产品编号一定是 mes_md_item.id,需要转换;
        //    - 前端直接选的物料(出货检验/退货检验用 MdmItemSelect)本身就是 mdm_item.id,
        //      mes_md_item 查不到(或已删除)时按 mdm_item.id 直接匹配,否则这些单据永远匹配不到方案
        Long mdmItemId = null;
        MesMdItemDO item = mesMdItemService.getItem(resolvedItemId);
        if (item == null || item.getMdmItemId() == null) {
        if (item != null && item.getMdmItemId() != null) {
            mdmItemId = item.getMdmItemId();
        } else if (taskId == null && workOrderId == null) {
            mdmItemId = resolvedItemId;
        }
        if (mdmItemId == null) {
            return Collections.emptyList();
        }
        // 3. 查出该物料关联的所有产品关联
        List<MesQcTemplateItemDO> templateItems = templateItemMapper.selectListByItemId(item.getMdmItemId());
        List<MesQcTemplateItemDO> templateItems = templateItemMapper.selectListByItemId(mdmItemId);
        if (CollUtil.isEmpty(templateItems)) {
            return Collections.emptyList();
        }