From 0b679c8b18e2b598ff27cff2fa9ade2c46bde3be Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 16 六月 2025 17:30:32 +0800
Subject: [PATCH] 优化AGV调试和出库逻辑,完成部分ERP反馈代码

---
 wms/LocationHelper.cs |   50 +++++++++++++++++++++++++++++---------------------
 1 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs
index 7e4e291..d746730 100644
--- a/wms/LocationHelper.cs
+++ b/wms/LocationHelper.cs
@@ -153,6 +153,12 @@
             return true;
         }
 
+        /// <summary>
+        /// 缁堢偣鍏ュ簱閿侊紙鍙兘瀵规棤閿佽揣浣嶄笂閿侊級
+        /// </summary>
+        /// <param name="loc"></param>
+        /// <param name="lockSource"></param>
+        /// <returns></returns>
         public static bool LockEndLoc(ref TN_Location loc, string lockSource = "") {
             if (loc == null) {
                 LogHelper.Info($"缁堢偣鍏ュ簱閿侊細浼犲叆鐨勮揣浣嶅弬鏁颁负null");
@@ -257,29 +263,29 @@
                     location.S_LOCK_STATE = "鏃�;
                     location.N_LOCK_STATE = 0;
 
-                    var containerList = new List<TN_Container>();
-                    foreach (var item in lcrList) {
-                        // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫
-                        var cntr = db.Queryable<TN_Container>()
-                            .Where(c => c.S_CODE == item.S_CNTR_CODE).First();
-                        if (cntr == null) {
-                            LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item.S_CNTR_CODE}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝杩欓噷鏍规嵁璐т綅瀹瑰櫒鍏崇郴娣诲姞");
-                            containerList.Add(new TN_Container {
-                                S_CODE = item.S_CNTR_CODE,
-                                S_TYPE = item.S_CNTR_TYPE,
-                            });
-                        }
-                    }
+                    //var containerList = new List<TN_Container>();
+                    //foreach (var item in lcrList) {
+                    //    // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫
+                    //    var cntr = db.Queryable<TN_Container>()
+                    //        .Where(c => c.S_CODE == item.S_CNTR_CODE).First();
+                    //    if (cntr == null) {
+                    //        LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item.S_CNTR_CODE}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝杩欓噷鏍规嵁璐т綅瀹瑰櫒鍏崇郴娣诲姞");
+                    //        containerList.Add(new TN_Container {
+                    //            S_CODE = item.S_CNTR_CODE,
+                    //            S_TYPE = item.S_CNTR_TYPE,
+                    //        });
+                    //    }
+                    //}
 
                     using (var tran = db.Ado.UseTran())
                     {
-                        if (containerList.Count > 0) {
-                            if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) {
-                                LogHelper.Info($"鎻掑叆瀹瑰櫒淇℃伅琛ㄥけ璐� + JsonConvert.SerializeObject(containerList));
-                                tran.RollbackTran();
-                                return "璐т綅瑙g粦瀹瑰櫒澶辫触锛� + logs;
-                            }
-                        }
+                        //if (containerList.Count > 0) {
+                        //    if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) {
+                        //        LogHelper.Info($"鎻掑叆瀹瑰櫒淇℃伅琛ㄥけ璐� + JsonConvert.SerializeObject(containerList));
+                        //        tran.RollbackTran();
+                        //        return "璐т綅瑙g粦瀹瑰櫒澶辫触锛� + logs;
+                        //    }
+                        //}
 
                         if (db.Deleteable<TN_Loc_Container>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand() > 0)
                         {
@@ -348,7 +354,9 @@
                 {
                     // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫
                     var cntr = db.Queryable<TN_Container>()
-                        .Where(c => c.S_CODE == item).First();
+                        .Where(c => c.S_CODE == item)
+                        .First();
+
                     if (cntr == null) {
                         LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝涓嶈褰曞鍣ㄧ被鍨�);
                         bindLocCntList.Add(new TN_Loc_Container() { S_LOC_CODE = loc, S_CNTR_CODE = item });

--
Gitblit v1.9.1