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