Commit b4bc37554b6f36e1fb8db30aafe73e382bab3a54

Authored by YunaiV
1 parent 9fc80429

refactor(mes): 修正工作站模块中文注释命名

修正 MES 工作站相关 4 张表的中文注释,涵盖 DO/VO/Controller/Service/Mapper/ErrorCode:
- 工位 → 工作站
- 工位设备 → 设备资源
- 工位工具 → 工装夹具资源
- 工位人员 → 人力资源
Showing 38 changed files with 388 additions and 223 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/item/vo/batchconfig/MesMdItemBatchConfigRespVO.java
@@ -42,7 +42,7 @@ public class MesMdItemBatchConfigRespVO { @@ -42,7 +42,7 @@ public class MesMdItemBatchConfigRespVO {
42 @Schema(description = "批次属性-生产任务", example = "false") 42 @Schema(description = "批次属性-生产任务", example = "false")
43 private Boolean taskFlag; 43 private Boolean taskFlag;
44 44
45 - @Schema(description = "批次属性-工位", example = "false") 45 + @Schema(description = "批次属性-工作站", example = "false")
46 private Boolean workstationFlag; 46 private Boolean workstationFlag;
47 47
48 @Schema(description = "批次属性-工具", example = "false") 48 @Schema(description = "批次属性-工具", example = "false")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/item/vo/batchconfig/MesMdItemBatchConfigSaveReqVO.java
@@ -42,7 +42,7 @@ public class MesMdItemBatchConfigSaveReqVO { @@ -42,7 +42,7 @@ public class MesMdItemBatchConfigSaveReqVO {
42 @Schema(description = "批次属性-生产任务", example = "false") 42 @Schema(description = "批次属性-生产任务", example = "false")
43 private Boolean taskFlag; 43 private Boolean taskFlag;
44 44
45 - @Schema(description = "批次属性-工位", example = "false") 45 + @Schema(description = "批次属性-工作站", example = "false")
46 private Boolean workstationFlag; 46 private Boolean workstationFlag;
47 47
48 @Schema(description = "批次属性-工具", example = "false") 48 @Schema(description = "批次属性-工具", example = "false")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/package-info.java
1 /** 1 /**
2 - * MES 基础数据(Master Data):物料、物料分类、计量单位、客户、供应商、车间、工位、BOM、SOP、SIP 等制造基础主数据 2 + * MES 基础数据(Master Data):物料、物料分类、计量单位、客户、供应商、车间、工作站、BOM、SOP、SIP 等制造基础主数据
3 */ 3 */
4 package cn.iocoder.yudao.module.mes.controller.admin.md; 4 package cn.iocoder.yudao.module.mes.controller.admin.md;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java
1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation; 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2
  3 +import cn.hutool.core.collection.CollUtil;
3 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; 4 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 5 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 6 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 import cn.iocoder.yudao.framework.common.pojo.PageParam; 7 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 import cn.iocoder.yudao.framework.common.pojo.PageResult; 8 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  9 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
8 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 10 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
9 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; 11 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
10 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.workshop.MesMdWorkshopPageReqVO; 12 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.workshop.MesMdWorkshopPageReqVO;
@@ -25,14 +27,13 @@ import org.springframework.validation.annotation.Validated; @@ -25,14 +27,13 @@ import org.springframework.validation.annotation.Validated;
25 import org.springframework.web.bind.annotation.*; 27 import org.springframework.web.bind.annotation.*;
26 28
27 import java.io.IOException; 29 import java.io.IOException;
  30 +import java.util.Collections;
28 import java.util.List; 31 import java.util.List;
29 import java.util.Map; 32 import java.util.Map;
30 33
31 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; 34 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
32 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 35 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
33 -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;  
34 -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;  
35 -import static cn.iocoder.yudao.framework.common.util.collection.MapUtils.findAndThen; 36 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
36 37
37 @Tag(name = "管理后台 - MES 车间") 38 @Tag(name = "管理后台 - MES 车间")
38 @RestController 39 @RestController
@@ -76,14 +77,7 @@ public class MesMdWorkshopController { @@ -76,14 +77,7 @@ public class MesMdWorkshopController {
76 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')") 77 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
77 public CommonResult<MesMdWorkshopRespVO> getWorkshop(@RequestParam("id") Long id) { 78 public CommonResult<MesMdWorkshopRespVO> getWorkshop(@RequestParam("id") Long id) {
78 MesMdWorkshopDO workshop = workshopService.getWorkshop(id); 79 MesMdWorkshopDO workshop = workshopService.getWorkshop(id);
79 - MesMdWorkshopRespVO respVO = BeanUtils.toBean(workshop, MesMdWorkshopRespVO.class);  
80 - if (respVO != null && respVO.getChargeUserId() != null) {  
81 - AdminUserRespDTO user = adminUserApi.getUser(respVO.getChargeUserId());  
82 - if (user != null) {  
83 - respVO.setChargeUserName(user.getNickname());  
84 - }  
85 - }  
86 - return success(respVO); 80 + return success(BeanUtils.toBean(workshop, MesMdWorkshopRespVO.class));
87 } 81 }
88 82
89 @GetMapping("/page") 83 @GetMapping("/page")
@@ -91,13 +85,7 @@ public class MesMdWorkshopController { @@ -91,13 +85,7 @@ public class MesMdWorkshopController {
91 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')") 85 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
92 public CommonResult<PageResult<MesMdWorkshopRespVO>> getWorkshopPage(@Valid MesMdWorkshopPageReqVO pageReqVO) { 86 public CommonResult<PageResult<MesMdWorkshopRespVO>> getWorkshopPage(@Valid MesMdWorkshopPageReqVO pageReqVO) {
93 PageResult<MesMdWorkshopDO> pageResult = workshopService.getWorkshopPage(pageReqVO); 87 PageResult<MesMdWorkshopDO> pageResult = workshopService.getWorkshopPage(pageReqVO);
94 - PageResult<MesMdWorkshopRespVO> voPageResult = BeanUtils.toBean(pageResult, MesMdWorkshopRespVO.class);  
95 - // 拼装负责人名称  
96 - Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(  
97 - convertSet(voPageResult.getList(), MesMdWorkshopRespVO::getChargeUserId));  
98 - voPageResult.getList().forEach(vo -> findAndThen(userMap, vo.getChargeUserId(),  
99 - user -> vo.setChargeUserName(user.getNickname())));  
100 - return success(voPageResult); 88 + return success(new PageResult<>(buildWorkshopRespVOList(pageResult.getList()), pageResult.getTotal()));
101 } 89 }
102 90
103 @GetMapping("/simple-list") 91 @GetMapping("/simple-list")
@@ -116,15 +104,24 @@ public class MesMdWorkshopController { @@ -116,15 +104,24 @@ public class MesMdWorkshopController {
116 HttpServletResponse response) throws IOException { 104 HttpServletResponse response) throws IOException {
117 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); 105 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
118 List<MesMdWorkshopDO> list = workshopService.getWorkshopPage(pageReqVO).getList(); 106 List<MesMdWorkshopDO> list = workshopService.getWorkshopPage(pageReqVO).getList();
119 - // 拼装负责人名称  
120 - List<MesMdWorkshopRespVO> voList = BeanUtils.toBean(list, MesMdWorkshopRespVO.class);  
121 - Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(  
122 - convertSet(voList, MesMdWorkshopRespVO::getChargeUserId));  
123 - voList.forEach(vo -> findAndThen(userMap, vo.getChargeUserId(),  
124 - user -> vo.setChargeUserName(user.getNickname()))); 107 + List<MesMdWorkshopRespVO> voList = buildWorkshopRespVOList(list);
125 ExcelUtils.write(response, "车间.xls", "数据", MesMdWorkshopRespVO.class, voList); 108 ExcelUtils.write(response, "车间.xls", "数据", MesMdWorkshopRespVO.class, voList);
126 } 109 }
127 110
128 - // TODO @AI:是不是要搞个方法,类似 private List<MesMdProductBomRespVO> buildProductBomRespVOList(List<MesMdProductBomDO> list) { 111 + // ==================== 拼接 VO ====================
  112 +
  113 + private List<MesMdWorkshopRespVO> buildWorkshopRespVOList(List<MesMdWorkshopDO> list) {
  114 + if (CollUtil.isEmpty(list)) {
  115 + return Collections.emptyList();
  116 + }
  117 + // 1. 批量获取负责人信息
  118 + Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
  119 + convertSet(list, MesMdWorkshopDO::getChargeUserId));
  120 + // 2. 拼接 VO
  121 + return BeanUtils.toBean(list, MesMdWorkshopRespVO.class, vo -> {
  122 + MapUtils.findAndThen(userMap, vo.getChargeUserId(),
  123 + user -> vo.setChargeUserName(user.getNickname()));
  124 + });
  125 + }
129 126
130 } 127 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkstationController.java
1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation; 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2
  3 +import cn.hutool.core.collection.CollUtil;
3 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; 4 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 5 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 6 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 import cn.iocoder.yudao.framework.common.pojo.PageParam; 7 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 import cn.iocoder.yudao.framework.common.pojo.PageResult; 8 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  9 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
8 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 10 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
9 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; 11 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
10 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationPageReqVO; 12 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationPageReqVO;
@@ -25,16 +27,15 @@ import org.springframework.validation.annotation.Validated; @@ -25,16 +27,15 @@ import org.springframework.validation.annotation.Validated;
25 import org.springframework.web.bind.annotation.*; 27 import org.springframework.web.bind.annotation.*;
26 28
27 import java.io.IOException; 29 import java.io.IOException;
  30 +import java.util.Collections;
28 import java.util.List; 31 import java.util.List;
29 import java.util.Map; 32 import java.util.Map;
30 33
31 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; 34 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
32 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 35 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
33 -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;  
34 -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;  
35 -import static cn.iocoder.yudao.framework.common.util.collection.MapUtils.findAndThen; 36 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
36 37
37 -@Tag(name = "管理后台 - MES 工位") 38 +@Tag(name = "管理后台 - MES 工作站")
38 @RestController 39 @RestController
39 @RequestMapping("/mes/md-workstation") 40 @RequestMapping("/mes/md-workstation")
40 @Validated 41 @Validated
@@ -47,14 +48,14 @@ public class MesMdWorkstationController { @@ -47,14 +48,14 @@ public class MesMdWorkstationController {
47 private MesMdWorkshopService workshopService; 48 private MesMdWorkshopService workshopService;
48 49
49 @PostMapping("/create") 50 @PostMapping("/create")
50 - @Operation(summary = "创建工位") 51 + @Operation(summary = "创建工作站")
51 @PreAuthorize("@ss.hasPermission('mes:md-workstation:create')") 52 @PreAuthorize("@ss.hasPermission('mes:md-workstation:create')")
52 public CommonResult<Long> createWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO createReqVO) { 53 public CommonResult<Long> createWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO createReqVO) {
53 return success(workstationService.createWorkstation(createReqVO)); 54 return success(workstationService.createWorkstation(createReqVO));
54 } 55 }
55 56
56 @PutMapping("/update") 57 @PutMapping("/update")
57 - @Operation(summary = "更新工位") 58 + @Operation(summary = "更新工作站")
58 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 59 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
59 public CommonResult<Boolean> updateWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO updateReqVO) { 60 public CommonResult<Boolean> updateWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO updateReqVO) {
60 workstationService.updateWorkstation(updateReqVO); 61 workstationService.updateWorkstation(updateReqVO);
@@ -62,7 +63,7 @@ public class MesMdWorkstationController { @@ -62,7 +63,7 @@ public class MesMdWorkstationController {
62 } 63 }
63 64
64 @DeleteMapping("/delete") 65 @DeleteMapping("/delete")
65 - @Operation(summary = "删除工位") 66 + @Operation(summary = "删除工作站")
66 @Parameter(name = "id", description = "编号", required = true) 67 @Parameter(name = "id", description = "编号", required = true)
67 @PreAuthorize("@ss.hasPermission('mes:md-workstation:delete')") 68 @PreAuthorize("@ss.hasPermission('mes:md-workstation:delete')")
68 public CommonResult<Boolean> deleteWorkstation(@RequestParam("id") Long id) { 69 public CommonResult<Boolean> deleteWorkstation(@RequestParam("id") Long id) {
@@ -71,38 +72,24 @@ public class MesMdWorkstationController { @@ -71,38 +72,24 @@ public class MesMdWorkstationController {
71 } 72 }
72 73
73 @GetMapping("/get") 74 @GetMapping("/get")
74 - @Operation(summary = "获得工位") 75 + @Operation(summary = "获得工作站")
75 @Parameter(name = "id", description = "编号", required = true, example = "1024") 76 @Parameter(name = "id", description = "编号", required = true, example = "1024")
76 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')") 77 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
77 public CommonResult<MesMdWorkstationRespVO> getWorkstation(@RequestParam("id") Long id) { 78 public CommonResult<MesMdWorkstationRespVO> getWorkstation(@RequestParam("id") Long id) {
78 MesMdWorkstationDO workstation = workstationService.getWorkstation(id); 79 MesMdWorkstationDO workstation = workstationService.getWorkstation(id);
79 - MesMdWorkstationRespVO respVO = BeanUtils.toBean(workstation, MesMdWorkstationRespVO.class);  
80 - if (respVO != null && respVO.getWorkshopId() != null) {  
81 - MesMdWorkshopDO workshop = workshopService.getWorkshop(respVO.getWorkshopId());  
82 - if (workshop != null) {  
83 - respVO.setWorkshopName(workshop.getName());  
84 - }  
85 - }  
86 - return success(respVO); 80 + return success(BeanUtils.toBean(workstation, MesMdWorkstationRespVO.class));
87 } 81 }
88 82
89 @GetMapping("/page") 83 @GetMapping("/page")
90 - @Operation(summary = "获得工位分页") 84 + @Operation(summary = "获得工作站分页")
91 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')") 85 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
92 public CommonResult<PageResult<MesMdWorkstationRespVO>> getWorkstationPage(@Valid MesMdWorkstationPageReqVO pageReqVO) { 86 public CommonResult<PageResult<MesMdWorkstationRespVO>> getWorkstationPage(@Valid MesMdWorkstationPageReqVO pageReqVO) {
93 PageResult<MesMdWorkstationDO> pageResult = workstationService.getWorkstationPage(pageReqVO); 87 PageResult<MesMdWorkstationDO> pageResult = workstationService.getWorkstationPage(pageReqVO);
94 - PageResult<MesMdWorkstationRespVO> voPageResult = BeanUtils.toBean(pageResult, MesMdWorkstationRespVO.class);  
95 - // 拼装车间名称  
96 - Map<Long, MesMdWorkshopDO> workshopMap = cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap(  
97 - workshopService.getWorkshopListByStatus(null),  
98 - MesMdWorkshopDO::getId);  
99 - voPageResult.getList().forEach(vo -> findAndThen(workshopMap, vo.getWorkshopId(),  
100 - workshop -> vo.setWorkshopName(workshop.getName())));  
101 - return success(voPageResult); 88 + return success(new PageResult<>(buildWorkstationRespVOList(pageResult.getList()), pageResult.getTotal()));
102 } 89 }
103 90
104 @GetMapping("/simple-list") 91 @GetMapping("/simple-list")
105 - @Operation(summary = "获得工位精简列表", description = "只包含被开启的工位,主要用于前端的下拉选项") 92 + @Operation(summary = "获得工作站精简列表", description = "只包含被开启的工作站,主要用于前端的下拉选项")
106 public CommonResult<List<MesMdWorkstationRespVO>> getWorkstationSimpleList() { 93 public CommonResult<List<MesMdWorkstationRespVO>> getWorkstationSimpleList() {
107 List<MesMdWorkstationDO> list = workstationService.getWorkstationListByStatus(CommonStatusEnum.ENABLE.getStatus()); 94 List<MesMdWorkstationDO> list = workstationService.getWorkstationListByStatus(CommonStatusEnum.ENABLE.getStatus());
108 return success(convertList(list, ws -> new MesMdWorkstationRespVO() 95 return success(convertList(list, ws -> new MesMdWorkstationRespVO()
@@ -110,23 +97,32 @@ public class MesMdWorkstationController { @@ -110,23 +97,32 @@ public class MesMdWorkstationController {
110 } 97 }
111 98
112 @GetMapping("/export-excel") 99 @GetMapping("/export-excel")
113 - @Operation(summary = "导出工位 Excel") 100 + @Operation(summary = "导出工作站 Excel")
114 @PreAuthorize("@ss.hasPermission('mes:md-workstation:export')") 101 @PreAuthorize("@ss.hasPermission('mes:md-workstation:export')")
115 @ApiAccessLog(operateType = EXPORT) 102 @ApiAccessLog(operateType = EXPORT)
116 public void exportWorkstationExcel(@Valid MesMdWorkstationPageReqVO pageReqVO, 103 public void exportWorkstationExcel(@Valid MesMdWorkstationPageReqVO pageReqVO,
117 HttpServletResponse response) throws IOException { 104 HttpServletResponse response) throws IOException {
118 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); 105 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
119 List<MesMdWorkstationDO> list = workstationService.getWorkstationPage(pageReqVO).getList(); 106 List<MesMdWorkstationDO> list = workstationService.getWorkstationPage(pageReqVO).getList();
120 - // 拼装车间名称  
121 - List<MesMdWorkstationRespVO> voList = BeanUtils.toBean(list, MesMdWorkstationRespVO.class);  
122 - Map<Long, MesMdWorkshopDO> workshopMap = cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap( 107 + List<MesMdWorkstationRespVO> voList = buildWorkstationRespVOList(list);
  108 + ExcelUtils.write(response, "工作站.xls", "数据", MesMdWorkstationRespVO.class, voList);
  109 + }
  110 +
  111 + // ==================== 拼接 VO ====================
  112 +
  113 + private List<MesMdWorkstationRespVO> buildWorkstationRespVOList(List<MesMdWorkstationDO> list) {
  114 + if (CollUtil.isEmpty(list)) {
  115 + return Collections.emptyList();
  116 + }
  117 + // 1. 批量获取车间信息
  118 + Map<Long, MesMdWorkshopDO> workshopMap = convertMap(
123 workshopService.getWorkshopListByStatus(null), 119 workshopService.getWorkshopListByStatus(null),
124 MesMdWorkshopDO::getId); 120 MesMdWorkshopDO::getId);
125 - voList.forEach(vo -> findAndThen(workshopMap, vo.getWorkshopId(),  
126 - workshop -> vo.setWorkshopName(workshop.getName())));  
127 - ExcelUtils.write(response, "工位.xls", "数据", MesMdWorkstationRespVO.class, voList); 121 + // 2. 拼接 VO
  122 + return BeanUtils.toBean(list, MesMdWorkstationRespVO.class, vo -> {
  123 + MapUtils.findAndThen(workshopMap, vo.getWorkshopId(),
  124 + workshop -> vo.setWorkshopName(workshop.getName()));
  125 + });
128 } 126 }
129 127
130 - // TODO @AI:是不是要搞个方法,类似 private List<MesMdProductBomRespVO> buildProductBomRespVOList(List<MesMdProductBomDO> list) {  
131 -  
132 } 128 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkstationMachineController.java
@@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.mes.controller.admin.md.workstation; @@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2
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.util.object.BeanUtils; 4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 -import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationMachineRespVO;  
6 -import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationMachineSaveReqVO; 5 +import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine.MesMdWorkstationMachineRespVO;
  6 +import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine.MesMdWorkstationMachineSaveReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
8 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationMachineService; 8 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationMachineService;
9 import io.swagger.v3.oas.annotations.Operation; 9 import io.swagger.v3.oas.annotations.Operation;
@@ -19,7 +19,7 @@ import java.util.List; @@ -19,7 +19,7 @@ import java.util.List;
19 19
20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21
22 -@Tag(name = "管理后台 - MES 工位设备") 22 +@Tag(name = "管理后台 - MES 设备资源")
23 @RestController 23 @RestController
24 @RequestMapping("/mes/md-workstation-machine") 24 @RequestMapping("/mes/md-workstation-machine")
25 @Validated 25 @Validated
@@ -29,14 +29,14 @@ public class MesMdWorkstationMachineController { @@ -29,14 +29,14 @@ public class MesMdWorkstationMachineController {
29 private MesMdWorkstationMachineService workstationMachineService; 29 private MesMdWorkstationMachineService workstationMachineService;
30 30
31 @PostMapping("/create") 31 @PostMapping("/create")
32 - @Operation(summary = "创建工位设备") 32 + @Operation(summary = "创建设备资源")
33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 public CommonResult<Long> createWorkstationMachine(@Valid @RequestBody MesMdWorkstationMachineSaveReqVO createReqVO) { 34 public CommonResult<Long> createWorkstationMachine(@Valid @RequestBody MesMdWorkstationMachineSaveReqVO createReqVO) {
35 return success(workstationMachineService.createWorkstationMachine(createReqVO)); 35 return success(workstationMachineService.createWorkstationMachine(createReqVO));
36 } 36 }
37 37
38 @DeleteMapping("/delete") 38 @DeleteMapping("/delete")
39 - @Operation(summary = "删除工位设备") 39 + @Operation(summary = "删除设备资源")
40 @Parameter(name = "id", description = "编号", required = true) 40 @Parameter(name = "id", description = "编号", required = true)
41 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 41 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
42 public CommonResult<Boolean> deleteWorkstationMachine(@RequestParam("id") Long id) { 42 public CommonResult<Boolean> deleteWorkstationMachine(@RequestParam("id") Long id) {
@@ -45,8 +45,8 @@ public class MesMdWorkstationMachineController { @@ -45,8 +45,8 @@ public class MesMdWorkstationMachineController {
45 } 45 }
46 46
47 @GetMapping("/list-by-workstation") 47 @GetMapping("/list-by-workstation")
48 - @Operation(summary = "获得工位设备列表")  
49 - @Parameter(name = "workstationId", description = "工位编号", required = true) 48 + @Operation(summary = "获得设备资源列表")
  49 + @Parameter(name = "workstationId", description = "工作站编号", required = true)
50 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')") 50 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
51 public CommonResult<List<MesMdWorkstationMachineRespVO>> getWorkstationMachineList( 51 public CommonResult<List<MesMdWorkstationMachineRespVO>> getWorkstationMachineList(
52 @RequestParam("workstationId") Long workstationId) { 52 @RequestParam("workstationId") Long workstationId) {
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkstationToolController.java
@@ -19,7 +19,7 @@ import java.util.List; @@ -19,7 +19,7 @@ import java.util.List;
19 19
20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21
22 -@Tag(name = "管理后台 - MES 工位工具") 22 +@Tag(name = "管理后台 - MES 工装夹具资源")
23 @RestController 23 @RestController
24 @RequestMapping("/mes/md-workstation-tool") 24 @RequestMapping("/mes/md-workstation-tool")
25 @Validated 25 @Validated
@@ -29,14 +29,14 @@ public class MesMdWorkstationToolController { @@ -29,14 +29,14 @@ public class MesMdWorkstationToolController {
29 private MesMdWorkstationToolService workstationToolService; 29 private MesMdWorkstationToolService workstationToolService;
30 30
31 @PostMapping("/create") 31 @PostMapping("/create")
32 - @Operation(summary = "创建工位工具") 32 + @Operation(summary = "创建工装夹具资源")
33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 public CommonResult<Long> createWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO createReqVO) { 34 public CommonResult<Long> createWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO createReqVO) {
35 return success(workstationToolService.createWorkstationTool(createReqVO)); 35 return success(workstationToolService.createWorkstationTool(createReqVO));
36 } 36 }
37 37
38 @PutMapping("/update") 38 @PutMapping("/update")
39 - @Operation(summary = "更新工位工具") 39 + @Operation(summary = "更新工装夹具资源")
40 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 40 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
41 public CommonResult<Boolean> updateWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO updateReqVO) { 41 public CommonResult<Boolean> updateWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO updateReqVO) {
42 workstationToolService.updateWorkstationTool(updateReqVO); 42 workstationToolService.updateWorkstationTool(updateReqVO);
@@ -44,7 +44,7 @@ public class MesMdWorkstationToolController { @@ -44,7 +44,7 @@ public class MesMdWorkstationToolController {
44 } 44 }
45 45
46 @DeleteMapping("/delete") 46 @DeleteMapping("/delete")
47 - @Operation(summary = "删除工位工具") 47 + @Operation(summary = "删除工装夹具资源")
48 @Parameter(name = "id", description = "编号", required = true) 48 @Parameter(name = "id", description = "编号", required = true)
49 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 49 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
50 public CommonResult<Boolean> deleteWorkstationTool(@RequestParam("id") Long id) { 50 public CommonResult<Boolean> deleteWorkstationTool(@RequestParam("id") Long id) {
@@ -53,8 +53,8 @@ public class MesMdWorkstationToolController { @@ -53,8 +53,8 @@ public class MesMdWorkstationToolController {
53 } 53 }
54 54
55 @GetMapping("/list-by-workstation") 55 @GetMapping("/list-by-workstation")
56 - @Operation(summary = "获得工位工具列表")  
57 - @Parameter(name = "workstationId", description = "工位编号", required = true) 56 + @Operation(summary = "获得工装夹具资源列表")
  57 + @Parameter(name = "workstationId", description = "工作站编号", required = true)
58 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')") 58 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
59 public CommonResult<List<MesMdWorkstationToolRespVO>> getWorkstationToolList( 59 public CommonResult<List<MesMdWorkstationToolRespVO>> getWorkstationToolList(
60 @RequestParam("workstationId") Long workstationId) { 60 @RequestParam("workstationId") Long workstationId) {
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkstationWorkerController.java
1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation; 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2
  3 +import cn.hutool.core.collection.CollUtil;
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  5 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerRespVO; 7 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerRespVO;
6 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerSaveReqVO; 8 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerSaveReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationWorkerDO; 9 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationWorkerDO;
8 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationWorkerService; 10 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationWorkerService;
  11 +import cn.iocoder.yudao.module.system.api.dept.PostApi;
  12 +import cn.iocoder.yudao.module.system.api.dept.dto.PostRespDTO;
9 import io.swagger.v3.oas.annotations.Operation; 13 import io.swagger.v3.oas.annotations.Operation;
10 import io.swagger.v3.oas.annotations.Parameter; 14 import io.swagger.v3.oas.annotations.Parameter;
11 import io.swagger.v3.oas.annotations.tags.Tag; 15 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -15,11 +19,14 @@ import org.springframework.security.access.prepost.PreAuthorize; @@ -15,11 +19,14 @@ import org.springframework.security.access.prepost.PreAuthorize;
15 import org.springframework.validation.annotation.Validated; 19 import org.springframework.validation.annotation.Validated;
16 import org.springframework.web.bind.annotation.*; 20 import org.springframework.web.bind.annotation.*;
17 21
  22 +import java.util.Collections;
18 import java.util.List; 23 import java.util.List;
  24 +import java.util.Map;
19 25
20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 26 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
  27 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
21 28
22 -@Tag(name = "管理后台 - MES 工位人员") 29 +@Tag(name = "管理后台 - MES 人力资源")
23 @RestController 30 @RestController
24 @RequestMapping("/mes/md-workstation-worker") 31 @RequestMapping("/mes/md-workstation-worker")
25 @Validated 32 @Validated
@@ -28,15 +35,18 @@ public class MesMdWorkstationWorkerController { @@ -28,15 +35,18 @@ public class MesMdWorkstationWorkerController {
28 @Resource 35 @Resource
29 private MesMdWorkstationWorkerService workstationWorkerService; 36 private MesMdWorkstationWorkerService workstationWorkerService;
30 37
  38 + @Resource
  39 + private PostApi postApi;
  40 +
31 @PostMapping("/create") 41 @PostMapping("/create")
32 - @Operation(summary = "创建工位人员") 42 + @Operation(summary = "创建人力资源")
33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 43 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 public CommonResult<Long> createWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO createReqVO) { 44 public CommonResult<Long> createWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO createReqVO) {
35 return success(workstationWorkerService.createWorkstationWorker(createReqVO)); 45 return success(workstationWorkerService.createWorkstationWorker(createReqVO));
36 } 46 }
37 47
38 @PutMapping("/update") 48 @PutMapping("/update")
39 - @Operation(summary = "更新工位人员") 49 + @Operation(summary = "更新人力资源")
40 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 50 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
41 public CommonResult<Boolean> updateWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO updateReqVO) { 51 public CommonResult<Boolean> updateWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO updateReqVO) {
42 workstationWorkerService.updateWorkstationWorker(updateReqVO); 52 workstationWorkerService.updateWorkstationWorker(updateReqVO);
@@ -44,7 +54,7 @@ public class MesMdWorkstationWorkerController { @@ -44,7 +54,7 @@ public class MesMdWorkstationWorkerController {
44 } 54 }
45 55
46 @DeleteMapping("/delete") 56 @DeleteMapping("/delete")
47 - @Operation(summary = "删除工位人员") 57 + @Operation(summary = "删除人力资源")
48 @Parameter(name = "id", description = "编号", required = true) 58 @Parameter(name = "id", description = "编号", required = true)
49 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')") 59 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
50 public CommonResult<Boolean> deleteWorkstationWorker(@RequestParam("id") Long id) { 60 public CommonResult<Boolean> deleteWorkstationWorker(@RequestParam("id") Long id) {
@@ -53,17 +63,29 @@ public class MesMdWorkstationWorkerController { @@ -53,17 +63,29 @@ public class MesMdWorkstationWorkerController {
53 } 63 }
54 64
55 @GetMapping("/list-by-workstation") 65 @GetMapping("/list-by-workstation")
56 - @Operation(summary = "获得工位人员列表")  
57 - @Parameter(name = "workstationId", description = "工位编号", required = true) 66 + @Operation(summary = "获得人力资源列表")
  67 + @Parameter(name = "workstationId", description = "工作站编号", required = true)
58 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')") 68 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
59 public CommonResult<List<MesMdWorkstationWorkerRespVO>> getWorkstationWorkerList( 69 public CommonResult<List<MesMdWorkstationWorkerRespVO>> getWorkstationWorkerList(
60 @RequestParam("workstationId") Long workstationId) { 70 @RequestParam("workstationId") Long workstationId) {
61 List<MesMdWorkstationWorkerDO> list = workstationWorkerService.getWorkstationWorkerListByWorkstationId(workstationId); 71 List<MesMdWorkstationWorkerDO> list = workstationWorkerService.getWorkstationWorkerListByWorkstationId(workstationId);
62 - // TODO @芋艿:拼装岗位名称,等前端从 system_post 获取岗位下拉列表  
63 - // TODO @AI:后端拼接下返回;postApi?  
64 - return success(BeanUtils.toBean(list, MesMdWorkstationWorkerRespVO.class)); 72 + return success(buildWorkstationWorkerRespVOList(list));
65 } 73 }
66 74
67 - // TODO @AI:是不是要搞个方法,类似 private List<MesMdProductBomRespVO> buildProductBomRespVOList(List<MesMdProductBomDO> list) { 75 + // ==================== 拼接 VO ====================
  76 +
  77 + private List<MesMdWorkstationWorkerRespVO> buildWorkstationWorkerRespVOList(List<MesMdWorkstationWorkerDO> list) {
  78 + if (CollUtil.isEmpty(list)) {
  79 + return Collections.emptyList();
  80 + }
  81 + // 1. 批量获取岗位信息
  82 + Map<Long, PostRespDTO> postMap = postApi.getPostMap(
  83 + convertSet(list, MesMdWorkstationWorkerDO::getPostId));
  84 + // 2. 拼接 VO
  85 + return BeanUtils.toBean(list, MesMdWorkstationWorkerRespVO.class, vo -> {
  86 + MapUtils.findAndThen(postMap, vo.getPostId(),
  87 + post -> vo.setPostName(post.getName()));
  88 + });
  89 + }
68 90
69 } 91 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/MesMdWorkstationPageReqVO.java
@@ -6,16 +6,16 @@ import lombok.Data; @@ -6,16 +6,16 @@ import lombok.Data;
6 import lombok.EqualsAndHashCode; 6 import lombok.EqualsAndHashCode;
7 import lombok.ToString; 7 import lombok.ToString;
8 8
9 -@Schema(description = "管理后台 - MES 工位分页 Request VO") 9 +@Schema(description = "管理后台 - MES 工作站分页 Request VO")
10 @Data 10 @Data
11 @EqualsAndHashCode(callSuper = true) 11 @EqualsAndHashCode(callSuper = true)
12 @ToString(callSuper = true) 12 @ToString(callSuper = true)
13 public class MesMdWorkstationPageReqVO extends PageParam { 13 public class MesMdWorkstationPageReqVO extends PageParam {
14 14
15 - @Schema(description = "工位编码", example = "WK001") 15 + @Schema(description = "工作站编码", example = "WK001")
16 private String code; 16 private String code;
17 17
18 - @Schema(description = "工位名称", example = "一号工位") 18 + @Schema(description = "工作站名称", example = "一号工作站")
19 private String name; 19 private String name;
20 20
21 @Schema(description = "所在车间编号", example = "1") 21 @Schema(description = "所在车间编号", example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/MesMdWorkstationRespVO.java
@@ -7,25 +7,25 @@ import lombok.Data; @@ -7,25 +7,25 @@ import lombok.Data;
7 7
8 import java.time.LocalDateTime; 8 import java.time.LocalDateTime;
9 9
10 -@Schema(description = "管理后台 - MES 工位 Response VO") 10 +@Schema(description = "管理后台 - MES 工作站 Response VO")
11 @Data 11 @Data
12 @ExcelIgnoreUnannotated 12 @ExcelIgnoreUnannotated
13 public class MesMdWorkstationRespVO { 13 public class MesMdWorkstationRespVO {
14 14
15 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
16 - @ExcelProperty("工位编号") 15 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
  16 + @ExcelProperty("工作站编号")
17 private Long id; 17 private Long id;
18 18
19 - @Schema(description = "工位编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "WK001")  
20 - @ExcelProperty("工位编码") 19 + @Schema(description = "工作站编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "WK001")
  20 + @ExcelProperty("工作站编码")
21 private String code; 21 private String code;
22 22
23 - @Schema(description = "工位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "一号工位")  
24 - @ExcelProperty("工位名称") 23 + @Schema(description = "工作站名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "一号工作站")
  24 + @ExcelProperty("工作站名称")
25 private String name; 25 private String name;
26 26
27 - @Schema(description = "工位地点", example = "A区1号线")  
28 - @ExcelProperty("工位地点") 27 + @Schema(description = "工作站地点", example = "A区1号线")
  28 + @ExcelProperty("工作站地点")
29 private String address; 29 private String address;
30 30
31 @Schema(description = "所在车间编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 31 @Schema(description = "所在车间编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/MesMdWorkstationSaveReqVO.java
@@ -5,22 +5,22 @@ import jakarta.validation.constraints.NotEmpty; @@ -5,22 +5,22 @@ import jakarta.validation.constraints.NotEmpty;
5 import jakarta.validation.constraints.NotNull; 5 import jakarta.validation.constraints.NotNull;
6 import lombok.Data; 6 import lombok.Data;
7 7
8 -@Schema(description = "管理后台 - MES 工位新增/修改 Request VO") 8 +@Schema(description = "管理后台 - MES 工作站新增/修改 Request VO")
9 @Data 9 @Data
10 public class MesMdWorkstationSaveReqVO { 10 public class MesMdWorkstationSaveReqVO {
11 11
12 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") 12 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 private Long id; 13 private Long id;
14 14
15 - @Schema(description = "工位编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "WK001")  
16 - @NotEmpty(message = "工位编码不能为空") 15 + @Schema(description = "工作站编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "WK001")
  16 + @NotEmpty(message = "工作站编码不能为空")
17 private String code; 17 private String code;
18 18
19 - @Schema(description = "工位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "一号工位")  
20 - @NotEmpty(message = "工位名称不能为空") 19 + @Schema(description = "工作站名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "一号工作站")
  20 + @NotEmpty(message = "工作站名称不能为空")
21 private String name; 21 private String name;
22 22
23 - @Schema(description = "工位地点", example = "A区1号线") 23 + @Schema(description = "工作站地点", example = "A区1号线")
24 private String address; 24 private String address;
25 25
26 @Schema(description = "所在车间编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 26 @Schema(description = "所在车间编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/MesMdWorkstationMachineRespVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/machine/MesMdWorkstationMachineRespVO.java
1 -package cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo; 1 +package cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine;
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;
5 5
6 import java.time.LocalDateTime; 6 import java.time.LocalDateTime;
7 7
8 -@Schema(description = "管理后台 - MES 工位设备 Response VO") 8 +@Schema(description = "管理后台 - MES 设备资源 Response VO")
9 @Data 9 @Data
10 public class MesMdWorkstationMachineRespVO { 10 public class MesMdWorkstationMachineRespVO {
11 11
12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 private Long id; 13 private Long id;
14 14
15 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 15 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "设备编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "设备编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/MesMdWorkstationMachineSaveReqVO.java renamed to yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/machine/MesMdWorkstationMachineSaveReqVO.java
1 -package cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo; 1 +package cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import jakarta.validation.constraints.NotNull; 4 import jakarta.validation.constraints.NotNull;
5 import lombok.Data; 5 import lombok.Data;
6 6
7 -@Schema(description = "管理后台 - MES 工位设备新增 Request VO") 7 +@Schema(description = "管理后台 - MES 设备资源新增 Request VO")
8 @Data 8 @Data
9 public class MesMdWorkstationMachineSaveReqVO { 9 public class MesMdWorkstationMachineSaveReqVO {
10 10
11 @Schema(description = "编号", example = "1024") 11 @Schema(description = "编号", example = "1024")
12 private Long id; 12 private Long id;
13 13
14 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
15 - @NotNull(message = "工位不能为空") 14 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  15 + @NotNull(message = "工作站不能为空")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "设备编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "设备编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/tool/MesMdWorkstationToolRespVO.java
@@ -5,14 +5,14 @@ import lombok.Data; @@ -5,14 +5,14 @@ import lombok.Data;
5 5
6 import java.time.LocalDateTime; 6 import java.time.LocalDateTime;
7 7
8 -@Schema(description = "管理后台 - MES 工位工具 Response VO") 8 +@Schema(description = "管理后台 - MES 工装夹具资源 Response VO")
9 @Data 9 @Data
10 public class MesMdWorkstationToolRespVO { 10 public class MesMdWorkstationToolRespVO {
11 11
12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 private Long id; 13 private Long id;
14 14
15 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 15 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "工具类型编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "工具类型编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/tool/MesMdWorkstationToolSaveReqVO.java
@@ -4,15 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema; @@ -4,15 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema;
4 import jakarta.validation.constraints.NotNull; 4 import jakarta.validation.constraints.NotNull;
5 import lombok.Data; 5 import lombok.Data;
6 6
7 -@Schema(description = "管理后台 - MES 工位工具新增/修改 Request VO") 7 +@Schema(description = "管理后台 - MES 工装夹具资源新增/修改 Request VO")
8 @Data 8 @Data
9 public class MesMdWorkstationToolSaveReqVO { 9 public class MesMdWorkstationToolSaveReqVO {
10 10
11 @Schema(description = "编号", example = "1024") 11 @Schema(description = "编号", example = "1024")
12 private Long id; 12 private Long id;
13 13
14 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
15 - @NotNull(message = "工位不能为空") 14 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  15 + @NotNull(message = "工作站不能为空")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "工具类型编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "工具类型编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/worker/MesMdWorkstationWorkerRespVO.java
@@ -5,14 +5,14 @@ import lombok.Data; @@ -5,14 +5,14 @@ import lombok.Data;
5 5
6 import java.time.LocalDateTime; 6 import java.time.LocalDateTime;
7 7
8 -@Schema(description = "管理后台 - MES 工位人员 Response VO") 8 +@Schema(description = "管理后台 - MES 人力资源 Response VO")
9 @Data 9 @Data
10 public class MesMdWorkstationWorkerRespVO { 10 public class MesMdWorkstationWorkerRespVO {
11 11
12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 private Long id; 13 private Long id;
14 14
15 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 15 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "岗位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "岗位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/vo/worker/MesMdWorkstationWorkerSaveReqVO.java
@@ -4,15 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema; @@ -4,15 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema;
4 import jakarta.validation.constraints.NotNull; 4 import jakarta.validation.constraints.NotNull;
5 import lombok.Data; 5 import lombok.Data;
6 6
7 -@Schema(description = "管理后台 - MES 工位人员新增/修改 Request VO") 7 +@Schema(description = "管理后台 - MES 人力资源新增/修改 Request VO")
8 @Data 8 @Data
9 public class MesMdWorkstationWorkerSaveReqVO { 9 public class MesMdWorkstationWorkerSaveReqVO {
10 10
11 @Schema(description = "编号", example = "1024") 11 @Schema(description = "编号", example = "1024")
12 private Long id; 12 private Long id;
13 13
14 - @Schema(description = "工位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
15 - @NotNull(message = "工位不能为空") 14 + @Schema(description = "工作站编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  15 + @NotNull(message = "工作站不能为空")
16 private Long workstationId; 16 private Long workstationId;
17 17
18 @Schema(description = "岗位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 18 @Schema(description = "岗位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/item/MesMdItemBatchConfigDO.java
@@ -69,7 +69,7 @@ public class MesMdItemBatchConfigDO extends BaseDO { @@ -69,7 +69,7 @@ public class MesMdItemBatchConfigDO extends BaseDO {
69 */ 69 */
70 private Boolean taskFlag; 70 private Boolean taskFlag;
71 /** 71 /**
72 - * 批次属性-工位 72 + * 批次属性-工作站
73 */ 73 */
74 private Boolean workstationFlag; 74 private Boolean workstationFlag;
75 /** 75 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/workstation/MesMdWorkshopDO.java
@@ -40,14 +40,18 @@ public class MesMdWorkshopDO extends BaseDO { @@ -40,14 +40,18 @@ public class MesMdWorkshopDO extends BaseDO {
40 * 面积(平方米) 40 * 面积(平方米)
41 */ 41 */
42 private BigDecimal area; 42 private BigDecimal area;
43 - // TODO @AI:通过 @ 去关联 43 + // DONE @AI:通过 @ 去关联
44 /** 44 /**
45 - * 负责人用户编号,关联 system_users 表的 id 45 + * 负责人用户编号
  46 + *
  47 + * 关联 AdminUserDO 的 id
46 */ 48 */
47 private Long chargeUserId; 49 private Long chargeUserId;
48 - // TODO @AI:通过 @ 去关联 50 + // DONE @AI:通过 @ 去关联
49 /** 51 /**
50 - * 状态,参见 CommonStatusEnum 枚举 52 + * 状态
  53 + *
  54 + * 枚举 {@link cn.iocoder.yudao.framework.common.enums.CommonStatusEnum}
51 */ 55 */
52 private Integer status; 56 private Integer status;
53 /** 57 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/workstation/MesMdWorkstationDO.java
@@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName; @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.*; 7 import lombok.*;
8 8
9 /** 9 /**
10 - * MES 工位 DO 10 + * MES 工作站 DO
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
@@ -27,44 +27,56 @@ public class MesMdWorkstationDO extends BaseDO { @@ -27,44 +27,56 @@ public class MesMdWorkstationDO extends BaseDO {
27 @TableId 27 @TableId
28 private Long id; 28 private Long id;
29 /** 29 /**
30 - * 工位编码 30 + * 工作站编码
31 */ 31 */
32 private String code; 32 private String code;
33 /** 33 /**
34 - * 工位名称 34 + * 工作站名称
35 */ 35 */
36 private String name; 36 private String name;
37 /** 37 /**
38 - * 工位地点 38 + * 工作站地点
39 */ 39 */
40 private String address; 40 private String address;
41 - // TODO @AI:通过 @ 去关联,按照别的模块 41 + // DONE @AI:通过 @ 去关联,按照别的模块
42 /** 42 /**
43 - * 所在车间编号,关联 {@link MesMdWorkshopDO#getId()} 43 + * 所在车间编号
  44 + *
  45 + * 关联 {@link MesMdWorkshopDO#getId()}
44 */ 46 */
45 private Long workshopId; 47 private Long workshopId;
46 - // TODO @AI:通过 @ 去关联,按照别的模块 48 + // DONE @AI:通过 @ 去关联,按照别的模块
47 /** 49 /**
48 * 工序编号 50 * 工序编号
  51 + *
  52 + * TODO @芋艿:等 pro 模块,关联工序表
49 */ 53 */
50 private Long processId; 54 private Long processId;
51 - // TODO @AI:通过 @ 去关联,按照别的模块 55 + // DONE @AI:通过 @ 去关联,按照别的模块
52 /** 56 /**
53 * 线边库编号 57 * 线边库编号
  58 + *
  59 + * TODO @芋艿:等 wm 模块,关联仓库表
54 */ 60 */
55 private Long warehouseId; 61 private Long warehouseId;
56 - // TODO @AI:通过 @ 去关联,按照别的模块 62 + // DONE @AI:通过 @ 去关联,按照别的模块
57 /** 63 /**
58 * 库区编号 64 * 库区编号
  65 + *
  66 + * TODO @芋艿:等 wm 模块,关联库区表
59 */ 67 */
60 private Long locationId; 68 private Long locationId;
61 /** 69 /**
62 * 库位编号 70 * 库位编号
  71 + *
  72 + * TODO @芋艿:等 wm 模块,关联库位表
63 */ 73 */
64 private Long areaId; 74 private Long areaId;
65 - // TODO @AI:通过 @ 去关联,按照别的模块 75 + // DONE @AI:通过 @ 去关联,按照别的模块
66 /** 76 /**
67 - * 状态,参见 CommonStatusEnum 枚举 77 + * 状态
  78 + *
  79 + * 枚举 {@link cn.iocoder.yudao.framework.common.enums.CommonStatusEnum}
68 */ 80 */
69 private Integer status; 81 private Integer status;
70 /** 82 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/workstation/MesMdWorkstationMachineDO.java
@@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.*; 7 import lombok.*;
8 8
  9 +// DONE @AI:设备资源表;已修正所有中文注释
9 /** 10 /**
10 - * MES 工位设备 DO 11 + * MES 设备资源 DO
11 * 12 *
12 * @author 芋道源码 13 * @author 芋道源码
13 */ 14 */
@@ -26,14 +27,16 @@ public class MesMdWorkstationMachineDO extends BaseDO { @@ -26,14 +27,16 @@ public class MesMdWorkstationMachineDO extends BaseDO {
26 */ 27 */
27 @TableId 28 @TableId
28 private Long id; 29 private Long id;
29 - // TODO @AI:通过 @ 去关联,按照别的模块  
30 /** 30 /**
31 - * 工位编号,关联 {@link MesMdWorkstationDO#id} 31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 */ 34 */
33 private Long workstationId; 35 private Long workstationId;
34 - // TODO @AI:通过 @ 去关联,按照别的模块  
35 /** 36 /**
36 * 设备编号 37 * 设备编号
  38 + *
  39 + * TODO @芋艿:等 dv 模块,关联设备表
37 */ 40 */
38 private Long machineryId; 41 private Long machineryId;
39 /** 42 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/workstation/MesMdWorkstationToolDO.java
@@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.*; 7 import lombok.*;
8 8
  9 +// DONE @AI:工装夹具资源表;已修正所有中文注释
9 /** 10 /**
10 - * MES 工位工具 DO 11 + * MES 工装夹具资源 DO
11 * 12 *
12 * @author 芋道源码 13 * @author 芋道源码
13 */ 14 */
@@ -26,14 +27,16 @@ public class MesMdWorkstationToolDO extends BaseDO { @@ -26,14 +27,16 @@ public class MesMdWorkstationToolDO extends BaseDO {
26 */ 27 */
27 @TableId 28 @TableId
28 private Long id; 29 private Long id;
29 - // TODO @AI:通过 @ 去关联,按照别的模块  
30 /** 30 /**
31 - * 工位编号,关联 {@link MesMdWorkstationDO#id} 31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 */ 34 */
33 private Long workstationId; 35 private Long workstationId;
34 - // TODO @AI:通过 @ 去关联,按照别的模块  
35 /** 36 /**
36 * 工具类型编号 37 * 工具类型编号
  38 + *
  39 + * TODO @芋艿:等 tm 模块,关联工具类型表
37 */ 40 */
38 private Long toolTypeId; 41 private Long toolTypeId;
39 /** 42 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/md/workstation/MesMdWorkstationWorkerDO.java
@@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.*; 7 import lombok.*;
8 8
  9 +// DONE @AI:人力资源表;已修正所有中文注释
9 /** 10 /**
10 - * MES 工位人员 DO 11 + * MES 人力资源 DO
11 * 12 *
12 * @author 芋道源码 13 * @author 芋道源码
13 */ 14 */
@@ -26,14 +27,16 @@ public class MesMdWorkstationWorkerDO extends BaseDO { @@ -26,14 +27,16 @@ public class MesMdWorkstationWorkerDO extends BaseDO {
26 */ 27 */
27 @TableId 28 @TableId
28 private Long id; 29 private Long id;
29 - // TODO @AI:通过 @ 去关联,按照别的模块  
30 /** 30 /**
31 - * 工位编号,关联 {@link MesMdWorkstationDO#id} 31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 */ 34 */
33 private Long workstationId; 35 private Long workstationId;
34 - // TODO @AI:通过 @ 去关联,按照别的模块  
35 /** 36 /**
36 - * 岗位编号,关联 system_post 表的 id 37 + * 岗位编号
  38 + *
  39 + * 关联 system_post 的 id
37 */ 40 */
38 private Long postId; 41 private Long postId;
39 /** 42 /**
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationMachineMapper.java
@@ -7,7 +7,7 @@ import org.apache.ibatis.annotations.Mapper; @@ -7,7 +7,7 @@ import org.apache.ibatis.annotations.Mapper;
7 import java.util.List; 7 import java.util.List;
8 8
9 /** 9 /**
10 - * MES 工位设备 Mapper 10 + * MES 设备资源 Mapper
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationMapper.java
@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper; @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
10 import java.util.List; 10 import java.util.List;
11 11
12 /** 12 /**
13 - * MES 工位 Mapper 13 + * MES 工作站 Mapper
14 * 14 *
15 * @author 芋道源码 15 * @author 芋道源码
16 */ 16 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationToolMapper.java
@@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Mapper; @@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Mapper;
8 import java.util.List; 8 import java.util.List;
9 9
10 /** 10 /**
11 - * MES 工位工具 Mapper 11 + * MES 工装夹具资源 Mapper
12 * 12 *
13 * @author 芋道源码 13 * @author 芋道源码
14 */ 14 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationWorkerMapper.java
@@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Mapper; @@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Mapper;
8 import java.util.List; 8 import java.util.List;
9 9
10 /** 10 /**
11 - * MES 工位人员 Mapper 11 + * MES 人力资源 Mapper
12 * 12 *
13 * @author 芋道源码 13 * @author 芋道源码
14 */ 14 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
@@ -52,21 +52,21 @@ public interface ErrorCodeConstants { @@ -52,21 +52,21 @@ public interface ErrorCodeConstants {
52 ErrorCode MD_WORKSHOP_NOT_EXISTS = new ErrorCode(1_040_105_000, "车间不存在"); 52 ErrorCode MD_WORKSHOP_NOT_EXISTS = new ErrorCode(1_040_105_000, "车间不存在");
53 ErrorCode MD_WORKSHOP_CODE_DUPLICATE = new ErrorCode(1_040_105_001, "车间编码已存在"); 53 ErrorCode MD_WORKSHOP_CODE_DUPLICATE = new ErrorCode(1_040_105_001, "车间编码已存在");
54 ErrorCode MD_WORKSHOP_NAME_DUPLICATE = new ErrorCode(1_040_105_002, "车间名称已存在"); 54 ErrorCode MD_WORKSHOP_NAME_DUPLICATE = new ErrorCode(1_040_105_002, "车间名称已存在");
55 - ErrorCode MD_WORKSHOP_HAS_WORKSTATION = new ErrorCode(1_040_105_003, "车间下存在工位,无法删除");  
56 -  
57 - // ========== MES 基础数据-工位(1-040-106-000) ==========  
58 - ErrorCode MD_WORKSTATION_NOT_EXISTS = new ErrorCode(1_040_106_000, "工位不存在");  
59 - ErrorCode MD_WORKSTATION_CODE_DUPLICATE = new ErrorCode(1_040_106_001, "工位编码已存在");  
60 - ErrorCode MD_WORKSTATION_NAME_DUPLICATE = new ErrorCode(1_040_106_002, "工位名称已存在");  
61 - // ========== MES 基础数据-工位设备(1-040-106-100) ==========  
62 - ErrorCode MD_WORKSTATION_MACHINE_NOT_EXISTS = new ErrorCode(1_040_106_100, "工位设备记录不存在");  
63 - ErrorCode MD_WORKSTATION_MACHINE_EXISTS = new ErrorCode(1_040_106_101, "该设备已分配到其他工位");  
64 - // ========== MES 基础数据-工位工具(1-040-106-200) ==========  
65 - ErrorCode MD_WORKSTATION_TOOL_NOT_EXISTS = new ErrorCode(1_040_106_200, "工位工具记录不存在");  
66 - ErrorCode MD_WORKSTATION_TOOL_TYPE_EXISTS = new ErrorCode(1_040_106_201, "该工具类型已在此工位中存在");  
67 - // ========== MES 基础数据-工位人员(1-040-106-300) ==========  
68 - ErrorCode MD_WORKSTATION_WORKER_NOT_EXISTS = new ErrorCode(1_040_106_300, "工位人员记录不存在");  
69 - ErrorCode MD_WORKSTATION_WORKER_POST_EXISTS = new ErrorCode(1_040_106_301, "该岗位已在此工位中存在"); 55 + ErrorCode MD_WORKSHOP_HAS_WORKSTATION = new ErrorCode(1_040_105_003, "车间下存在工作站,无法删除");
  56 +
  57 + // ========== MES 基础数据-工作站(1-040-106-000) ==========
  58 + ErrorCode MD_WORKSTATION_NOT_EXISTS = new ErrorCode(1_040_106_000, "工作站不存在");
  59 + ErrorCode MD_WORKSTATION_CODE_DUPLICATE = new ErrorCode(1_040_106_001, "工作站编码已存在");
  60 + ErrorCode MD_WORKSTATION_NAME_DUPLICATE = new ErrorCode(1_040_106_002, "工作站名称已存在");
  61 + // ========== MES 基础数据-设备资源(1-040-106-100) ==========
  62 + ErrorCode MD_WORKSTATION_MACHINE_NOT_EXISTS = new ErrorCode(1_040_106_100, "设备资源记录不存在");
  63 + ErrorCode MD_WORKSTATION_MACHINE_EXISTS = new ErrorCode(1_040_106_101, "该设备已分配到其他工作站");
  64 + // ========== MES 基础数据-工装夹具资源(1-040-106-200) ==========
  65 + ErrorCode MD_WORKSTATION_TOOL_NOT_EXISTS = new ErrorCode(1_040_106_200, "工装夹具资源记录不存在");
  66 + ErrorCode MD_WORKSTATION_TOOL_TYPE_EXISTS = new ErrorCode(1_040_106_201, "该工具类型已在此工作站中存在");
  67 + // ========== MES 基础数据-人力资源(1-040-106-300) ==========
  68 + ErrorCode MD_WORKSTATION_WORKER_NOT_EXISTS = new ErrorCode(1_040_106_300, "人力资源记录不存在");
  69 + ErrorCode MD_WORKSTATION_WORKER_POST_EXISTS = new ErrorCode(1_040_106_301, "该岗位已在此工作站中存在");
70 70
71 // ========== MES 基础数据-产品BOM(1-040-107-000) ========== 71 // ========== MES 基础数据-产品BOM(1-040-107-000) ==========
72 ErrorCode MD_PRODUCT_BOM_NOT_EXISTS = new ErrorCode(1_040_107_000, "产品BOM不存在"); 72 ErrorCode MD_PRODUCT_BOM_NOT_EXISTS = new ErrorCode(1_040_107_000, "产品BOM不存在");
@@ -75,11 +75,11 @@ public interface ErrorCodeConstants { @@ -75,11 +75,11 @@ public interface ErrorCodeConstants {
75 75
76 // ========== MES 基础数据-产品SOP(1-040-108-000) ========== 76 // ========== MES 基础数据-产品SOP(1-040-108-000) ==========
77 ErrorCode MD_PRODUCT_SOP_NOT_EXISTS = new ErrorCode(1_040_108_000, "产品SOP不存在"); 77 ErrorCode MD_PRODUCT_SOP_NOT_EXISTS = new ErrorCode(1_040_108_000, "产品SOP不存在");
78 - ErrorCode MD_PRODUCT_SOP_ORDER_NUM_DUPLICATE = new ErrorCode(1_040_108_001, "该展示序号已存在"); 78 + ErrorCode MD_PRODUCT_SOP_ORDER_NUMBER_DUPLICATE = new ErrorCode(1_040_108_001, "该展示序号已存在");
79 79
80 // ========== MES 基础数据-产品SIP(1-040-109-000) ========== 80 // ========== MES 基础数据-产品SIP(1-040-109-000) ==========
81 ErrorCode MD_PRODUCT_SIP_NOT_EXISTS = new ErrorCode(1_040_109_000, "产品SIP不存在"); 81 ErrorCode MD_PRODUCT_SIP_NOT_EXISTS = new ErrorCode(1_040_109_000, "产品SIP不存在");
82 - ErrorCode MD_PRODUCT_SIP_ORDER_NUM_DUPLICATE = new ErrorCode(1_040_109_001, "该展示序号已存在"); 82 + ErrorCode MD_PRODUCT_SIP_ORDER_NUMBER_DUPLICATE = new ErrorCode(1_040_109_001, "该展示序号已存在");
83 83
84 // ========== MES 日历排班-班次(1-040-200-000) ========== 84 // ========== MES 日历排班-班次(1-040-200-000) ==========
85 ErrorCode CAL_SHIFT_NOT_EXISTS = new ErrorCode(1_040_200_000, "班次不存在"); 85 ErrorCode CAL_SHIFT_NOT_EXISTS = new ErrorCode(1_040_200_000, "班次不存在");
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkshopService.java
@@ -8,7 +8,7 @@ import jakarta.validation.Valid; @@ -8,7 +8,7 @@ import jakarta.validation.Valid;
8 8
9 import java.util.List; 9 import java.util.List;
10 10
11 -// TODO @AI:方法注释? 11 +// DONE @AI:方法注释
12 /** 12 /**
13 * MES 车间 Service 接口 13 * MES 车间 Service 接口
14 * 14 *
@@ -16,16 +16,50 @@ import java.util.List; @@ -16,16 +16,50 @@ import java.util.List;
16 */ 16 */
17 public interface MesMdWorkshopService { 17 public interface MesMdWorkshopService {
18 18
  19 + /**
  20 + * 创建车间
  21 + *
  22 + * @param createReqVO 创建信息
  23 + * @return 编号
  24 + */
19 Long createWorkshop(@Valid MesMdWorkshopSaveReqVO createReqVO); 25 Long createWorkshop(@Valid MesMdWorkshopSaveReqVO createReqVO);
20 26
  27 + /**
  28 + * 更新车间
  29 + *
  30 + * @param updateReqVO 更新信息
  31 + */
21 void updateWorkshop(@Valid MesMdWorkshopSaveReqVO updateReqVO); 32 void updateWorkshop(@Valid MesMdWorkshopSaveReqVO updateReqVO);
22 33
  34 + /**
  35 + * 删除车间
  36 + *
  37 + * @param id 编号
  38 + */
23 void deleteWorkshop(Long id); 39 void deleteWorkshop(Long id);
24 40
  41 + /**
  42 + * 获得车间
  43 + *
  44 + * @param id 编号
  45 + * @return 车间
  46 + */
25 MesMdWorkshopDO getWorkshop(Long id); 47 MesMdWorkshopDO getWorkshop(Long id);
26 48
  49 + /**
  50 + * 获得车间分页
  51 + *
  52 + * @param pageReqVO 分页查询
  53 + * @return 车间分页
  54 + */
27 PageResult<MesMdWorkshopDO> getWorkshopPage(MesMdWorkshopPageReqVO pageReqVO); 55 PageResult<MesMdWorkshopDO> getWorkshopPage(MesMdWorkshopPageReqVO pageReqVO);
28 56
  57 + /**
  58 + * 获得指定状态的车间列表
  59 + *
  60 + * @param status 状态
  61 + * @return 车间列表
  62 + */
29 List<MesMdWorkshopDO> getWorkshopListByStatus(Integer status); 63 List<MesMdWorkshopDO> getWorkshopListByStatus(Integer status);
30 64
31 } 65 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkshopServiceImpl.java
@@ -37,9 +37,9 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService { @@ -37,9 +37,9 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService {
37 37
38 @Override 38 @Override
39 public Long createWorkshop(MesMdWorkshopSaveReqVO createReqVO) { 39 public Long createWorkshop(MesMdWorkshopSaveReqVO createReqVO) {
40 - // TODO @AI:注释 40 + // 校验编码唯一
41 validateWorkshopCodeUnique(null, createReqVO.getCode()); 41 validateWorkshopCodeUnique(null, createReqVO.getCode());
42 - // TODO @AI:注释 42 + // 校验名称唯一
43 validateWorkshopNameUnique(null, createReqVO.getName()); 43 validateWorkshopNameUnique(null, createReqVO.getName());
44 44
45 // 插入 45 // 插入
@@ -50,11 +50,11 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService { @@ -50,11 +50,11 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService {
50 50
51 @Override 51 @Override
52 public void updateWorkshop(MesMdWorkshopSaveReqVO updateReqVO) { 52 public void updateWorkshop(MesMdWorkshopSaveReqVO updateReqVO) {
53 - // TODO @AI:注释 53 + // 校验存在
54 validateWorkshopExists(updateReqVO.getId()); 54 validateWorkshopExists(updateReqVO.getId());
55 - // TODO @AI:注释 55 + // 校验编码唯一
56 validateWorkshopCodeUnique(updateReqVO.getId(), updateReqVO.getCode()); 56 validateWorkshopCodeUnique(updateReqVO.getId(), updateReqVO.getCode());
57 - // TODO @AI:注释 57 + // 校验名称唯一
58 validateWorkshopNameUnique(updateReqVO.getId(), updateReqVO.getName()); 58 validateWorkshopNameUnique(updateReqVO.getId(), updateReqVO.getName());
59 59
60 // 更新 60 // 更新
@@ -64,9 +64,9 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService { @@ -64,9 +64,9 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService {
64 64
65 @Override 65 @Override
66 public void deleteWorkshop(Long id) { 66 public void deleteWorkshop(Long id) {
67 - // TODO @AI:注释 67 + // 校验存在
68 validateWorkshopExists(id); 68 validateWorkshopExists(id);
69 - // 校验车间下是否存在工位 69 + // 校验车间下是否存在工作站
70 Long count = workstationMapper.selectCount(MesMdWorkstationDO::getWorkshopId, id); 70 Long count = workstationMapper.selectCount(MesMdWorkstationDO::getWorkshopId, id);
71 if (count > 0) { 71 if (count > 0) {
72 throw exception(MD_WORKSHOP_HAS_WORKSTATION); 72 throw exception(MD_WORKSHOP_HAS_WORKSTATION);
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationMachineService.java
1 package cn.iocoder.yudao.module.mes.service.md.workstation; 1 package cn.iocoder.yudao.module.mes.service.md.workstation;
2 2
3 -import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationMachineSaveReqVO; 3 +import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine.MesMdWorkstationMachineSaveReqVO;
4 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO; 4 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
5 import jakarta.validation.Valid; 5 import jakarta.validation.Valid;
6 6
7 import java.util.List; 7 import java.util.List;
8 8
9 /** 9 /**
10 - * MES 工位设备 Service 接口 10 + * MES 设备资源 Service 接口
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
14 public interface MesMdWorkstationMachineService { 14 public interface MesMdWorkstationMachineService {
15 15
16 -// TODO @AI:方法注释?  
17 - 16 + /**
  17 + * 创建设备资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
18 Long createWorkstationMachine(@Valid MesMdWorkstationMachineSaveReqVO createReqVO); 22 Long createWorkstationMachine(@Valid MesMdWorkstationMachineSaveReqVO createReqVO);
19 23
  24 + /**
  25 + * 删除设备资源
  26 + *
  27 + * @param id 编号
  28 + */
20 void deleteWorkstationMachine(Long id); 29 void deleteWorkstationMachine(Long id);
21 30
  31 + /**
  32 + * 获得设备资源列表
  33 + *
  34 + * @param workstationId 工作站编号
  35 + * @return 设备资源列表
  36 + */
22 List<MesMdWorkstationMachineDO> getWorkstationMachineListByWorkstationId(Long workstationId); 37 List<MesMdWorkstationMachineDO> getWorkstationMachineListByWorkstationId(Long workstationId);
23 38
24 } 39 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationMachineServiceImpl.java
1 package cn.iocoder.yudao.module.mes.service.md.workstation; 1 package cn.iocoder.yudao.module.mes.service.md.workstation;
2 2
3 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 3 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
4 -import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationMachineSaveReqVO; 4 +import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.machine.MesMdWorkstationMachineSaveReqVO;
5 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
6 import cn.iocoder.yudao.module.mes.dal.mysql.md.workstation.MesMdWorkstationMachineMapper; 6 import cn.iocoder.yudao.module.mes.dal.mysql.md.workstation.MesMdWorkstationMachineMapper;
7 import jakarta.annotation.Resource; 7 import jakarta.annotation.Resource;
@@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU @@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15
16 /** 16 /**
17 - * MES 工位设备 Service 实现类 17 + * MES 设备资源 Service 实现类
18 * 18 *
19 * @author 芋道源码 19 * @author 芋道源码
20 */ 20 */
@@ -27,7 +27,7 @@ public class MesMdWorkstationMachineServiceImpl implements MesMdWorkstationMachi @@ -27,7 +27,7 @@ public class MesMdWorkstationMachineServiceImpl implements MesMdWorkstationMachi
27 27
28 @Override 28 @Override
29 public Long createWorkstationMachine(MesMdWorkstationMachineSaveReqVO createReqVO) { 29 public Long createWorkstationMachine(MesMdWorkstationMachineSaveReqVO createReqVO) {
30 - // 校验该设备是否已分配到其他工位 30 + // 校验该设备是否已分配到其他工作站
31 MesMdWorkstationMachineDO existing = workstationMachineMapper.selectByMachineryId(createReqVO.getMachineryId()); 31 MesMdWorkstationMachineDO existing = workstationMachineMapper.selectByMachineryId(createReqVO.getMachineryId());
32 if (existing != null) { 32 if (existing != null) {
33 throw exception(MD_WORKSTATION_MACHINE_EXISTS); 33 throw exception(MD_WORKSTATION_MACHINE_EXISTS);
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationService.java
@@ -9,24 +9,56 @@ import jakarta.validation.Valid; @@ -9,24 +9,56 @@ import jakarta.validation.Valid;
9 import java.util.List; 9 import java.util.List;
10 10
11 /** 11 /**
12 - * MES 工位 Service 接口 12 + * MES 工作站 Service 接口
13 * 13 *
14 * @author 芋道源码 14 * @author 芋道源码
15 */ 15 */
16 public interface MesMdWorkstationService { 16 public interface MesMdWorkstationService {
17 17
18 - // TODO @AI:方法注释?  
19 - 18 + /**
  19 + * 创建工作站
  20 + *
  21 + * @param createReqVO 创建信息
  22 + * @return 编号
  23 + */
20 Long createWorkstation(@Valid MesMdWorkstationSaveReqVO createReqVO); 24 Long createWorkstation(@Valid MesMdWorkstationSaveReqVO createReqVO);
21 25
  26 + /**
  27 + * 更新工作站
  28 + *
  29 + * @param updateReqVO 更新信息
  30 + */
22 void updateWorkstation(@Valid MesMdWorkstationSaveReqVO updateReqVO); 31 void updateWorkstation(@Valid MesMdWorkstationSaveReqVO updateReqVO);
23 32
  33 + /**
  34 + * 删除工作站
  35 + *
  36 + * @param id 编号
  37 + */
24 void deleteWorkstation(Long id); 38 void deleteWorkstation(Long id);
25 39
  40 + /**
  41 + * 获得工作站
  42 + *
  43 + * @param id 编号
  44 + * @return 工作站
  45 + */
26 MesMdWorkstationDO getWorkstation(Long id); 46 MesMdWorkstationDO getWorkstation(Long id);
27 47
  48 + /**
  49 + * 获得工作站分页
  50 + *
  51 + * @param pageReqVO 分页查询
  52 + * @return 工作站分页
  53 + */
28 PageResult<MesMdWorkstationDO> getWorkstationPage(MesMdWorkstationPageReqVO pageReqVO); 54 PageResult<MesMdWorkstationDO> getWorkstationPage(MesMdWorkstationPageReqVO pageReqVO);
29 55
  56 + /**
  57 + * 获得指定状态的工作站列表
  58 + *
  59 + * @param status 状态
  60 + * @return 工作站列表
  61 + */
30 List<MesMdWorkstationDO> getWorkstationListByStatus(Integer status); 62 List<MesMdWorkstationDO> getWorkstationListByStatus(Integer status);
31 63
32 } 64 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java
@@ -21,7 +21,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU @@ -21,7 +21,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
21 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; 21 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
22 22
23 /** 23 /**
24 - * MES 工位 Service 实现类 24 + * MES 工作站 Service 实现类
25 * 25 *
26 * @author 芋道源码 26 * @author 芋道源码
27 */ 27 */
@@ -46,12 +46,12 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService { @@ -46,12 +46,12 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
46 46
47 @Override 47 @Override
48 public Long createWorkstation(MesMdWorkstationSaveReqVO createReqVO) { 48 public Long createWorkstation(MesMdWorkstationSaveReqVO createReqVO) {
49 - // TODO @AI:注释 49 + // 校验编码唯一
50 validateWorkstationCodeUnique(null, createReqVO.getCode()); 50 validateWorkstationCodeUnique(null, createReqVO.getCode());
51 - // TODO @AI:注释 51 + // 校验名称唯一
52 validateWorkstationNameUnique(null, createReqVO.getName()); 52 validateWorkstationNameUnique(null, createReqVO.getName());
53 // 校验车间存在 53 // 校验车间存在
54 - workshopService.getWorkshop(createReqVO.getWorkshopId()); // validateWorkshopExists via getWorkshop 54 + workshopService.getWorkshop(createReqVO.getWorkshopId());
55 55
56 // 插入 56 // 插入
57 MesMdWorkstationDO workstation = BeanUtils.toBean(createReqVO, MesMdWorkstationDO.class); 57 MesMdWorkstationDO workstation = BeanUtils.toBean(createReqVO, MesMdWorkstationDO.class);
@@ -61,11 +61,11 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService { @@ -61,11 +61,11 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
61 61
62 @Override 62 @Override
63 public void updateWorkstation(MesMdWorkstationSaveReqVO updateReqVO) { 63 public void updateWorkstation(MesMdWorkstationSaveReqVO updateReqVO) {
64 - // TODO @AI:注释 64 + // 校验存在
65 validateWorkstationExists(updateReqVO.getId()); 65 validateWorkstationExists(updateReqVO.getId());
66 - // TODO @AI:注释 66 + // 校验编码唯一
67 validateWorkstationCodeUnique(updateReqVO.getId(), updateReqVO.getCode()); 67 validateWorkstationCodeUnique(updateReqVO.getId(), updateReqVO.getCode());
68 - // TODO @AI:注释 68 + // 校验名称唯一
69 validateWorkstationNameUnique(updateReqVO.getId(), updateReqVO.getName()); 69 validateWorkstationNameUnique(updateReqVO.getId(), updateReqVO.getName());
70 // 校验车间存在 70 // 校验车间存在
71 workshopService.getWorkshop(updateReqVO.getWorkshopId()); 71 workshopService.getWorkshop(updateReqVO.getWorkshopId());
@@ -78,14 +78,14 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService { @@ -78,14 +78,14 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
78 @Override 78 @Override
79 @Transactional(rollbackFor = Exception.class) 79 @Transactional(rollbackFor = Exception.class)
80 public void deleteWorkstation(Long id) { 80 public void deleteWorkstation(Long id) {
81 - // TODO @AI:注释 81 + // 校验存在
82 validateWorkstationExists(id); 82 validateWorkstationExists(id);
83 83
84 // 级联删除子资源 84 // 级联删除子资源
85 workstationMachineMapper.deleteByWorkstationId(id); 85 workstationMachineMapper.deleteByWorkstationId(id);
86 workstationToolMapper.deleteByWorkstationId(id); 86 workstationToolMapper.deleteByWorkstationId(id);
87 workstationWorkerMapper.deleteByWorkstationId(id); 87 workstationWorkerMapper.deleteByWorkstationId(id);
88 - // 删除工位 88 + // 删除工作站
89 workstationMapper.deleteById(id); 89 workstationMapper.deleteById(id);
90 } 90 }
91 91
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationToolService.java
@@ -7,19 +7,40 @@ import jakarta.validation.Valid; @@ -7,19 +7,40 @@ import jakarta.validation.Valid;
7 import java.util.List; 7 import java.util.List;
8 8
9 /** 9 /**
10 - * MES 工位工具 Service 接口 10 + * MES 工装夹具资源 Service 接口
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
14 public interface MesMdWorkstationToolService { 14 public interface MesMdWorkstationToolService {
15 15
16 - // TODO @AI:方法注释? 16 + /**
  17 + * 创建工装夹具资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
17 Long createWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO createReqVO); 22 Long createWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO createReqVO);
18 23
  24 + /**
  25 + * 更新工装夹具资源
  26 + *
  27 + * @param updateReqVO 更新信息
  28 + */
19 void updateWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO updateReqVO); 29 void updateWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO updateReqVO);
20 30
  31 + /**
  32 + * 删除工装夹具资源
  33 + *
  34 + * @param id 编号
  35 + */
21 void deleteWorkstationTool(Long id); 36 void deleteWorkstationTool(Long id);
22 37
  38 + /**
  39 + * 获得工装夹具资源列表
  40 + *
  41 + * @param workstationId 工作站编号
  42 + * @return 工装夹具资源列表
  43 + */
23 List<MesMdWorkstationToolDO> getWorkstationToolListByWorkstationId(Long workstationId); 44 List<MesMdWorkstationToolDO> getWorkstationToolListByWorkstationId(Long workstationId);
24 45
25 } 46 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationToolServiceImpl.java
@@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU @@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15
16 /** 16 /**
17 - * MES 工位工具 Service 实现类 17 + * MES 工装夹具资源 Service 实现类
18 * 18 *
19 * @author 芋道源码 19 * @author 芋道源码
20 */ 20 */
@@ -27,7 +27,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ @@ -27,7 +27,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
27 27
28 @Override 28 @Override
29 public Long createWorkstationTool(MesMdWorkstationToolSaveReqVO createReqVO) { 29 public Long createWorkstationTool(MesMdWorkstationToolSaveReqVO createReqVO) {
30 - // 校验同一工位下工具类型不重复 30 + // 校验同一工作站下工具类型不重复
31 MesMdWorkstationToolDO existing = workstationToolMapper.selectByWorkstationIdAndToolTypeId( 31 MesMdWorkstationToolDO existing = workstationToolMapper.selectByWorkstationIdAndToolTypeId(
32 createReqVO.getWorkstationId(), createReqVO.getToolTypeId()); 32 createReqVO.getWorkstationId(), createReqVO.getToolTypeId());
33 if (existing != null) { 33 if (existing != null) {
@@ -43,10 +43,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ @@ -43,10 +43,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
43 @Override 43 @Override
44 public void updateWorkstationTool(MesMdWorkstationToolSaveReqVO updateReqVO) { 44 public void updateWorkstationTool(MesMdWorkstationToolSaveReqVO updateReqVO) {
45 // 校验存在 45 // 校验存在
46 - // TODO @AI:要不要抽个方法,参考别的模块  
47 - if (workstationToolMapper.selectById(updateReqVO.getId()) == null) {  
48 - throw exception(MD_WORKSTATION_TOOL_NOT_EXISTS);  
49 - } 46 + validateWorkstationToolExists(updateReqVO.getId());
50 47
51 // 更新 48 // 更新
52 MesMdWorkstationToolDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationToolDO.class); 49 MesMdWorkstationToolDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationToolDO.class);
@@ -56,14 +53,18 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ @@ -56,14 +53,18 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
56 @Override 53 @Override
57 public void deleteWorkstationTool(Long id) { 54 public void deleteWorkstationTool(Long id) {
58 // 校验存在 55 // 校验存在
59 - if (workstationToolMapper.selectById(id) == null) {  
60 - throw exception(MD_WORKSTATION_TOOL_NOT_EXISTS);  
61 - } 56 + validateWorkstationToolExists(id);
62 57
63 // 删除 58 // 删除
64 workstationToolMapper.deleteById(id); 59 workstationToolMapper.deleteById(id);
65 } 60 }
66 61
  62 + private void validateWorkstationToolExists(Long id) {
  63 + if (workstationToolMapper.selectById(id) == null) {
  64 + throw exception(MD_WORKSTATION_TOOL_NOT_EXISTS);
  65 + }
  66 + }
  67 +
67 @Override 68 @Override
68 public List<MesMdWorkstationToolDO> getWorkstationToolListByWorkstationId(Long workstationId) { 69 public List<MesMdWorkstationToolDO> getWorkstationToolListByWorkstationId(Long workstationId) {
69 return workstationToolMapper.selectListByWorkstationId(workstationId); 70 return workstationToolMapper.selectListByWorkstationId(workstationId);
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationWorkerService.java
@@ -7,20 +7,40 @@ import jakarta.validation.Valid; @@ -7,20 +7,40 @@ import jakarta.validation.Valid;
7 import java.util.List; 7 import java.util.List;
8 8
9 /** 9 /**
10 - * MES 工位人员 Service 接口 10 + * MES 人力资源 Service 接口
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
14 public interface MesMdWorkstationWorkerService { 14 public interface MesMdWorkstationWorkerService {
15 15
16 - // TODO @AI:方法注释;  
17 - 16 + /**
  17 + * 创建人力资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
18 Long createWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO createReqVO); 22 Long createWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO createReqVO);
19 23
  24 + /**
  25 + * 更新人力资源
  26 + *
  27 + * @param updateReqVO 更新信息
  28 + */
20 void updateWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO updateReqVO); 29 void updateWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO updateReqVO);
21 30
  31 + /**
  32 + * 删除人力资源
  33 + *
  34 + * @param id 编号
  35 + */
22 void deleteWorkstationWorker(Long id); 36 void deleteWorkstationWorker(Long id);
23 37
  38 + /**
  39 + * 获得人力资源列表
  40 + *
  41 + * @param workstationId 工作站编号
  42 + * @return 人力资源列表
  43 + */
24 List<MesMdWorkstationWorkerDO> getWorkstationWorkerListByWorkstationId(Long workstationId); 44 List<MesMdWorkstationWorkerDO> getWorkstationWorkerListByWorkstationId(Long workstationId);
25 45
26 } 46 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationWorkerServiceImpl.java
@@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU @@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15
16 /** 16 /**
17 - * MES 工位人员 Service 实现类 17 + * MES 人力资源 Service 实现类
18 * 18 *
19 * @author 芋道源码 19 * @author 芋道源码
20 */ 20 */
@@ -27,7 +27,7 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker @@ -27,7 +27,7 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
27 27
28 @Override 28 @Override
29 public Long createWorkstationWorker(MesMdWorkstationWorkerSaveReqVO createReqVO) { 29 public Long createWorkstationWorker(MesMdWorkstationWorkerSaveReqVO createReqVO) {
30 - // 校验同一工位下岗位不重复 30 + // 校验同一工作站下岗位不重复
31 MesMdWorkstationWorkerDO existing = workstationWorkerMapper.selectByWorkstationIdAndPostId( 31 MesMdWorkstationWorkerDO existing = workstationWorkerMapper.selectByWorkstationIdAndPostId(
32 createReqVO.getWorkstationId(), createReqVO.getPostId()); 32 createReqVO.getWorkstationId(), createReqVO.getPostId());
33 if (existing != null) { 33 if (existing != null) {
@@ -42,10 +42,8 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker @@ -42,10 +42,8 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
42 42
43 @Override 43 @Override
44 public void updateWorkstationWorker(MesMdWorkstationWorkerSaveReqVO updateReqVO) { 44 public void updateWorkstationWorker(MesMdWorkstationWorkerSaveReqVO updateReqVO) {
45 - // TODO @AI:抽个方法,参考别的模块  
46 - if (workstationWorkerMapper.selectById(updateReqVO.getId()) == null) {  
47 - throw exception(MD_WORKSTATION_WORKER_NOT_EXISTS);  
48 - } 45 + // 校验存在
  46 + validateWorkstationWorkerExists(updateReqVO.getId());
49 47
50 // 更新 48 // 更新
51 MesMdWorkstationWorkerDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationWorkerDO.class); 49 MesMdWorkstationWorkerDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationWorkerDO.class);
@@ -54,15 +52,19 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker @@ -54,15 +52,19 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
54 52
55 @Override 53 @Override
56 public void deleteWorkstationWorker(Long id) { 54 public void deleteWorkstationWorker(Long id) {
57 - // TODO @AI:抽个方法,参考别的模块  
58 - if (workstationWorkerMapper.selectById(id) == null) {  
59 - throw exception(MD_WORKSTATION_WORKER_NOT_EXISTS);  
60 - } 55 + // 校验存在
  56 + validateWorkstationWorkerExists(id);
61 57
62 // 删除 58 // 删除
63 workstationWorkerMapper.deleteById(id); 59 workstationWorkerMapper.deleteById(id);
64 } 60 }
65 61
  62 + private void validateWorkstationWorkerExists(Long id) {
  63 + if (workstationWorkerMapper.selectById(id) == null) {
  64 + throw exception(MD_WORKSTATION_WORKER_NOT_EXISTS);
  65 + }
  66 + }
  67 +
66 @Override 68 @Override
67 public List<MesMdWorkstationWorkerDO> getWorkstationWorkerListByWorkstationId(Long workstationId) { 69 public List<MesMdWorkstationWorkerDO> getWorkstationWorkerListByWorkstationId(Long workstationId) {
68 return workstationWorkerMapper.selectListByWorkstationId(workstationId); 70 return workstationWorkerMapper.selectListByWorkstationId(workstationId);