From 9e97c94713ada364bfee7be2616c79a53bafb8c8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 05 八月 2026 17:59:40 +0800
Subject: [PATCH] feat(bi): 新增BI决策大屏模块
---
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImplTest.java | 33 ++++++++++++++++++++++-----------
1 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImplTest.java b/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImplTest.java
index c7e74c5..2f06f06 100644
--- a/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImplTest.java
+++ b/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackServiceImplTest.java
@@ -2,6 +2,7 @@
import cn.hutool.core.collection.ListUtil;
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.MesProFeedbackApproveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.feedback.MesProFeedbackDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.productproduce.MesWmProductProduceDO;
@@ -222,7 +223,7 @@
// mock: 浜у搧浜у嚭鍗�
MesWmProductProduceDO produce = randomPojo(MesWmProductProduceDO.class);
- when(productProduceService.generateProductProduce(any(), eq(false))).thenReturn(produce);
+ when(productProduceService.generateProductProduce(any(), eq(false), any())).thenReturn(produce);
// mock: 浜у嚭琛岋紙鐢ㄤ簬 updateTaskAndWorkOrderByFeedback锛�
MesWmProductProduceLineDO qualifiedLine = MesWmProductProduceLineDO.builder()
@@ -232,7 +233,9 @@
.thenReturn(ListUtil.of(qualifiedLine));
// 璋冪敤
- boolean result = feedbackService.approveFeedback(feedback.getId());
+ MesProFeedbackApproveReqVO reqVO = new MesProFeedbackApproveReqVO();
+ reqVO.setId(feedback.getId());
+ boolean result = feedbackService.approveFeedback(reqVO);
// 鏂█ 1锛氳繑鍥� true锛堝凡瀹屾垚锛�
assertTrue(result);
@@ -243,7 +246,7 @@
assertEquals(0, BigDecimal.ZERO.compareTo(updated.getUncheckQuantity()));
// 鏂█ 3锛氳皟鐢ㄤ簡浜у嚭鍗曠敓鎴� + 鍏ュ簱 + 浠诲姟/宸ュ崟鏇存柊
- verify(productProduceService).generateProductProduce(any(), eq(false));
+ verify(productProduceService).generateProductProduce(any(), eq(false), any());
verify(productProduceService).finishProductProduce(produce.getId());
verify(taskService).updateProducedQuantity(eq(feedback.getTaskId()),
any(BigDecimal.class), any(BigDecimal.class), any(BigDecimal.class));
@@ -273,7 +276,9 @@
.thenReturn(routeProcess);
// 璋冪敤
- boolean result = feedbackService.approveFeedback(feedback.getId());
+ MesProFeedbackApproveReqVO reqVO = new MesProFeedbackApproveReqVO();
+ reqVO.setId(feedback.getId());
+ boolean result = feedbackService.approveFeedback(reqVO);
// 鏂█ 1锛氳繑鍥� false锛堝緟妫�楠岋級
assertFalse(result);
@@ -283,7 +288,7 @@
assertEquals(MesProFeedbackStatusEnum.UNCHECK.getStatus(), updated.getStatus());
// 鏂█ 3锛氱敓鎴愪簡寰呮浜у嚭鍗曪紝浣嗘病鏈� finishProductProduce
- verify(productProduceService).generateProductProduce(any(), eq(true));
+ verify(productProduceService).generateProductProduce(any(), eq(true), any());
verify(productProduceService, never()).finishProductProduce(anyLong());
// 鏂█ 4锛氭病鏈夋洿鏂颁换鍔�/宸ュ崟鏁伴噺锛堢瓑 IPQC 鍥炶皟锛�
@@ -313,7 +318,9 @@
.thenReturn(routeProcess);
// 璋冪敤
- boolean result = feedbackService.approveFeedback(feedback.getId());
+ MesProFeedbackApproveReqVO reqVO = new MesProFeedbackApproveReqVO();
+ reqVO.setId(feedback.getId());
+ boolean result = feedbackService.approveFeedback(reqVO);
// 鏂█ 1锛氳繑鍥� true锛堝凡瀹屾垚锛�
assertTrue(result);
@@ -323,7 +330,7 @@
assertEquals(MesProFeedbackStatusEnum.FINISHED.getStatus(), updated.getStatus());
// 鏂█ 3锛氫笉鐢熸垚浜у嚭鍗曪紝涓嶆洿鏂颁换鍔�/宸ュ崟
- verify(productProduceService, never()).generateProductProduce(any(), anyBoolean());
+ verify(productProduceService, never()).generateProductProduce(any(), anyBoolean(), any());
verify(taskService, never()).updateProducedQuantity(anyLong(), any(), any(), any());
}
@@ -349,11 +356,13 @@
.thenReturn(routeProcess);
// 璋冪敤锛屽簲璇ユ姏寮傚父
+ MesProFeedbackApproveReqVO reqVO = new MesProFeedbackApproveReqVO();
+ reqVO.setId(feedback.getId());
assertThrows(Exception.class, () ->
- feedbackService.approveFeedback(feedback.getId()));
+ feedbackService.approveFeedback(reqVO));
// 鏂█锛氫笉搴旇鎵ц浠讳綍鍚庣画鎿嶄綔
- verify(productProduceService, never()).generateProductProduce(any(), anyBoolean());
+ verify(productProduceService, never()).generateProductProduce(any(), anyBoolean(), any());
verify(itemConsumeService, never()).generateItemConsume(any());
}
@@ -380,7 +389,9 @@
.thenReturn(routeProcess);
// 璋冪敤
- boolean result = feedbackService.approveFeedback(feedback.getId());
+ MesProFeedbackApproveReqVO reqVO = new MesProFeedbackApproveReqVO();
+ reqVO.setId(feedback.getId());
+ boolean result = feedbackService.approveFeedback(reqVO);
// 鏂█ 1锛氳繑鍥� true锛堢洿鎺ュ畬鎴愶紝涓嶈蛋 UNCHECK锛�
assertTrue(result);
@@ -391,7 +402,7 @@
assertEquals(0, BigDecimal.ZERO.compareTo(updated.getUncheckQuantity()));
// 鏂█ 3锛氶潪鍏抽敭宸ュ簭涓嶇敓鎴愪骇鍑哄崟
- verify(productProduceService, never()).generateProductProduce(any(), anyBoolean());
+ verify(productProduceService, never()).generateProductProduce(any(), anyBoolean(), any());
}
}
--
Gitblit v1.9.3