From 01cc5773457f68274ef1b2d9d9daca8983761828 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期四, 05 六月 2025 17:33:03 +0800
Subject: [PATCH] 佳通bug优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
index 4a352b9..27e6ed6 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
@@ -223,9 +223,10 @@
             try
             {
                 Location endLoc = LocationHelper.GetLoc(model.endLoc);
-                if (endLoc.N_CURRENT_NUM == 0) 
+                if (endLoc.N_CURRENT_NUM == 0)
                 {
-                    for (int i = 0; i < endLoc.N_CAPACITY; i++) 
+                    int taskNum = 0;
+                    for (int i = 0; i < endLoc.N_CAPACITY; i++)
                     {
                         Location startLoc = WMSHelper.GetoutStockStartLoc(model.itemCode);
                         Location middleLoc = null;
@@ -258,12 +259,11 @@
                         }
                         else
                         {
-                            result.ResultCode = 1;
-                            result.ResultMsg = "搴撳唴娌℃湁婊¤冻鏉′欢鐨勭墿鏂�;
-                            return result;
+                            LogHelper.Info($"搴撳唴娌℃湁鐗╂枡:{model.itemCode}", "WMS");
+                            break;
                         }
 
-                        
+
                         if (endLoc != null)
                         {
                             var wmsTask = new WMSTask()
@@ -309,10 +309,22 @@
                                     // 鏇存柊浣滀笟浠诲姟鐘舵�
                                     wmsTask.N_B_STATE = 1;
                                     WMSHelper.UpdateTaskState(wmsTask);
+                                    taskNum++;
                                 }
                             }
                         }
                     }
+
+                    if (taskNum < endLoc.N_CAPACITY) 
+                    {
+                        result.ResultCode = 1;
+                        result.ResultMsg = $"搴撳唴鐗╂枡涓嶈冻锛屽凡鐢熸垚鍑哄簱浠诲姟鏁�{taskNum}";
+                    }
+                }
+                else 
+                {
+                    result.ResultCode = 1;
+                    result.ResultMsg = "缁堢偣璐т綅褰撳墠瀹归噺涓嶄负0锛屾棤娉曞彨鏂�;
                 }
             }
             catch (Exception ex)

--
Gitblit v1.9.1