diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/card/MesProCardController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/card/MesProCardController.java index 6e7ed79..9481d82 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/card/MesProCardController.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/card/MesProCardController.java @@ -89,13 +89,12 @@ public class MesProCardController { return success(true); } - // TODO @AI:要不改成 finish,因为它是完成; - @PutMapping("/execute") - @Operation(summary = "执行生产流转卡") + @PutMapping("/finish") + @Operation(summary = "完成生产流转卡") @Parameter(name = "id", description = "编号", required = true) - @PreAuthorize("@ss.hasPermission('mes:pro-card:update')") - public CommonResult executeCard(@RequestParam("id") Long id) { - cardService.executeCard(id); + @PreAuthorize("@ss.hasPermission('mes:pro-card:finish')") + public CommonResult finishCard(@RequestParam("id") Long id) { + cardService.finishCard(id); return success(true); } diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardProcessServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardProcessServiceImpl.java index 34c65ef..5803bfd 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardProcessServiceImpl.java +++ b/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 { @Override public Long createCardProcess(MesProCardProcessSaveReqVO createReqVO) { - // TODO @AI:validateXXXSaveData - // 1.1 校验流转卡存在 - cardService.validateCardExists(createReqVO.getCardId()); - // 1.2 校验工序存在 - if (createReqVO.getProcessId() != null) { - processService.validateProcessExists(createReqVO.getProcessId()); - } + // 1. 校验关联数据 + validateCardProcessSaveData(createReqVO); // 2. 插入 MesProCardProcessDO cardProcess = BeanUtils.toBean(createReqVO, MesProCardProcessDO.class); @@ -54,13 +49,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { public void updateCardProcess(MesProCardProcessSaveReqVO updateReqVO) { // 1.1 校验存在 validateCardProcessExists(updateReqVO.getId()); - // TODO @AI:validateXXXSaveData - // 1.2 校验流转卡存在 - cardService.validateCardExists(updateReqVO.getCardId()); - // 1.3 校验工序存在 - if (updateReqVO.getProcessId() != null) { - processService.validateProcessExists(updateReqVO.getProcessId()); - } + // 1.2 校验关联数据 + validateCardProcessSaveData(updateReqVO); // 2. 更新 MesProCardProcessDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardProcessDO.class); @@ -94,6 +84,15 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { } } + private void validateCardProcessSaveData(MesProCardProcessSaveReqVO reqVO) { + // 校验流转卡存在 + cardService.validateCardExists(reqVO.getCardId()); + // 校验工序存在 + if (reqVO.getProcessId() != null) { + processService.validateProcessExists(reqVO.getProcessId()); + } + } + @Override public void deleteCardProcessByCardId(Long cardId) { cardProcessMapper.deleteByCardId(cardId); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardService.java index f01f1e2..a8af47c 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardService.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardService.java @@ -75,11 +75,11 @@ public interface MesProCardService { void submitCard(Long id); /** - * 执行生产流转卡(已确认 → 已完成) + * 完成生产流转卡(已确认 → 已完成) * * @param id 编号 */ - void executeCard(Long id); + void finishCard(Long id); /** * 取消生产流转卡(任意非已完成/已取消状态 → 已取消) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardServiceImpl.java index 607ce4a..3be908b 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/card/MesProCardServiceImpl.java +++ b/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 { @Override public Long createCard(MesProCardSaveReqVO createReqVO) { - // TODO @AI:validateXXXSaveData - // 1.1 校验编码唯一 - validateCardCodeUnique(null, createReqVO.getCode()); - // 1.2 校验工单存在 - workOrderService.validateWorkOrderExists(createReqVO.getWorkOrderId()); - // 1.3 校验物料存在 - itemService.validateItemExists(createReqVO.getItemId()); + // 1. 校验关联数据 + validateCardSaveData(createReqVO); // 2. 插入 MesProCardDO card = BeanUtils.toBean(createReqVO, MesProCardDO.class) @@ -71,15 +66,10 @@ public class MesProCardServiceImpl implements MesProCardService { @Override public void updateCard(MesProCardSaveReqVO updateReqVO) { - // TODO @AI:validateXXXSaveData // 1.1 校验存在 validateCardExists(updateReqVO.getId()); - // 1.2 校验编码唯一 - validateCardCodeUnique(updateReqVO.getId(), updateReqVO.getCode()); - // 1.3 校验工单存在 - workOrderService.validateWorkOrderExists(updateReqVO.getWorkOrderId()); - // 1.4 校验物料存在 - itemService.validateItemExists(updateReqVO.getItemId()); + // 1.2 校验关联数据 + validateCardSaveData(updateReqVO); // 2. 更新 MesProCardDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardDO.class); @@ -123,11 +113,11 @@ public class MesProCardServiceImpl implements MesProCardService { } @Override - public void executeCard(Long id) { + public void finishCard(Long id) { // 1. 校验存在 + 已确认状态 validateCardExistsAndStatus(id, MesProWorkOrderStatusEnum.CONFIRMED); - // 2. 执行(已确认 → 已完成) + // 2. 完成(已确认 → 已完成) cardMapper.updateById(new MesProCardDO() .setId(id).setStatus(MesProWorkOrderStatusEnum.FINISHED.getStatus())); } @@ -184,4 +174,13 @@ public class MesProCardServiceImpl implements MesProCardService { } } + private void validateCardSaveData(MesProCardSaveReqVO reqVO) { + // 校验编码唯一 + validateCardCodeUnique(reqVO.getId(), reqVO.getCode()); + // 校验工单存在 + workOrderService.validateWorkOrderExists(reqVO.getWorkOrderId()); + // 校验物料存在 + itemService.validateItemExists(reqVO.getItemId()); + } + }