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 42 @Schema(description = "批次属性-生产任务", example = "false")
43 43 private Boolean taskFlag;
44 44  
45   - @Schema(description = "批次属性-工位", example = "false")
  45 + @Schema(description = "批次属性-工作站", example = "false")
46 46 private Boolean workstationFlag;
47 47  
48 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 42 @Schema(description = "批次属性-生产任务", example = "false")
43 43 private Boolean taskFlag;
44 44  
45   - @Schema(description = "批次属性-工位", example = "false")
  45 + @Schema(description = "批次属性-工作站", example = "false")
46 46 private Boolean workstationFlag;
47 47  
48 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 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 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2  
  3 +import cn.hutool.core.collection.CollUtil;
3 4 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
4 5 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 6 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 7 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 8 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  9 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
8 10 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
9 11 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
10 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 27 import org.springframework.web.bind.annotation.*;
26 28  
27 29 import java.io.IOException;
  30 +import java.util.Collections;
28 31 import java.util.List;
29 32 import java.util.Map;
30 33  
31 34 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
32 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 38 @Tag(name = "管理后台 - MES 车间")
38 39 @RestController
... ... @@ -76,14 +77,7 @@ public class MesMdWorkshopController {
76 77 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
77 78 public CommonResult<MesMdWorkshopRespVO> getWorkshop(@RequestParam("id") Long id) {
78 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 83 @GetMapping("/page")
... ... @@ -91,13 +85,7 @@ public class MesMdWorkshopController {
91 85 @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
92 86 public CommonResult<PageResult<MesMdWorkshopRespVO>> getWorkshopPage(@Valid MesMdWorkshopPageReqVO pageReqVO) {
93 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 91 @GetMapping("/simple-list")
... ... @@ -116,15 +104,24 @@ public class MesMdWorkshopController {
116 104 HttpServletResponse response) throws IOException {
117 105 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
118 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 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 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2  
  3 +import cn.hutool.core.collection.CollUtil;
3 4 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
4 5 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 6 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 7 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 8 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  9 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
8 10 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
9 11 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
10 12 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationPageReqVO;
... ... @@ -25,16 +27,15 @@ import org.springframework.validation.annotation.Validated;
25 27 import org.springframework.web.bind.annotation.*;
26 28  
27 29 import java.io.IOException;
  30 +import java.util.Collections;
28 31 import java.util.List;
29 32 import java.util.Map;
30 33  
31 34 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
32 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 39 @RestController
39 40 @RequestMapping("/mes/md-workstation")
40 41 @Validated
... ... @@ -47,14 +48,14 @@ public class MesMdWorkstationController {
47 48 private MesMdWorkshopService workshopService;
48 49  
49 50 @PostMapping("/create")
50   - @Operation(summary = "创建工位")
  51 + @Operation(summary = "创建工作站")
51 52 @PreAuthorize("@ss.hasPermission('mes:md-workstation:create')")
52 53 public CommonResult<Long> createWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO createReqVO) {
53 54 return success(workstationService.createWorkstation(createReqVO));
54 55 }
55 56  
56 57 @PutMapping("/update")
57   - @Operation(summary = "更新工位")
  58 + @Operation(summary = "更新工作站")
58 59 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
59 60 public CommonResult<Boolean> updateWorkstation(@Valid @RequestBody MesMdWorkstationSaveReqVO updateReqVO) {
60 61 workstationService.updateWorkstation(updateReqVO);
... ... @@ -62,7 +63,7 @@ public class MesMdWorkstationController {
62 63 }
63 64  
64 65 @DeleteMapping("/delete")
65   - @Operation(summary = "删除工位")
  66 + @Operation(summary = "删除工作站")
66 67 @Parameter(name = "id", description = "编号", required = true)
67 68 @PreAuthorize("@ss.hasPermission('mes:md-workstation:delete')")
68 69 public CommonResult<Boolean> deleteWorkstation(@RequestParam("id") Long id) {
... ... @@ -71,38 +72,24 @@ public class MesMdWorkstationController {
71 72 }
72 73  
73 74 @GetMapping("/get")
74   - @Operation(summary = "获得工位")
  75 + @Operation(summary = "获得工作站")
75 76 @Parameter(name = "id", description = "编号", required = true, example = "1024")
76 77 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
77 78 public CommonResult<MesMdWorkstationRespVO> getWorkstation(@RequestParam("id") Long id) {
78 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 83 @GetMapping("/page")
90   - @Operation(summary = "获得工位分页")
  84 + @Operation(summary = "获得工作站分页")
91 85 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
92 86 public CommonResult<PageResult<MesMdWorkstationRespVO>> getWorkstationPage(@Valid MesMdWorkstationPageReqVO pageReqVO) {
93 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 91 @GetMapping("/simple-list")
105   - @Operation(summary = "获得工位精简列表", description = "只包含被开启的工位,主要用于前端的下拉选项")
  92 + @Operation(summary = "获得工作站精简列表", description = "只包含被开启的工作站,主要用于前端的下拉选项")
106 93 public CommonResult<List<MesMdWorkstationRespVO>> getWorkstationSimpleList() {
107 94 List<MesMdWorkstationDO> list = workstationService.getWorkstationListByStatus(CommonStatusEnum.ENABLE.getStatus());
108 95 return success(convertList(list, ws -> new MesMdWorkstationRespVO()
... ... @@ -110,23 +97,32 @@ public class MesMdWorkstationController {
110 97 }
111 98  
112 99 @GetMapping("/export-excel")
113   - @Operation(summary = "导出工位 Excel")
  100 + @Operation(summary = "导出工作站 Excel")
114 101 @PreAuthorize("@ss.hasPermission('mes:md-workstation:export')")
115 102 @ApiAccessLog(operateType = EXPORT)
116 103 public void exportWorkstationExcel(@Valid MesMdWorkstationPageReqVO pageReqVO,
117 104 HttpServletResponse response) throws IOException {
118 105 pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
119 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 119 workshopService.getWorkshopListByStatus(null),
124 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 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 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 7 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
8 8 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationMachineService;
9 9 import io.swagger.v3.oas.annotations.Operation;
... ... @@ -19,7 +19,7 @@ import java.util.List;
19 19  
20 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21  
22   -@Tag(name = "管理后台 - MES 工位设备")
  22 +@Tag(name = "管理后台 - MES 设备资源")
23 23 @RestController
24 24 @RequestMapping("/mes/md-workstation-machine")
25 25 @Validated
... ... @@ -29,14 +29,14 @@ public class MesMdWorkstationMachineController {
29 29 private MesMdWorkstationMachineService workstationMachineService;
30 30  
31 31 @PostMapping("/create")
32   - @Operation(summary = "创建工位设备")
  32 + @Operation(summary = "创建设备资源")
33 33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 34 public CommonResult<Long> createWorkstationMachine(@Valid @RequestBody MesMdWorkstationMachineSaveReqVO createReqVO) {
35 35 return success(workstationMachineService.createWorkstationMachine(createReqVO));
36 36 }
37 37  
38 38 @DeleteMapping("/delete")
39   - @Operation(summary = "删除工位设备")
  39 + @Operation(summary = "删除设备资源")
40 40 @Parameter(name = "id", description = "编号", required = true)
41 41 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
42 42 public CommonResult<Boolean> deleteWorkstationMachine(@RequestParam("id") Long id) {
... ... @@ -45,8 +45,8 @@ public class MesMdWorkstationMachineController {
45 45 }
46 46  
47 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 50 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
51 51 public CommonResult<List<MesMdWorkstationMachineRespVO>> getWorkstationMachineList(
52 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 19  
20 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21  
22   -@Tag(name = "管理后台 - MES 工位工具")
  22 +@Tag(name = "管理后台 - MES 工装夹具资源")
23 23 @RestController
24 24 @RequestMapping("/mes/md-workstation-tool")
25 25 @Validated
... ... @@ -29,14 +29,14 @@ public class MesMdWorkstationToolController {
29 29 private MesMdWorkstationToolService workstationToolService;
30 30  
31 31 @PostMapping("/create")
32   - @Operation(summary = "创建工位工具")
  32 + @Operation(summary = "创建工装夹具资源")
33 33 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 34 public CommonResult<Long> createWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO createReqVO) {
35 35 return success(workstationToolService.createWorkstationTool(createReqVO));
36 36 }
37 37  
38 38 @PutMapping("/update")
39   - @Operation(summary = "更新工位工具")
  39 + @Operation(summary = "更新工装夹具资源")
40 40 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
41 41 public CommonResult<Boolean> updateWorkstationTool(@Valid @RequestBody MesMdWorkstationToolSaveReqVO updateReqVO) {
42 42 workstationToolService.updateWorkstationTool(updateReqVO);
... ... @@ -44,7 +44,7 @@ public class MesMdWorkstationToolController {
44 44 }
45 45  
46 46 @DeleteMapping("/delete")
47   - @Operation(summary = "删除工位工具")
  47 + @Operation(summary = "删除工装夹具资源")
48 48 @Parameter(name = "id", description = "编号", required = true)
49 49 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
50 50 public CommonResult<Boolean> deleteWorkstationTool(@RequestParam("id") Long id) {
... ... @@ -53,8 +53,8 @@ public class MesMdWorkstationToolController {
53 53 }
54 54  
55 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 58 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
59 59 public CommonResult<List<MesMdWorkstationToolRespVO>> getWorkstationToolList(
60 60 @RequestParam("workstationId") Long workstationId) {
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkstationWorkerController.java
1 1 package cn.iocoder.yudao.module.mes.controller.admin.md.workstation;
2 2  
  3 +import cn.hutool.core.collection.CollUtil;
3 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  5 +import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
4 6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 7 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerRespVO;
6 8 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.worker.MesMdWorkstationWorkerSaveReqVO;
7 9 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationWorkerDO;
8 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 13 import io.swagger.v3.oas.annotations.Operation;
10 14 import io.swagger.v3.oas.annotations.Parameter;
11 15 import io.swagger.v3.oas.annotations.tags.Tag;
... ... @@ -15,11 +19,14 @@ import org.springframework.security.access.prepost.PreAuthorize;
15 19 import org.springframework.validation.annotation.Validated;
16 20 import org.springframework.web.bind.annotation.*;
17 21  
  22 +import java.util.Collections;
18 23 import java.util.List;
  24 +import java.util.Map;
19 25  
20 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 30 @RestController
24 31 @RequestMapping("/mes/md-workstation-worker")
25 32 @Validated
... ... @@ -28,15 +35,18 @@ public class MesMdWorkstationWorkerController {
28 35 @Resource
29 36 private MesMdWorkstationWorkerService workstationWorkerService;
30 37  
  38 + @Resource
  39 + private PostApi postApi;
  40 +
31 41 @PostMapping("/create")
32   - @Operation(summary = "创建工位人员")
  42 + @Operation(summary = "创建人力资源")
33 43 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
34 44 public CommonResult<Long> createWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO createReqVO) {
35 45 return success(workstationWorkerService.createWorkstationWorker(createReqVO));
36 46 }
37 47  
38 48 @PutMapping("/update")
39   - @Operation(summary = "更新工位人员")
  49 + @Operation(summary = "更新人力资源")
40 50 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
41 51 public CommonResult<Boolean> updateWorkstationWorker(@Valid @RequestBody MesMdWorkstationWorkerSaveReqVO updateReqVO) {
42 52 workstationWorkerService.updateWorkstationWorker(updateReqVO);
... ... @@ -44,7 +54,7 @@ public class MesMdWorkstationWorkerController {
44 54 }
45 55  
46 56 @DeleteMapping("/delete")
47   - @Operation(summary = "删除工位人员")
  57 + @Operation(summary = "删除人力资源")
48 58 @Parameter(name = "id", description = "编号", required = true)
49 59 @PreAuthorize("@ss.hasPermission('mes:md-workstation:update')")
50 60 public CommonResult<Boolean> deleteWorkstationWorker(@RequestParam("id") Long id) {
... ... @@ -53,17 +63,29 @@ public class MesMdWorkstationWorkerController {
53 63 }
54 64  
55 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 68 @PreAuthorize("@ss.hasPermission('mes:md-workstation:query')")
59 69 public CommonResult<List<MesMdWorkstationWorkerRespVO>> getWorkstationWorkerList(
60 70 @RequestParam("workstationId") Long workstationId) {
61 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 6 import lombok.EqualsAndHashCode;
7 7 import lombok.ToString;
8 8  
9   -@Schema(description = "管理后台 - MES 工位分页 Request VO")
  9 +@Schema(description = "管理后台 - MES 工作站分页 Request VO")
10 10 @Data
11 11 @EqualsAndHashCode(callSuper = true)
12 12 @ToString(callSuper = true)
13 13 public class MesMdWorkstationPageReqVO extends PageParam {
14 14  
15   - @Schema(description = "工位编码", example = "WK001")
  15 + @Schema(description = "工作站编码", example = "WK001")
16 16 private String code;
17 17  
18   - @Schema(description = "工位名称", example = "一号工位")
  18 + @Schema(description = "工作站名称", example = "一号工作站")
19 19 private String name;
20 20  
21 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 7  
8 8 import java.time.LocalDateTime;
9 9  
10   -@Schema(description = "管理后台 - MES 工位 Response VO")
  10 +@Schema(description = "管理后台 - MES 工作站 Response VO")
11 11 @Data
12 12 @ExcelIgnoreUnannotated
13 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 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 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 25 private String name;
26 26  
27   - @Schema(description = "工位地点", example = "A区1号线")
28   - @ExcelProperty("工位地点")
  27 + @Schema(description = "工作站地点", example = "A区1号线")
  28 + @ExcelProperty("工作站地点")
29 29 private String address;
30 30  
31 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 5 import jakarta.validation.constraints.NotNull;
6 6 import lombok.Data;
7 7  
8   -@Schema(description = "管理后台 - MES 工位新增/修改 Request VO")
  8 +@Schema(description = "管理后台 - MES 工作站新增/修改 Request VO")
9 9 @Data
10 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 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 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 21 private String name;
22 22  
23   - @Schema(description = "工位地点", example = "A区1号线")
  23 + @Schema(description = "工作站地点", example = "A区1号线")
24 24 private String address;
25 25  
26 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 3 import io.swagger.v3.oas.annotations.media.Schema;
4 4 import lombok.Data;
5 5  
6 6 import java.time.LocalDateTime;
7 7  
8   -@Schema(description = "管理后台 - MES 工位设备 Response VO")
  8 +@Schema(description = "管理后台 - MES 设备资源 Response VO")
9 9 @Data
10 10 public class MesMdWorkstationMachineRespVO {
11 11  
12 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 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 16 private Long workstationId;
17 17  
18 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 3 import io.swagger.v3.oas.annotations.media.Schema;
4 4 import jakarta.validation.constraints.NotNull;
5 5 import lombok.Data;
6 6  
7   -@Schema(description = "管理后台 - MES 工位设备新增 Request VO")
  7 +@Schema(description = "管理后台 - MES 设备资源新增 Request VO")
8 8 @Data
9 9 public class MesMdWorkstationMachineSaveReqVO {
10 10  
11 11 @Schema(description = "编号", example = "1024")
12 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 16 private Long workstationId;
17 17  
18 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 5  
6 6 import java.time.LocalDateTime;
7 7  
8   -@Schema(description = "管理后台 - MES 工位工具 Response VO")
  8 +@Schema(description = "管理后台 - MES 工装夹具资源 Response VO")
9 9 @Data
10 10 public class MesMdWorkstationToolRespVO {
11 11  
12 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 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 16 private Long workstationId;
17 17  
18 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 4 import jakarta.validation.constraints.NotNull;
5 5 import lombok.Data;
6 6  
7   -@Schema(description = "管理后台 - MES 工位工具新增/修改 Request VO")
  7 +@Schema(description = "管理后台 - MES 工装夹具资源新增/修改 Request VO")
8 8 @Data
9 9 public class MesMdWorkstationToolSaveReqVO {
10 10  
11 11 @Schema(description = "编号", example = "1024")
12 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 16 private Long workstationId;
17 17  
18 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 5  
6 6 import java.time.LocalDateTime;
7 7  
8   -@Schema(description = "管理后台 - MES 工位人员 Response VO")
  8 +@Schema(description = "管理后台 - MES 人力资源 Response VO")
9 9 @Data
10 10 public class MesMdWorkstationWorkerRespVO {
11 11  
12 12 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 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 16 private Long workstationId;
17 17  
18 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 4 import jakarta.validation.constraints.NotNull;
5 5 import lombok.Data;
6 6  
7   -@Schema(description = "管理后台 - MES 工位人员新增/修改 Request VO")
  7 +@Schema(description = "管理后台 - MES 人力资源新增/修改 Request VO")
8 8 @Data
9 9 public class MesMdWorkstationWorkerSaveReqVO {
10 10  
11 11 @Schema(description = "编号", example = "1024")
12 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 16 private Long workstationId;
17 17  
18 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 69 */
70 70 private Boolean taskFlag;
71 71 /**
72   - * 批次属性-工位
  72 + * 批次属性-工作站
73 73 */
74 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 40 * 面积(平方米)
41 41 */
42 42 private BigDecimal area;
43   - // TODO @AI:通过 @ 去关联
  43 + // DONE @AI:通过 @ 去关联
44 44 /**
45   - * 负责人用户编号,关联 system_users 表的 id
  45 + * 负责人用户编号
  46 + *
  47 + * 关联 AdminUserDO 的 id
46 48 */
47 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 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 import lombok.*;
8 8  
9 9 /**
10   - * MES 工位 DO
  10 + * MES 工作站 DO
11 11 *
12 12 * @author 芋道源码
13 13 */
... ... @@ -27,44 +27,56 @@ public class MesMdWorkstationDO extends BaseDO {
27 27 @TableId
28 28 private Long id;
29 29 /**
30   - * 工位编码
  30 + * 工作站编码
31 31 */
32 32 private String code;
33 33 /**
34   - * 工位名称
  34 + * 工作站名称
35 35 */
36 36 private String name;
37 37 /**
38   - * 工位地点
  38 + * 工作站地点
39 39 */
40 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 47 private Long workshopId;
46   - // TODO @AI:通过 @ 去关联,按照别的模块
  48 + // DONE @AI:通过 @ 去关联,按照别的模块
47 49 /**
48 50 * 工序编号
  51 + *
  52 + * TODO @芋艿:等 pro 模块,关联工序表
49 53 */
50 54 private Long processId;
51   - // TODO @AI:通过 @ 去关联,按照别的模块
  55 + // DONE @AI:通过 @ 去关联,按照别的模块
52 56 /**
53 57 * 线边库编号
  58 + *
  59 + * TODO @芋艿:等 wm 模块,关联仓库表
54 60 */
55 61 private Long warehouseId;
56   - // TODO @AI:通过 @ 去关联,按照别的模块
  62 + // DONE @AI:通过 @ 去关联,按照别的模块
57 63 /**
58 64 * 库区编号
  65 + *
  66 + * TODO @芋艿:等 wm 模块,关联库区表
59 67 */
60 68 private Long locationId;
61 69 /**
62 70 * 库位编号
  71 + *
  72 + * TODO @芋艿:等 wm 模块,关联库位表
63 73 */
64 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 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 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.*;
8 8  
  9 +// DONE @AI:设备资源表;已修正所有中文注释
9 10 /**
10   - * MES 工位设备 DO
  11 + * MES 设备资源 DO
11 12 *
12 13 * @author 芋道源码
13 14 */
... ... @@ -26,14 +27,16 @@ public class MesMdWorkstationMachineDO extends BaseDO {
26 27 */
27 28 @TableId
28 29 private Long id;
29   - // TODO @AI:通过 @ 去关联,按照别的模块
30 30 /**
31   - * 工位编号,关联 {@link MesMdWorkstationDO#id}
  31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 34 */
33 35 private Long workstationId;
34   - // TODO @AI:通过 @ 去关联,按照别的模块
35 36 /**
36 37 * 设备编号
  38 + *
  39 + * TODO @芋艿:等 dv 模块,关联设备表
37 40 */
38 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 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.*;
8 8  
  9 +// DONE @AI:工装夹具资源表;已修正所有中文注释
9 10 /**
10   - * MES 工位工具 DO
  11 + * MES 工装夹具资源 DO
11 12 *
12 13 * @author 芋道源码
13 14 */
... ... @@ -26,14 +27,16 @@ public class MesMdWorkstationToolDO extends BaseDO {
26 27 */
27 28 @TableId
28 29 private Long id;
29   - // TODO @AI:通过 @ 去关联,按照别的模块
30 30 /**
31   - * 工位编号,关联 {@link MesMdWorkstationDO#id}
  31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 34 */
33 35 private Long workstationId;
34   - // TODO @AI:通过 @ 去关联,按照别的模块
35 36 /**
36 37 * 工具类型编号
  38 + *
  39 + * TODO @芋艿:等 tm 模块,关联工具类型表
37 40 */
38 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 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.*;
8 8  
  9 +// DONE @AI:人力资源表;已修正所有中文注释
9 10 /**
10   - * MES 工位人员 DO
  11 + * MES 人力资源 DO
11 12 *
12 13 * @author 芋道源码
13 14 */
... ... @@ -26,14 +27,16 @@ public class MesMdWorkstationWorkerDO extends BaseDO {
26 27 */
27 28 @TableId
28 29 private Long id;
29   - // TODO @AI:通过 @ 去关联,按照别的模块
30 30 /**
31   - * 工位编号,关联 {@link MesMdWorkstationDO#id}
  31 + * 工作站编号
  32 + *
  33 + * 关联 {@link MesMdWorkstationDO#getId()}
32 34 */
33 35 private Long workstationId;
34   - // TODO @AI:通过 @ 去关联,按照别的模块
35 36 /**
36   - * 岗位编号,关联 system_post 表的 id
  37 + * 岗位编号
  38 + *
  39 + * 关联 system_post 的 id
37 40 */
38 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 import java.util.List;
8 8  
9 9 /**
10   - * MES 工位设备 Mapper
  10 + * MES 设备资源 Mapper
11 11 *
12 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 10 import java.util.List;
11 11  
12 12 /**
13   - * MES 工位 Mapper
  13 + * MES 工作站 Mapper
14 14 *
15 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 8 import java.util.List;
9 9  
10 10 /**
11   - * MES 工位工具 Mapper
  11 + * MES 工装夹具资源 Mapper
12 12 *
13 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 8 import java.util.List;
9 9  
10 10 /**
11   - * MES 工位人员 Mapper
  11 + * MES 人力资源 Mapper
12 12 *
13 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 52 ErrorCode MD_WORKSHOP_NOT_EXISTS = new ErrorCode(1_040_105_000, "车间不存在");
53 53 ErrorCode MD_WORKSHOP_CODE_DUPLICATE = new ErrorCode(1_040_105_001, "车间编码已存在");
54 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 71 // ========== MES 基础数据-产品BOM(1-040-107-000) ==========
72 72 ErrorCode MD_PRODUCT_BOM_NOT_EXISTS = new ErrorCode(1_040_107_000, "产品BOM不存在");
... ... @@ -75,11 +75,11 @@ public interface ErrorCodeConstants {
75 75  
76 76 // ========== MES 基础数据-产品SOP(1-040-108-000) ==========
77 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 80 // ========== MES 基础数据-产品SIP(1-040-109-000) ==========
81 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 84 // ========== MES 日历排班-班次(1-040-200-000) ==========
85 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 8  
9 9 import java.util.List;
10 10  
11   -// TODO @AI:方法注释?
  11 +// DONE @AI:方法注释
12 12 /**
13 13 * MES 车间 Service 接口
14 14 *
... ... @@ -16,16 +16,50 @@ import java.util.List;
16 16 */
17 17 public interface MesMdWorkshopService {
18 18  
  19 + /**
  20 + * 创建车间
  21 + *
  22 + * @param createReqVO 创建信息
  23 + * @return 编号
  24 + */
19 25 Long createWorkshop(@Valid MesMdWorkshopSaveReqVO createReqVO);
20 26  
  27 + /**
  28 + * 更新车间
  29 + *
  30 + * @param updateReqVO 更新信息
  31 + */
21 32 void updateWorkshop(@Valid MesMdWorkshopSaveReqVO updateReqVO);
22 33  
  34 + /**
  35 + * 删除车间
  36 + *
  37 + * @param id 编号
  38 + */
23 39 void deleteWorkshop(Long id);
24 40  
  41 + /**
  42 + * 获得车间
  43 + *
  44 + * @param id 编号
  45 + * @return 车间
  46 + */
25 47 MesMdWorkshopDO getWorkshop(Long id);
26 48  
  49 + /**
  50 + * 获得车间分页
  51 + *
  52 + * @param pageReqVO 分页查询
  53 + * @return 车间分页
  54 + */
27 55 PageResult<MesMdWorkshopDO> getWorkshopPage(MesMdWorkshopPageReqVO pageReqVO);
28 56  
  57 + /**
  58 + * 获得指定状态的车间列表
  59 + *
  60 + * @param status 状态
  61 + * @return 车间列表
  62 + */
29 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 37  
38 38 @Override
39 39 public Long createWorkshop(MesMdWorkshopSaveReqVO createReqVO) {
40   - // TODO @AI:注释
  40 + // 校验编码唯一
41 41 validateWorkshopCodeUnique(null, createReqVO.getCode());
42   - // TODO @AI:注释
  42 + // 校验名称唯一
43 43 validateWorkshopNameUnique(null, createReqVO.getName());
44 44  
45 45 // 插入
... ... @@ -50,11 +50,11 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService {
50 50  
51 51 @Override
52 52 public void updateWorkshop(MesMdWorkshopSaveReqVO updateReqVO) {
53   - // TODO @AI:注释
  53 + // 校验存在
54 54 validateWorkshopExists(updateReqVO.getId());
55   - // TODO @AI:注释
  55 + // 校验编码唯一
56 56 validateWorkshopCodeUnique(updateReqVO.getId(), updateReqVO.getCode());
57   - // TODO @AI:注释
  57 + // 校验名称唯一
58 58 validateWorkshopNameUnique(updateReqVO.getId(), updateReqVO.getName());
59 59  
60 60 // 更新
... ... @@ -64,9 +64,9 @@ public class MesMdWorkshopServiceImpl implements MesMdWorkshopService {
64 64  
65 65 @Override
66 66 public void deleteWorkshop(Long id) {
67   - // TODO @AI:注释
  67 + // 校验存在
68 68 validateWorkshopExists(id);
69   - // 校验车间下是否存在工位
  69 + // 校验车间下是否存在工作站
70 70 Long count = workstationMapper.selectCount(MesMdWorkstationDO::getWorkshopId, id);
71 71 if (count > 0) {
72 72 throw exception(MD_WORKSHOP_HAS_WORKSTATION);
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationMachineService.java
1 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 4 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
5 5 import jakarta.validation.Valid;
6 6  
7 7 import java.util.List;
8 8  
9 9 /**
10   - * MES 工位设备 Service 接口
  10 + * MES 设备资源 Service 接口
11 11 *
12 12 * @author 芋道源码
13 13 */
14 14 public interface MesMdWorkstationMachineService {
15 15  
16   -// TODO @AI:方法注释?
17   -
  16 + /**
  17 + * 创建设备资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
18 22 Long createWorkstationMachine(@Valid MesMdWorkstationMachineSaveReqVO createReqVO);
19 23  
  24 + /**
  25 + * 删除设备资源
  26 + *
  27 + * @param id 编号
  28 + */
20 29 void deleteWorkstationMachine(Long id);
21 30  
  31 + /**
  32 + * 获得设备资源列表
  33 + *
  34 + * @param workstationId 工作站编号
  35 + * @return 设备资源列表
  36 + */
22 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 1 package cn.iocoder.yudao.module.mes.service.md.workstation;
2 2  
3 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 5 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationMachineDO;
6 6 import cn.iocoder.yudao.module.mes.dal.mysql.md.workstation.MesMdWorkstationMachineMapper;
7 7 import jakarta.annotation.Resource;
... ... @@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
14 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15  
16 16 /**
17   - * MES 工位设备 Service 实现类
  17 + * MES 设备资源 Service 实现类
18 18 *
19 19 * @author 芋道源码
20 20 */
... ... @@ -27,7 +27,7 @@ public class MesMdWorkstationMachineServiceImpl implements MesMdWorkstationMachi
27 27  
28 28 @Override
29 29 public Long createWorkstationMachine(MesMdWorkstationMachineSaveReqVO createReqVO) {
30   - // 校验该设备是否已分配到其他工位
  30 + // 校验该设备是否已分配到其他工作站
31 31 MesMdWorkstationMachineDO existing = workstationMachineMapper.selectByMachineryId(createReqVO.getMachineryId());
32 32 if (existing != null) {
33 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 9 import java.util.List;
10 10  
11 11 /**
12   - * MES 工位 Service 接口
  12 + * MES 工作站 Service 接口
13 13 *
14 14 * @author 芋道源码
15 15 */
16 16 public interface MesMdWorkstationService {
17 17  
18   - // TODO @AI:方法注释?
19   -
  18 + /**
  19 + * 创建工作站
  20 + *
  21 + * @param createReqVO 创建信息
  22 + * @return 编号
  23 + */
20 24 Long createWorkstation(@Valid MesMdWorkstationSaveReqVO createReqVO);
21 25  
  26 + /**
  27 + * 更新工作站
  28 + *
  29 + * @param updateReqVO 更新信息
  30 + */
22 31 void updateWorkstation(@Valid MesMdWorkstationSaveReqVO updateReqVO);
23 32  
  33 + /**
  34 + * 删除工作站
  35 + *
  36 + * @param id 编号
  37 + */
24 38 void deleteWorkstation(Long id);
25 39  
  40 + /**
  41 + * 获得工作站
  42 + *
  43 + * @param id 编号
  44 + * @return 工作站
  45 + */
26 46 MesMdWorkstationDO getWorkstation(Long id);
27 47  
  48 + /**
  49 + * 获得工作站分页
  50 + *
  51 + * @param pageReqVO 分页查询
  52 + * @return 工作站分页
  53 + */
28 54 PageResult<MesMdWorkstationDO> getWorkstationPage(MesMdWorkstationPageReqVO pageReqVO);
29 55  
  56 + /**
  57 + * 获得指定状态的工作站列表
  58 + *
  59 + * @param status 状态
  60 + * @return 工作站列表
  61 + */
30 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 21 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
22 22  
23 23 /**
24   - * MES 工位 Service 实现类
  24 + * MES 工作站 Service 实现类
25 25 *
26 26 * @author 芋道源码
27 27 */
... ... @@ -46,12 +46,12 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
46 46  
47 47 @Override
48 48 public Long createWorkstation(MesMdWorkstationSaveReqVO createReqVO) {
49   - // TODO @AI:注释
  49 + // 校验编码唯一
50 50 validateWorkstationCodeUnique(null, createReqVO.getCode());
51   - // TODO @AI:注释
  51 + // 校验名称唯一
52 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 57 MesMdWorkstationDO workstation = BeanUtils.toBean(createReqVO, MesMdWorkstationDO.class);
... ... @@ -61,11 +61,11 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
61 61  
62 62 @Override
63 63 public void updateWorkstation(MesMdWorkstationSaveReqVO updateReqVO) {
64   - // TODO @AI:注释
  64 + // 校验存在
65 65 validateWorkstationExists(updateReqVO.getId());
66   - // TODO @AI:注释
  66 + // 校验编码唯一
67 67 validateWorkstationCodeUnique(updateReqVO.getId(), updateReqVO.getCode());
68   - // TODO @AI:注释
  68 + // 校验名称唯一
69 69 validateWorkstationNameUnique(updateReqVO.getId(), updateReqVO.getName());
70 70 // 校验车间存在
71 71 workshopService.getWorkshop(updateReqVO.getWorkshopId());
... ... @@ -78,14 +78,14 @@ public class MesMdWorkstationServiceImpl implements MesMdWorkstationService {
78 78 @Override
79 79 @Transactional(rollbackFor = Exception.class)
80 80 public void deleteWorkstation(Long id) {
81   - // TODO @AI:注释
  81 + // 校验存在
82 82 validateWorkstationExists(id);
83 83  
84 84 // 级联删除子资源
85 85 workstationMachineMapper.deleteByWorkstationId(id);
86 86 workstationToolMapper.deleteByWorkstationId(id);
87 87 workstationWorkerMapper.deleteByWorkstationId(id);
88   - // 删除工位
  88 + // 删除工作站
89 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 7 import java.util.List;
8 8  
9 9 /**
10   - * MES 工位工具 Service 接口
  10 + * MES 工装夹具资源 Service 接口
11 11 *
12 12 * @author 芋道源码
13 13 */
14 14 public interface MesMdWorkstationToolService {
15 15  
16   - // TODO @AI:方法注释?
  16 + /**
  17 + * 创建工装夹具资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
17 22 Long createWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO createReqVO);
18 23  
  24 + /**
  25 + * 更新工装夹具资源
  26 + *
  27 + * @param updateReqVO 更新信息
  28 + */
19 29 void updateWorkstationTool(@Valid MesMdWorkstationToolSaveReqVO updateReqVO);
20 30  
  31 + /**
  32 + * 删除工装夹具资源
  33 + *
  34 + * @param id 编号
  35 + */
21 36 void deleteWorkstationTool(Long id);
22 37  
  38 + /**
  39 + * 获得工装夹具资源列表
  40 + *
  41 + * @param workstationId 工作站编号
  42 + * @return 工装夹具资源列表
  43 + */
23 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 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15  
16 16 /**
17   - * MES 工位工具 Service 实现类
  17 + * MES 工装夹具资源 Service 实现类
18 18 *
19 19 * @author 芋道源码
20 20 */
... ... @@ -27,7 +27,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
27 27  
28 28 @Override
29 29 public Long createWorkstationTool(MesMdWorkstationToolSaveReqVO createReqVO) {
30   - // 校验同一工位下工具类型不重复
  30 + // 校验同一工作站下工具类型不重复
31 31 MesMdWorkstationToolDO existing = workstationToolMapper.selectByWorkstationIdAndToolTypeId(
32 32 createReqVO.getWorkstationId(), createReqVO.getToolTypeId());
33 33 if (existing != null) {
... ... @@ -43,10 +43,7 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
43 43 @Override
44 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 49 MesMdWorkstationToolDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationToolDO.class);
... ... @@ -56,14 +53,18 @@ public class MesMdWorkstationToolServiceImpl implements MesMdWorkstationToolServ
56 53 @Override
57 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 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 68 @Override
68 69 public List<MesMdWorkstationToolDO> getWorkstationToolListByWorkstationId(Long workstationId) {
69 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 7 import java.util.List;
8 8  
9 9 /**
10   - * MES 工位人员 Service 接口
  10 + * MES 人力资源 Service 接口
11 11 *
12 12 * @author 芋道源码
13 13 */
14 14 public interface MesMdWorkstationWorkerService {
15 15  
16   - // TODO @AI:方法注释;
17   -
  16 + /**
  17 + * 创建人力资源
  18 + *
  19 + * @param createReqVO 创建信息
  20 + * @return 编号
  21 + */
18 22 Long createWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO createReqVO);
19 23  
  24 + /**
  25 + * 更新人力资源
  26 + *
  27 + * @param updateReqVO 更新信息
  28 + */
20 29 void updateWorkstationWorker(@Valid MesMdWorkstationWorkerSaveReqVO updateReqVO);
21 30  
  31 + /**
  32 + * 删除人力资源
  33 + *
  34 + * @param id 编号
  35 + */
22 36 void deleteWorkstationWorker(Long id);
23 37  
  38 + /**
  39 + * 获得人力资源列表
  40 + *
  41 + * @param workstationId 工作站编号
  42 + * @return 人力资源列表
  43 + */
24 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 14 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
15 15  
16 16 /**
17   - * MES 工位人员 Service 实现类
  17 + * MES 人力资源 Service 实现类
18 18 *
19 19 * @author 芋道源码
20 20 */
... ... @@ -27,7 +27,7 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
27 27  
28 28 @Override
29 29 public Long createWorkstationWorker(MesMdWorkstationWorkerSaveReqVO createReqVO) {
30   - // 校验同一工位下岗位不重复
  30 + // 校验同一工作站下岗位不重复
31 31 MesMdWorkstationWorkerDO existing = workstationWorkerMapper.selectByWorkstationIdAndPostId(
32 32 createReqVO.getWorkstationId(), createReqVO.getPostId());
33 33 if (existing != null) {
... ... @@ -42,10 +42,8 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
42 42  
43 43 @Override
44 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 49 MesMdWorkstationWorkerDO updateObj = BeanUtils.toBean(updateReqVO, MesMdWorkstationWorkerDO.class);
... ... @@ -54,15 +52,19 @@ public class MesMdWorkstationWorkerServiceImpl implements MesMdWorkstationWorker
54 52  
55 53 @Override
56 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 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 68 @Override
67 69 public List<MesMdWorkstationWorkerDO> getWorkstationWorkerListByWorkstationId(Long workstationId) {
68 70 return workstationWorkerMapper.selectListByWorkstationId(workstationId);
... ...