From 2ca90a404fa1ab94eb6374f50c6ddd47a2b7f0e6 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期四, 31 七月 2025 17:23:57 +0800
Subject: [PATCH] 删除有问题的TCP旧代码, 优化事务处理和ERP数据模型

---
 wms/WMSHelper.cs |   83 ++++++++++++++++++++++++++++++++---------
 1 files changed, 65 insertions(+), 18 deletions(-)

diff --git a/wms/WMSHelper.cs b/wms/WMSHelper.cs
index c704164..e5eaf47 100644
--- a/wms/WMSHelper.cs
+++ b/wms/WMSHelper.cs
@@ -16,7 +16,7 @@
     /// </summary>
     public class WMSHelper {
         /// <summary>
-        /// 妫�煡瀹瑰櫒绫诲瀷
+        /// 妫�煡瀹瑰櫒绫诲瀷 ( 瀹瑰櫒琛�涓嶅瓨鍦�/ 绫诲瀷涓嶅尮閰�鏃�, 杩斿洖 false )
         /// </summary>
         /// <param name="cntrCode"></param>
         /// <param name="cntrType"></param>
@@ -35,21 +35,6 @@
             return (true, "妫�煡瀹瑰櫒绫诲瀷鎴愬姛!!");
         }
         /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="locCode"></param>
-        /// <param name="areas"></param>
-        /// <param name="startLoc"></param>
-        /// <returns></returns>
-        public static (bool, string) FindStartLocUnbind(string locCode, List<string> areas, out TN_Location startLoc) {
-            var db = new SqlHelper<object>().GetInstance();
-            startLoc = db.Queryable<TN_Location>().Where(DbExpr.StartLocUnbind(locCode, areas)).First();
-            if (startLoc == null) {
-                return (false, LogMsg.StartLocUnbindNotFound(locCode, areas));
-            }
-            return (true, "");
-        }
-        /// <summary>
         /// 鏍规嵁瀹瑰櫒鍙�, 鏌ユ壘鏃х殑璐т綅 / 璐т綅缁戝畾 / 鐗╂枡淇℃伅 ( 灏嗗緟鍒犻櫎 / 鏇存柊鏁版嵁鍐欏叆 obj )
         /// </summary>
         /// <remarks><code><![CDATA[obj.Old = oldLocCntrCg;]]></code></remarks>
@@ -57,13 +42,14 @@
         /// <param name="cntrCode"></param>
         /// <param name="skipCgDetail"></param>
         /// <returns></returns>
-        public static LocCntrCg FindCntrOldInfo(CreateTaskObj obj, string cntrCode, bool skipCgDetail = true) {
+        public static LocCntrCg FindOldCntrInfo(CreateTaskObj obj, string cntrCode, bool skipCgDetail = true) {
             var oldLocCntrCg = WCSHelper.GetLocCntrCg(cntrCode, skipCgDetail);
             obj.Old = oldLocCntrCg;
             return oldLocCntrCg;
         }
         /// <summary>
-        /// 缁戝畾璐т綅瀹瑰櫒 ( 淇敼 [ 璐т綅瀹瑰櫒琛�] [ 璐т綅绫诲瀷 ] = cntrType ; 灏�[ 寰呮彃鍏�] 璐т綅瀹瑰櫒鍏崇郴 鍔犲叆鍒�obj 涓�)
+        /// 缁戝畾璐т綅瀹瑰櫒 ( 淇敼 [ 璐т綅瀹瑰櫒琛�] [ 璐т綅绫诲瀷 ] = cntrType ; 灏�[ 寰呮彃鍏�] 璐т綅瀹瑰櫒鍏崇郴 鍔犲叆鍒�obj 涓�)<br/>
+        /// 璋冪敤 <see cref="WCSHelper.BindLocCntr"/> 璁剧疆 loc.N_CURRENT_NUM = 1
         /// </summary>
         /// <remarks><code><![CDATA[obj.New = new LocCntrCg { LocCntrRel = locCntrRel };]]></code></remarks>
         /// <param name="obj"></param>
@@ -107,5 +93,66 @@
 
             return task;
         }
+
+        private const bool __鏌ヨ璇彞灏佽__ = false; // 浠呯敤浜庡垎娈�娌℃湁瀹炶川鎰忎箟(VS2022 v17.4.3 鏂囨。澶х翰)
+        #region 鏌ヨ璇彞(鎼佺疆,璁句负绉佹湁,鏌ヨ闇�眰鍙樻洿澶�灏佽涓嶅鐏垫椿)
+        /// <summary>
+        /// 鏌ヨ [ 缁戝畾鍓�] 鐨勮捣鐐硅揣浣�+        /// </summary>
+        /// <example><code><![CDATA[
+        /// (ok, msg) = WMSHelper.FindStartLocUnbind(model.StartLoc, taskInfo.StartAreas, out var startLoc);
+        /// if (!ok) return NewSimpleResult(2, preLog + msg);
+        /// ]]></code></example>
+        /// <param name="locCode"></param>
+        /// <param name="areas"></param>
+        /// <param name="startLoc"></param>
+        /// <returns></returns>
+        private static (bool, string) FindStartLocUnbind(string locCode, List<string> areas, out TN_Location startLoc) {
+            var db = new SqlHelper<object>().GetInstance();
+            startLoc = db.Queryable<TN_Location>().Where(DbExpr.StartLocUnbind(locCode, areas)).First();
+            if (startLoc == null) {
+                return (false, LogMsg.StartLocUnbindNotFound(locCode, areas));
+            }
+            return (true, "");
+        }
+        /// <summary>
+        /// 鏌ヨ [ 缁戝畾鍚�] 鐨勮捣鐐硅揣浣�+        /// </summary>
+        /// <example><code><![CDATA[
+        /// (ok, msg) = WMSHelper.FindStartLoc(model.StartLoc, taskInfo.StartAreas, out var startLoc);
+        /// if (!ok) return NewSimpleResult(2, preLog + msg);
+        /// ]]></code></example>
+        /// <param name="locCode"></param>
+        /// <param name="areas"></param>
+        /// <param name="startLoc"></param>
+        /// <returns></returns>
+        private static (bool, string) FindStartLoc(string locCode, List<string> areas, out TN_Location startLoc) {
+            var db = new SqlHelper<object>().GetInstance();
+            startLoc = db.Queryable<TN_Location>().Where(DbExpr.StartLoc(locCode, areas)).First();
+            if (startLoc == null) {
+                return (false, LogMsg.StartLocNotFound(locCode, areas));
+            }
+            return (true, "");
+        }
+        /// <summary>
+        /// 鏌ヨ缁堢偣璐т綅
+        /// </summary>
+        /// <example><code><![CDATA[
+        /// (ok, msg) = WMSHelper.FindEndLoc(areas: taskInfo.EndAreas, out var endLoc);
+        /// if (!ok) return NewSimpleResult(3, preLog + msg);
+        /// ]]></code></example>
+        /// <param name="locCode"></param>
+        /// <param name="areas"></param>
+        /// <param name="endLoc"></param>
+        /// <returns></returns>
+        private static (bool, string) FindEndLoc(string locCode, List<string> areas, out TN_Location endLoc) {
+            var db = new SqlHelper<object>().GetInstance();
+            endLoc = db.Queryable<TN_Location>().Where(DbExpr.EndLoc(locCode, areas)).First();
+            if (endLoc == null) {
+                return (false, LogMsg.EndLocNotFound(locCode, areas));
+            }
+            return (true, "");
+        }
+        #endregion
     }
 }

--
Gitblit v1.9.1