From 3bdd686d50ae8c999924ac64101a5dbe4e271c71 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期五, 04 七月 2025 17:27:19 +0800
Subject: [PATCH] 优化日志信息,删除冗余的工具类代码

---
 wms/WCSHelper.cs |  144 +++++++++++------------------------------------
 1 files changed, 35 insertions(+), 109 deletions(-)

diff --git a/wms/WCSHelper.cs b/wms/WCSHelper.cs
index 5d2dde4..06549ea 100644
--- a/wms/WCSHelper.cs
+++ b/wms/WCSHelper.cs
@@ -46,118 +46,52 @@
             return task;
         }
 
-        public static TN_Task BuildTask(TN_Location startLoc, TN_Location endLoc, string cntId, string type) {
-            TN_Task TN_Task = new TN_Task() {
-                S_CODE = GenerateTaskNo(),
-                S_START_AREA = startLoc.S_AREA_CODE,
-                S_END_AREA = endLoc.S_AREA_CODE,
-                S_START_LOC = startLoc.S_CODE,
-                S_END_LOC = endLoc.S_CODE,
-                S_TYPE = type,
-                N_PRIORITY = 3, // 鍒濆浼樺厛绾ч粯璁や负锛�
-                N_SCHEDULE_TYPE = 1, // NDC
-                N_B_STATE = 0,
-                S_CNTR_CODE = cntId,
-            };
-
-            return TN_Task;
-        }
-
-        public static TN_Task BuildTask(TN_Location startLoc, TN_Location endLoc, string cntId, string type, string op_no, string erp_no = "") {
-            TN_Task TN_Task = new TN_Task() {
-                S_CODE = GenerateTaskNo(),
-                S_START_AREA = startLoc.S_AREA_CODE,
-                S_END_AREA = endLoc.S_AREA_CODE,
-                S_START_LOC = startLoc.S_CODE,
-                S_END_LOC = endLoc.S_CODE,
-                S_TYPE = type,
-                N_PRIORITY = 3, // 鍒濆浼樺厛绾ч粯璁や负锛�
-                N_SCHEDULE_TYPE = 1, // NDC
-                N_B_STATE = 0,
-                S_CNTR_CODE = cntId,
-                S_OP_CODE = op_no,
-                S_BS_NO = erp_no,
-                S_BS_TYPE = erp_no == "" ? "" : "ERP",
-            };
-
-            return TN_Task;
+        public static string GetAgvSite(string locCode) {
+            var db = new SqlHelper<object>().GetInstance();
+            var loc = db.Queryable<TN_Location>().Where(l => l.S_CODE == locCode).First();
+            return loc == null ? "0" : loc.S_AGV_SITE;
         }
 
         /// <summary>
-        /// 鍒涘缓鎼�浠诲姟
+        /// 璧风偣鍑哄簱閿侊紙寮哄埗璧嬪�锛屼笉浼氭鏌oc!=null锛岄攣鐘舵�=鏃狅紝闇�浼犲弬鍓嶇‘璁わ級
         /// </summary>
-        /// <param name="from">璧风偣</param>
-        /// <param name="to">缁堢偣</param>
-        /// <param name="taskType">浠诲姟绫诲瀷</param>
-        /// <param name="pri">浼樺厛绾�/param>
-        /// <param name="cntrInfo">瀹瑰櫒缂栫爜</param>
-        /// <returns></returns>
-        internal static bool CreateTask(string from, string to, string taskType, int pri, string cntrInfo) {
-            var fromLoc = LocationHelper.GetLocation(from);
-            var endLoc = LocationHelper.GetLocation(to);
+        /// <param name="loc"></param>
+        /// <param name="lockSource"></param>
+        public static void LockStartLoc(ref TN_Location loc, string lockSource = "") {
+            loc.N_LOCK_STATE = 2; // 璧风偣鍑哄簱閿�+            loc.S_LOCK_STATE = TN_Location.GetLockStateStr(2); // 璧风偣鍑哄簱閿�+            loc.S_LOCK_OP = lockSource;
+            loc.T_MODIFY = System.DateTime.Now;
+        }
+
+        /// <summary>
+        /// 缁堢偣鍏ュ簱閿侊紙寮哄埗璧嬪�锛屼笉浼氭鏌oc!=null锛岄攣鐘舵�=鏃狅紝闇�浼犲弬鍓嶇‘璁わ級
+        /// </summary>
+        /// <param name="loc"></param>
+        /// <param name="lockSource"></param>
+        public static void LockEndLoc(ref TN_Location loc, string lockSource = "") {
+            loc.N_LOCK_STATE = 1; // 缁堢偣鍑哄簱閿�+            loc.S_LOCK_STATE = TN_Location.GetLockStateStr(1); // 缁堢偣鍑哄簱閿�+            loc.S_LOCK_OP = lockSource;
+            loc.T_MODIFY = System.DateTime.Now;
+        }
+
+        public static TN_Task BuildTask(TN_Location startLoc, TN_Location endLoc, string cntId, string type, int pri = 3, int agvType = 1) {
             TN_Task TN_Task = new TN_Task() {
                 S_CODE = GenerateTaskNo(),
-                S_START_AREA = fromLoc.S_AREA_CODE,
+                S_START_AREA = startLoc.S_AREA_CODE,
                 S_END_AREA = endLoc.S_AREA_CODE,
-                S_START_LOC = from,
-                S_END_LOC = to,
-                S_TYPE = taskType,
+                S_START_LOC = startLoc.S_CODE,
+                S_END_LOC = endLoc.S_CODE,
+                S_TYPE = type,
                 N_PRIORITY = pri,
-                N_SCHEDULE_TYPE = 1,
-                N_B_STATE = 0,
-                S_CNTR_CODE = cntrInfo,
+                N_SCHEDULE_TYPE = agvType,
+                N_B_STATE = 0, // 浠诲姟鍒涘缓鏃讹紝榛樿绛夊緟
+                S_CNTR_CODE = cntId,
             };
 
-            var log = JsonConvert.SerializeObject(TN_Task);
-            var db = new SqlHelper<TN_Task>().GetInstance();
-            var res = db.Insertable(TN_Task).ExecuteCommand() > 0;
-            if (res) {
-                LogHelper.Info($"鎻掑叆浠诲姟鎴愬姛锛寋log}");
-            }
-            else {
-                LogHelper.Info($"鎻掑叆浠诲姟澶辫触锛寋log}");
-            }
-            return res;
-
+            return TN_Task;
         }
-
-        public static bool CreateTask(List<CreateTasks> modes) {
-            if (modes != null && modes.Count > 0) {
-                List<TN_Task> tN_Tasks = new List<TN_Task>();
-
-                foreach (var item in modes) {
-
-                    var fromLoc = LocationHelper.GetLocation(item.from);
-                    var endLoc = LocationHelper.GetLocation(item.to);
-
-                    tN_Tasks.Add(new TN_Task() {
-                        S_CODE = GenerateTaskNo(),
-                        S_START_AREA = fromLoc.S_AREA_CODE,
-                        S_END_AREA = endLoc.S_AREA_CODE,
-                        S_START_LOC = item.from,
-                        S_END_LOC = item.to,
-                        S_TYPE = item.taskType,
-                        N_PRIORITY = item.pri,
-                        N_SCHEDULE_TYPE = 1,
-                        N_B_STATE = 0,
-                        S_CNTR_CODE = item.cntrInfo,
-                    });
-                }
-                var log = JsonConvert.SerializeObject(tN_Tasks);
-                var db = new SqlHelper<object>().GetInstance();
-                var res = db.Insertable<TN_Task>(tN_Tasks).ExecuteCommand() > 0;
-                if (res) {
-                    LogHelper.Info($"鎻掑叆浠诲姟鎴愬姛锛寋log}");
-                }
-                else {
-                    LogHelper.Info($"鎻掑叆浠诲姟澶辫触锛寋log}");
-                }
-                return res;
-            }
-
-            return false;
-        }
-
 
         internal static bool CheckActionRecordExist(string no, int code) {
             var db = new SqlHelper<TN_Task_Action>().GetInstance();
@@ -211,13 +145,5 @@
             var db = new SqlHelper<object>().GetInstance();
             return db.Queryable<TN_Task>().Where(a => a.N_B_STATE == 0 && (a.S_B_STATE == "绛夊緟" || a.S_B_STATE == "寰呮帹閫�)).ToList();
         }
-    }
-
-    public class CreateTasks {
-        public string from { set; get; }
-        public string to { set; get; }
-        public string taskType { set; get; }
-        public int pri { set; get; }
-        public string cntrInfo { set; get; }
     }
 }

--
Gitblit v1.9.1