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,13 +89,12 @@ public class MesProCardController {
89 return success(true); 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 @Parameter(name = "id", description = "编号", required = true) 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 return success(true); 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,13 +36,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService {
36 36
37 @Override 37 @Override
38 public Long createCardProcess(MesProCardProcessSaveReqVO createReqVO) { 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 // 2. 插入 42 // 2. 插入
48 MesProCardProcessDO cardProcess = BeanUtils.toBean(createReqVO, MesProCardProcessDO.class); 43 MesProCardProcessDO cardProcess = BeanUtils.toBean(createReqVO, MesProCardProcessDO.class);
@@ -54,13 +49,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { @@ -54,13 +49,8 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService {
54 public void updateCardProcess(MesProCardProcessSaveReqVO updateReqVO) { 49 public void updateCardProcess(MesProCardProcessSaveReqVO updateReqVO) {
55 // 1.1 校验存在 50 // 1.1 校验存在
56 validateCardProcessExists(updateReqVO.getId()); 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 // 2. 更新 55 // 2. 更新
66 MesProCardProcessDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardProcessDO.class); 56 MesProCardProcessDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardProcessDO.class);
@@ -94,6 +84,15 @@ public class MesProCardProcessServiceImpl implements MesProCardProcessService { @@ -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 @Override 96 @Override
98 public void deleteCardProcessByCardId(Long cardId) { 97 public void deleteCardProcessByCardId(Long cardId) {
99 cardProcessMapper.deleteByCardId(cardId); 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,11 +75,11 @@ public interface MesProCardService {
75 void submitCard(Long id); 75 void submitCard(Long id);
76 76
77 /** 77 /**
78 - * 执行生产流转卡(已确认 → 已完成) 78 + * 完成生产流转卡(已确认 → 已完成)
79 * 79 *
80 * @param id 编号 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,13 +50,8 @@ public class MesProCardServiceImpl implements MesProCardService {
50 50
51 @Override 51 @Override
52 public Long createCard(MesProCardSaveReqVO createReqVO) { 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 // 2. 插入 56 // 2. 插入
62 MesProCardDO card = BeanUtils.toBean(createReqVO, MesProCardDO.class) 57 MesProCardDO card = BeanUtils.toBean(createReqVO, MesProCardDO.class)
@@ -71,15 +66,10 @@ public class MesProCardServiceImpl implements MesProCardService { @@ -71,15 +66,10 @@ public class MesProCardServiceImpl implements MesProCardService {
71 66
72 @Override 67 @Override
73 public void updateCard(MesProCardSaveReqVO updateReqVO) { 68 public void updateCard(MesProCardSaveReqVO updateReqVO) {
74 - // TODO @AI:validateXXXSaveData  
75 // 1.1 校验存在 69 // 1.1 校验存在
76 validateCardExists(updateReqVO.getId()); 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 // 2. 更新 74 // 2. 更新
85 MesProCardDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardDO.class); 75 MesProCardDO updateObj = BeanUtils.toBean(updateReqVO, MesProCardDO.class);
@@ -123,11 +113,11 @@ public class MesProCardServiceImpl implements MesProCardService { @@ -123,11 +113,11 @@ public class MesProCardServiceImpl implements MesProCardService {
123 } 113 }
124 114
125 @Override 115 @Override
126 - public void executeCard(Long id) { 116 + public void finishCard(Long id) {
127 // 1. 校验存在 + 已确认状态 117 // 1. 校验存在 + 已确认状态
128 validateCardExistsAndStatus(id, MesProWorkOrderStatusEnum.CONFIRMED); 118 validateCardExistsAndStatus(id, MesProWorkOrderStatusEnum.CONFIRMED);
129 119
130 - // 2. 执行(已确认 → 已完成) 120 + // 2. 完成(已确认 → 已完成)
131 cardMapper.updateById(new MesProCardDO() 121 cardMapper.updateById(new MesProCardDO()
132 .setId(id).setStatus(MesProWorkOrderStatusEnum.FINISHED.getStatus())); 122 .setId(id).setStatus(MesProWorkOrderStatusEnum.FINISHED.getStatus()));
133 } 123 }
@@ -184,4 +174,13 @@ public class MesProCardServiceImpl implements MesProCardService { @@ -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 }