Commit b4bc37554b6f36e1fb8db30aafe73e382bab3a54
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
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
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
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationMapper.java
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationToolMapper.java
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/workstation/MesMdWorkstationWorkerMapper.java
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); | ... | ... |