Commit f258faea30e2eccf46fb5aca8d43309743e45f58

Authored by YunaiV
1 parent 7c90ad4a

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

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 }
... ...