Commit 3a18fe6b3dc3a943b64350d49ca13e8580d6d4e6

Authored by YunaiV
1 parent b062c49b

✨ feat(mes): 新增工具类型编码及相关校验逻辑

添加工具类型编码字段,并重构工具类型的保存和更新逻辑,简化数据校验过程。更新表单组件以支持新功能,优化用户体验。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java
... ... @@ -16,6 +16,7 @@ public enum MesMdAutoCodeRuleCodeEnum {
16 16 MD_VENDOR_CODE("MD_VENDOR_CODE", "供应商编码"),
17 17 MD_CLIENT_CODE("MD_CLIENT_CODE", "客户编码"),
18 18 MD_WORKSTATION_CODE("MD_WORKSTATION_CODE", "工作站编码"),
  19 + TM_TOOL_TYPE_CODE("TM_TOOL_TYPE_CODE", "工具类型编码"),
19 20 WM_SN_CODE("WM_SN_CODE", "SN 码"),
20 21 WM_PACKAGE_CODE("WM_PACKAGE_CODE", "装箱单编码"),
21 22 WM_BATCH_CODE("WM_BATCH_CODE", "批次编码"),
... ...
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 {
38 38  
39 39 @Override
40 40 public Long createToolType(MesTmToolTypeSaveReqVO createReqVO) {
41   - // 校验编码唯一
42   - validateToolTypeCodeUnique(null, createReqVO.getCode());
43   - // 校验名称唯一
44   - validateToolTypeNameUnique(null, createReqVO.getName());
  41 + // 校验数据
  42 + validateToolTypeSaveData(null, createReqVO);
45 43  
46 44 // 插入
47 45 MesTmToolTypeDO toolType = BeanUtils.toBean(createReqVO, MesTmToolTypeDO.class);
... ... @@ -53,16 +51,21 @@ public class MesTmToolTypeServiceImpl implements MesTmToolTypeService {
53 51 public void updateToolType(MesTmToolTypeSaveReqVO updateReqVO) {
54 52 // 校验存在
55 53 validateToolTypeExists(updateReqVO.getId());
56   - // 校验编码唯一
57   - validateToolTypeCodeUnique(updateReqVO.getId(), updateReqVO.getCode());
58   - // 校验名称唯一
59   - validateToolTypeNameUnique(updateReqVO.getId(), updateReqVO.getName());
  54 + // 校验数据
  55 + validateToolTypeSaveData(updateReqVO.getId(), updateReqVO);
60 56  
61 57 // 更新
62 58 MesTmToolTypeDO updateObj = BeanUtils.toBean(updateReqVO, MesTmToolTypeDO.class);
63 59 toolTypeMapper.updateById(updateObj);
64 60 }
65 61  
  62 + private void validateToolTypeSaveData(Long id, MesTmToolTypeSaveReqVO saveReqVO) {
  63 + // 校验编码唯一
  64 + validateToolTypeCodeUnique(id, saveReqVO.getCode());
  65 + // 校验名称唯一
  66 + validateToolTypeNameUnique(id, saveReqVO.getName());
  67 + }
  68 +
66 69 @Override
67 70 public void deleteToolType(Long id) {
68 71 // 校验存在
... ...