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 | 96 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 96 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 29a4cb5..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;
@@ -97,6 +98,93 @@
.setSuperTaskNo("7597"));
assertEquals(Long.valueOf(14L), mast.getWrkSts());
+ verify(wrkMastService).updateById(mast);
+ }
+
+ @Test
+ void receviceTaskFromWcs_marksMoveCompleteWhenTaskCompleteUsesCrnNotifyType() {
+ WrkMast mast = moveMast(11);
+ 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_marksChangeLocCompleteWhenTaskCompleteUsesCrnNotifyType() {
+ WrkMast mast = moveMast(5);
+ 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_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);
}
@@ -276,6 +364,14 @@
return mast;
}
+ private static WrkMast moveMast(Integer ioType) {
+ WrkMast mast = new WrkMast();
+ mast.setWrkNo(7597);
+ mast.setIoType(ioType);
+ mast.setWrkSts(2L);
+ return mast;
+ }
+
private static WrkMast inboundMast(Integer crnNo, String locNo) {
WrkMast mast = new WrkMast();
mast.setWrkNo(7597);
--
Gitblit v1.9.1