From d20ce230b49932d39ee4ce25e39fd78368c3b28a Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期五, 27 六月 2025 17:26:04 +0800
Subject: [PATCH] 优化配置文件和部分日志打印信息

---
 wms/LocationHelper.cs |   46 +++++++++++++++++++++++-----------------------
 1 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs
index e4bc21a..114534d 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");
@@ -175,32 +181,26 @@
         }
 
         /// <summary>
-        /// 鍏ュ簱閿佸畾缁堢偣锛屽嚭搴撻攣瀹氳捣鐐�+        /// 
         /// </summary>
-        /// <remarks>
-        /// 鍒涘缓浠诲姟閿佸畾璐т綅鐨勬椂鍊欙紝鎶婇攣鐨勬潵婧愬氨鏄换鍔″彿涔熷啓涓婂幓锛堝姞閿佺殑鏂规硶鍔犱釜鍙傛暟锛屽彲绌虹殑鍙傛暟锛夛紝瑙i攣鐨勬椂鍊欐妸鏉ユ簮缃┖
-        /// </remarks>
-        /// <param name="loc"></param>
-        /// <param name="lockState">1:鍏ュ簱閿併�2:鍑哄簱閿併�3:鍏跺畠閿�/param>
-        /// <param name="lockSource">閿佺殑鏉ユ簮=浠诲姟鍙�/param>
+        /// <param name="db"></param>
+        /// <param name="nCurrentNum"></param>
+        /// <param name="areas"></param>
+        /// <param name="name"></param>
         /// <returns></returns>
-        private static bool LockLoc(string loc, int lockState, string lockSource = "")
-        {
-            var res = false;
-            var db = new SqlHelper<object>().GetInstance();
-            var model = db.Queryable<TN_Location>().Where(a => a.S_CODE == loc).First();
-            LogHelper.Info($"閿佽揣浣峽loc},鐘舵�{lockState},淇℃伅" + JsonConvert.SerializeObject(model));
-            if (model != null && model.N_LOCK_STATE == 0)
-            {
-                model.N_LOCK_STATE = lockState;
-                model.S_LOCK_STATE = TN_Location.GetLockStateStr(lockState);
-                model.S_LOCK_OP = lockSource;
-                model.T_MODIFY = System.DateTime.Now;
-                res = db.Updateable<TN_Location>(model).UpdateColumns(it => new { it.N_LOCK_STATE, it.S_LOCK_STATE, it.S_LOCK_OP, it.T_MODIFY }).ExecuteCommand() > 0;
-            }
-            LogHelper.Info($"閿佽揣浣峽loc}杩斿洖{res}");
+        public static ISugarQueryable<TN_Location> GetLocQuery(SqlSugarClient db, int nCurrentNum = 0, List<string> areas = null, string name = null) {
+            var query = db.Queryable<TN_Location>()
+                .Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "鏃� && l.C_ENABLE == "Y" && l.N_CURRENT_NUM == nCurrentNum);
 
-            return res;
+            if (areas != null && !areas.Any()) {
+                query = query.Where(l => areas.Contains(l.S_AREA_CODE));
+            }
+
+            if (!string.IsNullOrEmpty(name)) {
+                query = query.Where(l => l.S_CODE == name);
+            }
+
+            return query;
         }
 
         /// <summary>

--
Gitblit v1.9.1