Commit 5a3967dd53bd2c2c4b89140914bff9e636780162

Authored by YunaiV
1 parent 3ec0fc41

✨ feat(mes): 增强设备类型编码的输入验证与生成逻辑

为设备类型编码字段添加非空验证,确保用户输入有效数据。同时,更新前端表单,允许用户手动输入或点击生成按钮来生成编码,提升用户体验。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/machinery/vo/type/MesDvMachineryTypeSaveReqVO.java
... ... @@ -12,7 +12,8 @@ public class MesDvMachineryTypeSaveReqVO {
12 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 13 private Long id;
14 14  
15   - @Schema(description = "类型编码", example = "MT-001")
  15 + @Schema(description = "类型编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "MT-001")
  16 + @NotEmpty(message = "类型编码不能为空")
16 17 private String code;
17 18  
18 19 @Schema(description = "类型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "数控机床")
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/machinery/MesDvMachineryTypeServiceImpl.java
... ... @@ -2,14 +2,11 @@ package cn.iocoder.yudao.module.mes.service.dv.machinery;
2 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.hutool.core.util.ObjUtil;
5   -import cn.hutool.core.util.StrUtil;
6 5 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
7 6 import cn.iocoder.yudao.module.mes.controller.admin.dv.machinery.vo.type.MesDvMachineryTypeListReqVO;
8 7 import cn.iocoder.yudao.module.mes.controller.admin.dv.machinery.vo.type.MesDvMachineryTypeSaveReqVO;
9 8 import cn.iocoder.yudao.module.mes.dal.dataobject.dv.machinery.MesDvMachineryTypeDO;
10 9 import cn.iocoder.yudao.module.mes.dal.mysql.dv.machinery.MesDvMachineryTypeMapper;
11   -import cn.iocoder.yudao.module.mes.enums.md.autocode.MesMdAutoCodeRuleCodeEnum;
12   -import cn.iocoder.yudao.module.mes.service.md.autocode.MesMdAutoCodeRecordService;
13 10 import jakarta.annotation.Resource;
14 11 import org.springframework.context.annotation.Lazy;
15 12 import org.springframework.stereotype.Service;
... ... @@ -35,15 +32,9 @@ public class MesDvMachineryTypeServiceImpl implements MesDvMachineryTypeService
35 32 @Resource
36 33 @Lazy // 延迟加载,避免循环依赖
37 34 private MesDvMachineryService machineryService;
38   - @Resource
39   - private MesMdAutoCodeRecordService autoCodeRecordService;
40 35  
41 36 @Override
42 37 public Long createMachineryType(MesDvMachineryTypeSaveReqVO createReqVO) {
43   - // 自动生成编码
44   - if (StrUtil.isEmpty(createReqVO.getCode())) {
45   - createReqVO.setCode(autoCodeRecordService.generateAutoCode(MesMdAutoCodeRuleCodeEnum.DV_MACHINERY_TYPE_CODE.getCode()));
46   - }
47 38 // 校验
48 39 validateMachineryTypeSaveData(createReqVO);
49 40  
... ...