云
3 天以前 7d4ee817ca92f1d28a8a292bee5172bd3cbd2c7e
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java
@@ -135,10 +135,10 @@
    private void validateItemSaveData(MesMdItemSaveReqVO reqVO) {
        // 校验物料编码的唯一性
        validateItemCodeUnique(reqVO.getId(), reqVO.getCode());
        // 校验物料名称的唯一性
        validateItemNameUnique(reqVO.getId(), reqVO.getName());
        // 校验物料分类存在
        validateItemTypeExists(reqVO.getItemTypeId());
        // 校验物料分类存在(MDM 品种同步不传分类,允许为空)
        if (reqVO.getItemTypeId() != null) {
            validateItemTypeExists(reqVO.getItemTypeId());
        }
        // 校验计量单位存在
        validateUnitMeasureExists(reqVO.getUnitMeasureId());
    }
@@ -208,16 +208,6 @@
        }
        if (ObjUtil.notEqual(item.getId(), id)) {
            throw exception(MD_ITEM_CODE_DUPLICATE);
        }
    }
    private void validateItemNameUnique(Long id, String name) {
        MesMdItemDO item = itemMapper.selectByName(name);
        if (item == null) {
            return;
        }
        if (ObjUtil.notEqual(item.getId(), id)) {
            throw exception(MD_ITEM_NAME_DUPLICATE);
        }
    }
@@ -419,4 +409,4 @@
        return item;
    }
}
}