From 13d295c4210ee589b3e524bd157f85c63bca5a3e Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 30 四月 2026 13:12:08 +0800
Subject: [PATCH] 1.出库单据转历史档有问题 2.新增单据历史档 3.修复入库完成转明细失败
---
src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 58 insertions(+), 0 deletions(-)
diff --git a/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java b/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java
index 1083be0..5e19f88 100644
--- a/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java
+++ b/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java
@@ -22,6 +22,7 @@
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.test.util.ReflectionTestUtils;
+import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -131,6 +132,63 @@
}
@Test
+ void receviceTaskFromWcs_marksEmptyPalletInboundCompleteWhenTaskCompleteUsesCrnNotifyType() {
+ WrkMast mast = moveMast(10);
+ when(wrkMastService.selectOne(any())).thenReturn(mast);
+ when(wrkMastService.updateById(mast)).thenReturn(true);
+
+ service.receviceTaskFromWcs(new ReceviceTaskParams()
+ .setNotifyType("Crn")
+ .setMsgType("task_complete")
+ .setSuperTaskNo("7597"));
+
+ assertEquals(Long.valueOf(4L), mast.getWrkSts());
+ verify(wrkMastService).updateById(mast);
+ }
+
+ @Test
+ void receviceTaskFromWcs_recordsTaskCompleteWeightOnMast() {
+ WrkMast mast = moveMast(1);
+ when(wrkMastService.selectOne(any())).thenReturn(mast);
+ when(wrkMastService.updateById(mast)).thenReturn(true);
+
+ service.receviceTaskFromWcs(new ReceviceTaskParams()
+ .setNotifyType("Crn")
+ .setMsgType("task_complete")
+ .setSuperTaskNo("7597")
+ .setWeight(32.5D));
+
+ assertEquals(new BigDecimal("32.5"), mast.getScWeight());
+ assertEquals(Long.valueOf(4L), mast.getWrkSts());
+ verify(wrkMastService).updateById(mast);
+ }
+
+ @Test
+ void receviceTaskFromWcs_doesNotAutoCompleteUnsupportedIoTypeTwo() {
+ WrkMast mast = moveMast(2);
+ when(wrkMastService.selectOne(any())).thenReturn(mast);
+
+ service.receviceTaskFromWcs(new ReceviceTaskParams()
+ .setNotifyType("Crn")
+ .setMsgType("task_complete")
+ .setSuperTaskNo("7597"));
+
+ assertEquals(Long.valueOf(2L), mast.getWrkSts());
+ verify(wrkMastService, never()).updateById(mast);
+ }
+
+ @Test
+ void updateWrkMastAfterPublish_marksEmptyPalletInboundRunning() {
+ WrkMast mast = moveMast(10);
+ mast.setWrkSts(1L);
+
+ ReflectionTestUtils.invokeMethod(service, "updateWrkMastAfterPublish", mast);
+
+ assertEquals(Long.valueOf(2L), mast.getWrkSts());
+ verify(wrkMastService).updateById(mast);
+ }
+
+ @Test
@SuppressWarnings("unchecked")
void buildReassignCrnSearchOrder_currentThree_shouldSearchSmallerThenWrapDescending() {
List<Integer> result = ReflectionTestUtils.invokeMethod(
--
Gitblit v1.9.1