From 67c7f0449f57933c26d785c277ddcd539c899b25 Mon Sep 17 00:00:00 2001
From: hudong <Administrator@PC-20250329JZUF>
Date: 星期五, 04 七月 2025 17:39:39 +0800
Subject: [PATCH] 出库审核逻辑修改

---
 core/WMSCore.cs |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/core/WMSCore.cs b/core/WMSCore.cs
index 4be4b8f..78e0e4e 100644
--- a/core/WMSCore.cs
+++ b/core/WMSCore.cs
@@ -243,6 +243,7 @@
 
 
                                     }
+                                    LocationHelper.LockLoc(endloc.S_CODE, 1);
                                 }
                                 else
                                 {
@@ -573,10 +574,10 @@
         /// </summary>
         internal static void Start()
         {
-            //LogHelper.Info($"浣滀笟鍚姩 鍒涘缓瀛愪换鍔�);
+            LogHelper.Info($"浣滀笟鍚姩 鍒涘缓瀛愪换鍔�);
             var db = new SqlHelper<object>().GetInstance();
             List<WMSTask> list = WMSHelper.GetWaitingOperationList();
-            //LogHelper.Info($"鑾峰彇浠诲姟鏁版嵁 鏁伴噺{list.Count}");
+            LogHelper.Info($"鑾峰彇浠诲姟鏁版嵁 鏁伴噺{list.Count}");
             if (list.Count > 0)
             {
                 //濡傛灉鏄嚭搴撶殑浣滀笟閿佸畾鎵樼洏鐨勬椂鍊欏凡缁忔槑纭捣鐐逛簡锛屽鏋滃彂璐у崟鎴栧垎鎷e崟鎸囧畾浜嗙粓鐐癸紝
@@ -585,6 +586,13 @@
                 {
                     try
                     {
+                      LogHelper.Info($"鑾峰彇浠诲姟鐘舵� {a.N_B_STATE}");
+                        var WCSTasks = db.Queryable<WCSTask>().Where(it => it.S_OP_CODE == a.S_CODE).First();
+                        if (WCSTasks!=null)
+                        {
+                            continue;
+                        }
+
                         if (a.N_TYPE == 1)
                         {
                             //鏌ヨ鎵樼洏鎵�湪浣嶇疆
@@ -638,7 +646,7 @@
                             {
                                 WMSHelper.UpdateTaskEnd(a);
                                 LocationHelper.LockLoc(end.S_CODE, 1);
-
+                                
 
 
                                 var startinfo = db.Queryable<Location>().Where(it => it.S_CODE == a.S_START_LOC).First();

--
Gitblit v1.9.1