Quellcode durchsuchen

✨ feat(mes): 修改执行生产流转卡为完成生产流转卡

YunaiV vor 5 Monaten
Ursprung
Commit
f258faea30

+ 5 - 6
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<Boolean> executeCard(@RequestParam("id") Long id) {
-        cardService.executeCard(id);
+    @PreAuthorize("@ss.hasPermission('mes:pro-card:finish')")
+    public CommonResult<Boolean> finishCard(@RequestParam("id") Long id) {
+        cardService.finishCard(id);
         return success(true);
     }
 

+ 13 - 14
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);

+ 2 - 2
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);
 
     /**
      * 取消生产流转卡(任意非已完成/已取消状态 → 已取消)

+ 15 - 16
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());
+    }
+
 }