From f57107a13910c3cb75ef6b783fefec063356a40a Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 29 四月 2026 13:38:42 +0800
Subject: [PATCH] 移库wcs上报wms修改状态修复

---
 src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 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..1083be0 100644
--- a/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java
+++ b/src/test/java/com/zy/api/service/impl/WcsApiServiceImplTest.java
@@ -101,6 +101,36 @@
     }
 
     @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
     @SuppressWarnings("unchecked")
     void buildReassignCrnSearchOrder_currentThree_shouldSearchSmallerThenWrapDescending() {
         List<Integer> result = ReflectionTestUtils.invokeMethod(
@@ -276,6 +306,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