From 3a18fe6b3dc3a943b64350d49ca13e8580d6d4e6 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 29 Mar 2026 09:30:47 +0800 Subject: [PATCH] ✨ feat(mes): 新增工具类型编码及相关校验逻辑 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java | 1 + yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/tm/tool/MesTmToolTypeServiceImpl.java | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java index 620258b..ff7f2b9 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java @@ -16,6 +16,7 @@ public enum MesMdAutoCodeRuleCodeEnum { MD_VENDOR_CODE("MD_VENDOR_CODE", "供应商编码"), MD_CLIENT_CODE("MD_CLIENT_CODE", "客户编码"), MD_WORKSTATION_CODE("MD_WORKSTATION_CODE", "工作站编码"), + TM_TOOL_TYPE_CODE("TM_TOOL_TYPE_CODE", "工具类型编码"), WM_SN_CODE("WM_SN_CODE", "SN 码"), WM_PACKAGE_CODE("WM_PACKAGE_CODE", "装箱单编码"), WM_BATCH_CODE("WM_BATCH_CODE", "批次编码"), diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/tm/tool/MesTmToolTypeServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/tm/tool/MesTmToolTypeServiceImpl.java index 9ed57e2..6a5d1f6 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/tm/tool/MesTmToolTypeServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/tm/tool/MesTmToolTypeServiceImpl.java @@ -38,10 +38,8 @@ public class MesTmToolTypeServiceImpl implements MesTmToolTypeService { @Override public Long createToolType(MesTmToolTypeSaveReqVO createReqVO) { - // 校验编码唯一 - validateToolTypeCodeUnique(null, createReqVO.getCode()); - // 校验名称唯一 - validateToolTypeNameUnique(null, createReqVO.getName()); + // 校验数据 + validateToolTypeSaveData(null, createReqVO); // 插入 MesTmToolTypeDO toolType = BeanUtils.toBean(createReqVO, MesTmToolTypeDO.class); @@ -53,16 +51,21 @@ public class MesTmToolTypeServiceImpl implements MesTmToolTypeService { public void updateToolType(MesTmToolTypeSaveReqVO updateReqVO) { // 校验存在 validateToolTypeExists(updateReqVO.getId()); - // 校验编码唯一 - validateToolTypeCodeUnique(updateReqVO.getId(), updateReqVO.getCode()); - // 校验名称唯一 - validateToolTypeNameUnique(updateReqVO.getId(), updateReqVO.getName()); + // 校验数据 + validateToolTypeSaveData(updateReqVO.getId(), updateReqVO); // 更新 MesTmToolTypeDO updateObj = BeanUtils.toBean(updateReqVO, MesTmToolTypeDO.class); toolTypeMapper.updateById(updateObj); } + private void validateToolTypeSaveData(Long id, MesTmToolTypeSaveReqVO saveReqVO) { + // 校验编码唯一 + validateToolTypeCodeUnique(id, saveReqVO.getCode()); + // 校验名称唯一 + validateToolTypeNameUnique(id, saveReqVO.getName()); + } + @Override public void deleteToolType(Long id) { // 校验存在 -- libgit2 0.21.4