Commit f258faea30e2eccf46fb5aca8d43309743e45f58
1 parent
7c90ad4a
✨ feat(mes): 修改执行生产流转卡为完成生产流转卡
Showing
4 changed files
with
35 additions
and
38 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/card/MesProCardController.java
| ... | ... | @@ -89,13 +89,12 @@ public class MesProCardController { |
| 89 | 89 | return success(true); |
| 90 | 90 | } |
| 91 | 91 | |
| 92 | - // TODO @AI:要不改成 finish,因为它是完成; | |
| 93 | - @PutMapping("/execute") | |
| 94 | - @Operation(summary = "执行生产流转卡") | |
| 92 | + @PutMapping("/finish") | |
| 93 | + @Operation(summary = "完成生产流转卡") | |
| 95 | 94 | @Parameter(name = "id", description = "编号", required = true) |
| 96 | - @PreAuthorize("@ss.hasPermission('mes:pro-card:update')") | |
| 97 | - public CommonResult<Boolean> executeCard(@RequestParam("id") Long id) { | |
| 98 | - cardService.executeCard(id); | |
| 95 | + @PreAuthorize("@ss.hasPermission('mes:pro-card:finish')") | |
| 96 | + public CommonResult<Boolean> finishCard(@RequestParam("id") Long id) { | |
| 97 | + cardService.finishCard(id); | |
| 99 | 98 | return success(true); |
| 100 | 99 | } |
| 101 | 100 | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardProcessServiceImpl.java
| ... | ... | @@ -36,13 +36,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { |
| 36 | 36 | |
| 37 | 37 | @Override |
| 38 | 38 | public Long createCardProcess(MesProCardProcessSaveReqVO createReqVO) { |
| 39 | - // TODO @AI:validateXXXSaveData | |
| 40 | - // 1.1 校验流转卡存在 | |
| 41 | - cardService.validateCardExists(createReqVO.getCardId()); | |
| 42 | - // 1.2 校验工序存在 | |
| 43 | - if (createReqVO.getProcessId() != null) { | |
| 44 | - processService.validateProcessExists(createReqVO.getProcessId()); | |
| 45 | - } | |
| 39 | + // 1. 校验关联数据 | |
| 40 | + validateCardProcessSaveData(createReqVO); | |
| 46 | 41 | |
| 47 | 42 | // 2. 插入 |
| 48 | 43 | MesProCardProcessDO cardProcess = BeanUtils.toBean(createReqVO, MesProCardProcessDO.class); |
| ... | ... | @@ -54,13 +49,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { |
| 54 | 49 | public void updateCardProcess(MesProCardProcessSaveReqVO updateReqVO) { |
| 55 | 50 | // 1.1 校验存在 |
| 56 | 51 | validateCardProcessExists(updateReqVO.getId()); |
| 57 | - // TODO @AI:validateXXXSaveData | |
| 58 | - // 1.2 校验流转卡存在 | |
| 59 | - cardService.validateCardExists(updateReqVO.getCardId()); | |
| 60 | - // 1.3 校验工序存在 | |
| 61 | - if (updateReqVO.getProcessId() != null) { | |
| 62 | - processService.validateProcessExists(updateReqVO.getProcessId()); | |
| 63 | - } | |
| 52 | + // 1.2 校验关联数据 | |
| 53 | + validateCardProcessSaveData(updateReqVO); | |
| 64 | 54 | |
| 65 | 55 | // 2. 更新 |
| 66 | 56 | MesProCardProcessDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardProcessDO.class); |
| ... | ... | @@ -94,6 +84,15 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { |
| 94 | 84 | } |
| 95 | 85 | } |
| 96 | 86 | |
| 87 | + private void validateCardProcessSaveData(MesProCardProcessSaveReqVO reqVO) { | |
| 88 | + // 校验流转卡存在 | |
| 89 | + cardService.validateCardExists(reqVO.getCardId()); | |
| 90 | + // 校验工序存在 | |
| 91 | + if (reqVO.getProcessId() != null) { | |
| 92 | + processService.validateProcessExists(reqVO.getProcessId()); | |
| 93 | + } | |
| 94 | + } | |
| 95 | + | |
| 97 | 96 | @Override |
| 98 | 97 | public void deleteCardProcessByCardId(Long cardId) { |
| 99 | 98 | cardProcessMapper.deleteByCardId(cardId); | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardService.java
| ... | ... | @@ -75,11 +75,11 @@ public interface MesProCardService { |
| 75 | 75 | void submitCard(Long id); |
| 76 | 76 | |
| 77 | 77 | /** |
| 78 | - * 执行生产流转卡(已确认 → 已完成) | |
| 78 | + * 完成生产流转卡(已确认 → 已完成) | |
| 79 | 79 | * |
| 80 | 80 | * @param id 编号 |
| 81 | 81 | */ |
| 82 | - void executeCard(Long id); | |
| 82 | + void finishCard(Long id); | |
| 83 | 83 | |
| 84 | 84 | /** |
| 85 | 85 | * 取消生产流转卡(任意非已完成/已取消状态 → 已取消) | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardServiceImpl.java
| ... | ... | @@ -50,13 +50,8 @@ public class MesProCardServiceImpl implements MesProCardService { |
| 50 | 50 | |
| 51 | 51 | @Override |
| 52 | 52 | public Long createCard(MesProCardSaveReqVO createReqVO) { |
| 53 | - // TODO @AI:validateXXXSaveData | |
| 54 | - // 1.1 校验编码唯一 | |
| 55 | - validateCardCodeUnique(null, createReqVO.getCode()); | |
| 56 | - // 1.2 校验工单存在 | |
| 57 | - workOrderService.validateWorkOrderExists(createReqVO.getWorkOrderId()); | |
| 58 | - // 1.3 校验物料存在 | |
| 59 | - itemService.validateItemExists(createReqVO.getItemId()); | |
| 53 | + // 1. 校验关联数据 | |
| 54 | + validateCardSaveData(createReqVO); | |
| 60 | 55 | |
| 61 | 56 | // 2. 插入 |
| 62 | 57 | MesProCardDO card = BeanUtils.toBean(createReqVO, MesProCardDO.class) |
| ... | ... | @@ -71,15 +66,10 @@ public class MesProCardServiceImpl implements MesProCardService { |
| 71 | 66 | |
| 72 | 67 | @Override |
| 73 | 68 | public void updateCard(MesProCardSaveReqVO updateReqVO) { |
| 74 | - // TODO @AI:validateXXXSaveData | |
| 75 | 69 | // 1.1 校验存在 |
| 76 | 70 | validateCardExists(updateReqVO.getId()); |
| 77 | - // 1.2 校验编码唯一 | |
| 78 | - validateCardCodeUnique(updateReqVO.getId(), updateReqVO.getCode()); | |
| 79 | - // 1.3 校验工单存在 | |
| 80 | - workOrderService.validateWorkOrderExists(updateReqVO.getWorkOrderId()); | |
| 81 | - // 1.4 校验物料存在 | |
| 82 | - itemService.validateItemExists(updateReqVO.getItemId()); | |
| 71 | + // 1.2 校验关联数据 | |
| 72 | + validateCardSaveData(updateReqVO); | |
| 83 | 73 | |
| 84 | 74 | // 2. 更新 |
| 85 | 75 | MesProCardDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardDO.class); |
| ... | ... | @@ -123,11 +113,11 @@ public class MesProCardServiceImpl implements MesProCardService { |
| 123 | 113 | } |
| 124 | 114 | |
| 125 | 115 | @Override |
| 126 | - public void executeCard(Long id) { | |
| 116 | + public void finishCard(Long id) { | |
| 127 | 117 | // 1. 校验存在 + 已确认状态 |
| 128 | 118 | validateCardExistsAndStatus(id, MesProWorkOrderStatusEnum.CONFIRMED); |
| 129 | 119 | |
| 130 | - // 2. 执行(已确认 → 已完成) | |
| 120 | + // 2. 完成(已确认 → 已完成) | |
| 131 | 121 | cardMapper.updateById(new MesProCardDO() |
| 132 | 122 | .setId(id).setStatus(MesProWorkOrderStatusEnum.FINISHED.getStatus())); |
| 133 | 123 | } |
| ... | ... | @@ -184,4 +174,13 @@ public class MesProCardServiceImpl implements MesProCardService { |
| 184 | 174 | } |
| 185 | 175 | } |
| 186 | 176 | |
| 177 | + private void validateCardSaveData(MesProCardSaveReqVO reqVO) { | |
| 178 | + // 校验编码唯一 | |
| 179 | + validateCardCodeUnique(reqVO.getId(), reqVO.getCode()); | |
| 180 | + // 校验工单存在 | |
| 181 | + workOrderService.validateWorkOrderExists(reqVO.getWorkOrderId()); | |
| 182 | + // 校验物料存在 | |
| 183 | + itemService.validateItemExists(reqVO.getItemId()); | |
| 184 | + } | |
| 185 | + | |
| 187 | 186 | } | ... | ... |