Commit 5a3967dd53bd2c2c4b89140914bff9e636780162
1 parent
3ec0fc41
✨ feat(mes): 增强设备类型编码的输入验证与生成逻辑
为设备类型编码字段添加非空验证,确保用户输入有效数据。同时,更新前端表单,允许用户手动输入或点击生成按钮来生成编码,提升用户体验。
Showing
2 changed files
with
2 additions
and
10 deletions
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 | ... | ... |