Commit 6e2a2222a0b4e1d7357ec4247a835981299b35db

Authored by YunaiV
1 parent 1b0d0773

feat(mes): 重构缺陷记录相关类的包结构,更新缺陷等级字段类型为整数,优化缺陷记录内联编辑组件

Showing 11 changed files with 28 additions and 26 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/MesQcDefectRecordController.java
@@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.mes.controller.admin.qc.defect; @@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.mes.controller.admin.qc.defect;
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 5 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
6 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordPageReqVO;  
7 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordRespVO;  
8 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordSaveReqVO; 6 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordPageReqVO;
  7 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordRespVO;
  8 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordSaveReqVO;
9 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO; 9 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO;
10 import cn.iocoder.yudao.module.mes.service.qc.defect.MesQcDefectRecordService; 10 import cn.iocoder.yudao.module.mes.service.qc.defect.MesQcDefectRecordService;
11 import io.swagger.v3.oas.annotations.Operation; 11 import io.swagger.v3.oas.annotations.Operation;
@@ -31,14 +31,14 @@ public class MesQcDefectRecordController { @@ -31,14 +31,14 @@ public class MesQcDefectRecordController {
31 // TODO @芋艿:说下 mes:qc-record 这个权限标识的情况 31 // TODO @芋艿:说下 mes:qc-record 这个权限标识的情况
32 @PostMapping("/create") 32 @PostMapping("/create")
33 @Operation(summary = "创建质检缺陷记录") 33 @Operation(summary = "创建质检缺陷记录")
34 - @PreAuthorize("@ss.hasPermission('mes:qc-record:create')") 34 + @PreAuthorize("@ss.hasPermission('mes:qc-defect:create')")
35 public CommonResult<Long> createDefectRecord(@Valid @RequestBody MesQcDefectRecordSaveReqVO createReqVO) { 35 public CommonResult<Long> createDefectRecord(@Valid @RequestBody MesQcDefectRecordSaveReqVO createReqVO) {
36 return success(defectRecordService.createDefectRecord(createReqVO)); 36 return success(defectRecordService.createDefectRecord(createReqVO));
37 } 37 }
38 38
39 @PutMapping("/update") 39 @PutMapping("/update")
40 @Operation(summary = "更新质检缺陷记录") 40 @Operation(summary = "更新质检缺陷记录")
41 - @PreAuthorize("@ss.hasPermission('mes:qc-record:update')") 41 + @PreAuthorize("@ss.hasPermission('mes:qc-defect:update')")
42 public CommonResult<Boolean> updateDefectRecord(@Valid @RequestBody MesQcDefectRecordSaveReqVO updateReqVO) { 42 public CommonResult<Boolean> updateDefectRecord(@Valid @RequestBody MesQcDefectRecordSaveReqVO updateReqVO) {
43 defectRecordService.updateDefectRecord(updateReqVO); 43 defectRecordService.updateDefectRecord(updateReqVO);
44 return success(true); 44 return success(true);
@@ -47,7 +47,7 @@ public class MesQcDefectRecordController { @@ -47,7 +47,7 @@ public class MesQcDefectRecordController {
47 @DeleteMapping("/delete") 47 @DeleteMapping("/delete")
48 @Operation(summary = "删除质检缺陷记录") 48 @Operation(summary = "删除质检缺陷记录")
49 @Parameter(name = "id", description = "编号", required = true) 49 @Parameter(name = "id", description = "编号", required = true)
50 - @PreAuthorize("@ss.hasPermission('mes:qc-record:update')") 50 + @PreAuthorize("@ss.hasPermission('mes:qc-defect:update')")
51 public CommonResult<Boolean> deleteDefectRecord(@RequestParam("id") Long id) { 51 public CommonResult<Boolean> deleteDefectRecord(@RequestParam("id") Long id) {
52 defectRecordService.deleteDefectRecord(id); 52 defectRecordService.deleteDefectRecord(id);
53 return success(true); 53 return success(true);
@@ -55,7 +55,7 @@ public class MesQcDefectRecordController { @@ -55,7 +55,7 @@ public class MesQcDefectRecordController {
55 55
56 @GetMapping("/page") 56 @GetMapping("/page")
57 @Operation(summary = "获得质检缺陷记录分页") 57 @Operation(summary = "获得质检缺陷记录分页")
58 - @PreAuthorize("@ss.hasPermission('mes:qc-record:query')") 58 + @PreAuthorize("@ss.hasPermission('mes:qc-defect:query')")
59 public CommonResult<PageResult<MesQcDefectRecordRespVO>> getDefectRecordPage(@Valid MesQcDefectRecordPageReqVO pageReqVO) { 59 public CommonResult<PageResult<MesQcDefectRecordRespVO>> getDefectRecordPage(@Valid MesQcDefectRecordPageReqVO pageReqVO) {
60 PageResult<MesQcDefectRecordDO> pageResult = defectRecordService.getDefectRecordPage(pageReqVO); 60 PageResult<MesQcDefectRecordDO> pageResult = defectRecordService.getDefectRecordPage(pageReqVO);
61 return success(BeanUtils.toBean(pageResult, MesQcDefectRecordRespVO.class)); 61 return success(BeanUtils.toBean(pageResult, MesQcDefectRecordRespVO.class));
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectPageReqVO.java
@@ -21,7 +21,7 @@ public class MesQcDefectPageReqVO extends PageParam { @@ -21,7 +21,7 @@ public class MesQcDefectPageReqVO extends PageParam {
21 @Schema(description = "检测项类型", example = "APPEARANCE") 21 @Schema(description = "检测项类型", example = "APPEARANCE")
22 private String type; 22 private String type;
23 23
24 - @Schema(description = "缺陷等级", example = "MIN")  
25 - private String level; 24 + @Schema(description = "缺陷等级", example = "1")
  25 + private Integer level;
26 26
27 } 27 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectRespVO.java
@@ -32,10 +32,10 @@ public class MesQcDefectRespVO { @@ -32,10 +32,10 @@ public class MesQcDefectRespVO {
32 @DictFormat(DictTypeConstants.MES_INDEX_TYPE) 32 @DictFormat(DictTypeConstants.MES_INDEX_TYPE)
33 private String type; 33 private String type;
34 34
35 - @Schema(description = "缺陷等级", requiredMode = Schema.RequiredMode.REQUIRED, example = "MIN") 35 + @Schema(description = "缺陷等级", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
36 @ExcelProperty(value = "缺陷等级", converter = DictConvert.class) 36 @ExcelProperty(value = "缺陷等级", converter = DictConvert.class)
37 @DictFormat(DictTypeConstants.MES_DEFECT_LEVEL) 37 @DictFormat(DictTypeConstants.MES_DEFECT_LEVEL)
38 - private String level; 38 + private Integer level;
39 39
40 @Schema(description = "备注", example = "备注") 40 @Schema(description = "备注", example = "备注")
41 @ExcelProperty("备注") 41 @ExcelProperty("备注")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectSaveReqVO.java
1 package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo; 1 package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo;
2 2
  3 +import cn.iocoder.yudao.framework.common.validation.InEnum;
  4 +import cn.iocoder.yudao.module.mes.enums.qc.MesQcDefectLevelEnum;
3 import io.swagger.v3.oas.annotations.media.Schema; 5 import io.swagger.v3.oas.annotations.media.Schema;
4 import jakarta.validation.constraints.NotEmpty; 6 import jakarta.validation.constraints.NotEmpty;
  7 +import jakarta.validation.constraints.NotNull;
5 import lombok.Data; 8 import lombok.Data;
6 9
7 @Schema(description = "管理后台 - MES 缺陷类型新增/修改 Request VO") 10 @Schema(description = "管理后台 - MES 缺陷类型新增/修改 Request VO")
@@ -23,9 +26,10 @@ public class MesQcDefectSaveReqVO { @@ -23,9 +26,10 @@ public class MesQcDefectSaveReqVO {
23 @NotEmpty(message = "检测项类型不能为空") 26 @NotEmpty(message = "检测项类型不能为空")
24 private String type; 27 private String type;
25 28
26 - @Schema(description = "缺陷等级", requiredMode = Schema.RequiredMode.REQUIRED, example = "MIN")  
27 - @NotEmpty(message = "缺陷等级不能为空")  
28 - private String level; 29 + @Schema(description = "缺陷等级", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  30 + @NotNull(message = "缺陷等级不能为空")
  31 + @InEnum(MesQcDefectLevelEnum.class)
  32 + private Integer level;
29 33
30 @Schema(description = "备注", example = "备注") 34 @Schema(description = "备注", example = "备注")
31 private String remark; 35 private String remark;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectRecordPageReqVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/record/MesQcDefectRecordPageReqVO.java
1 -package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo; 1 +package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageParam; 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectRecordRespVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/record/MesQcDefectRecordRespVO.java
1 -package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo; 1 +package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 4 import lombok.Data;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/MesQcDefectRecordSaveReqVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/defect/vo/record/MesQcDefectRecordSaveReqVO.java
1 -package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo; 1 +package cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record;
2 2
3 import cn.iocoder.yudao.framework.common.validation.InEnum; 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4 import cn.iocoder.yudao.module.mes.enums.qc.MesQcDefectLevelEnum; 4 import cn.iocoder.yudao.module.mes.enums.qc.MesQcDefectLevelEnum;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/defect/MesQcDefectDO.java
@@ -42,14 +42,12 @@ public class MesQcDefectDO extends BaseDO { @@ -42,14 +42,12 @@ public class MesQcDefectDO extends BaseDO {
42 * 字典类型 mes_index_type 42 * 字典类型 mes_index_type
43 */ 43 */
44 private String type; 44 private String type;
45 - // TODO @AI:改成 mes_defect_level;另外,dict constants 里也写下  
46 - // TODO @AI:枚举类;  
47 /** 45 /**
48 * 缺陷等级 46 * 缺陷等级
49 * 47 *
50 - * 字典类型 mes_defect_level 48 + * 枚举 {@link cn.iocoder.yudao.module.mes.enums.qc.MesQcDefectLevelEnum}
51 */ 49 */
52 - private String level; 50 + private Integer level;
53 /** 51 /**
54 * 备注 52 * 备注
55 */ 53 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/qc/defect/MesQcDefectRecordMapper.java
@@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.mes.dal.mysql.qc.defect; @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.mes.dal.mysql.qc.defect;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordPageReqVO; 6 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordPageReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO;
8 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
9 9
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/defect/MesQcDefectRecordService.java
1 package cn.iocoder.yudao.module.mes.service.qc.defect; 1 package cn.iocoder.yudao.module.mes.service.qc.defect;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordPageReqVO;  
5 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordSaveReqVO; 4 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordPageReqVO;
  5 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordSaveReqVO;
6 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO; 6 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO;
7 import jakarta.validation.Valid; 7 import jakarta.validation.Valid;
8 8
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/defect/MesQcDefectRecordServiceImpl.java
@@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.mes.service.qc.defect; @@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.mes.service.qc.defect;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordPageReqVO;  
6 -import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.MesQcDefectRecordSaveReqVO; 5 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordPageReqVO;
  6 +import cn.iocoder.yudao.module.mes.controller.admin.qc.defect.vo.record.MesQcDefectRecordSaveReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.qc.defect.MesQcDefectRecordDO;
8 import cn.iocoder.yudao.module.mes.dal.mysql.qc.defect.MesQcDefectRecordMapper; 8 import cn.iocoder.yudao.module.mes.dal.mysql.qc.defect.MesQcDefectRecordMapper;
9 import cn.iocoder.yudao.module.mes.enums.qc.MesQcTypeEnum; 9 import cn.iocoder.yudao.module.mes.enums.qc.MesQcTypeEnum;