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数据模型

---
 core/WCSCore.cs |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/core/WCSCore.cs b/core/WCSCore.cs
index 6938961..8404866 100644
--- a/core/WCSCore.cs
+++ b/core/WCSCore.cs
@@ -58,13 +58,13 @@
             // AGV 浠诲姟 134562(7) 鐘舵�澶勭悊
             switch (model.state) {
                 case 1: // 鎵ц
-                    WCSHelper.Begin(TN_Task, model.forklift_no); // 宸叉帹閫佺殑浠诲姟鐨勭姸鎬佹敼鎴愭墽琛�+                    WCSHelper.SetTaskBegin(TN_Task, model.forklift_no); // 宸叉帹閫佺殑浠诲姟鐨勭姸鎬佹敼鎴愭墽琛�                     break;
                 case 3: // 寮�鍙栬揣
-                    WCSHelper.UpdateStatus(TN_Task, "寮�鍙栬揣"); // 浠诲姟鐘舵�鏀规垚寮�鍙栬揣
+                    WCSHelper.UpdateTaskState(TN_Task, "寮�鍙栬揣"); // 浠诲姟鐘舵�鏀规垚寮�鍙栬揣
                     break;
                 case 4: // 鍙栬揣瀹屾垚
-                    WCSHelper.UpdateStatus(TN_Task, "鍙栬揣瀹屾垚"); // 浠诲姟鐘舵�鏀规垚鍙栬揣瀹屾垚
+                    WCSHelper.UpdateTaskState(TN_Task, "鍙栬揣瀹屾垚"); // 浠诲姟鐘舵�鏀规垚鍙栬揣瀹屾垚
                     TaskProcess.OperateStatus(TN_Task, 4); // 璧风偣瀹瑰櫒璐т綅瑙g粦,瑙i攣璧风偣
 
                     if (TN_Task.S_TYPE == ETask.C鎴愬搧鑳跺嚭搴�Name()) {
@@ -78,14 +78,14 @@
 
                     break;
                 case 5: // 寮�鍗歌揣
-                    WCSHelper.UpdateStatus(TN_Task, "寮�鍗歌揣"); // 浠诲姟鐘舵�鏀规垚寮�鍗歌揣
+                    WCSHelper.UpdateTaskState(TN_Task, "寮�鍗歌揣"); // 浠诲姟鐘舵�鏀规垚寮�鍗歌揣
                     break;
                 case 6: // 鍗歌揣瀹屾垚
-                    WCSHelper.UpdateStatus(TN_Task, "鍗歌揣瀹屾垚"); // 浠诲姟鐘舵�鏀规垚鍗歌揣瀹屾垚
+                    WCSHelper.UpdateTaskState(TN_Task, "鍗歌揣瀹屾垚"); // 浠诲姟鐘舵�鏀规垚鍗歌揣瀹屾垚
                     TaskProcess.OperateStatus(TN_Task, 6); // 缁堢偣瀹瑰櫒璐т綅缁戝畾,瑙i攣缁堢偣
                     break;
                 case 2: // 瀹屾垚
-                    WCSHelper.End(TN_Task); // 浠诲姟鐘舵�鏀规垚缁撴潫
+                    WCSHelper.SetTaskEnd(TN_Task); // 浠诲姟鐘舵�鏀规垚缁撴潫
 
                     //if (TN_Task.S_TYPE == TaskName.鎶芥_鍑哄簱) {
                     //    var checkCompleteTask = Task.Run(() => {
@@ -100,7 +100,7 @@
                     break;
                 case 7: // 寮傚父
                     TaskProcess.OperateStatus(TN_Task, 7); // 寮傚父澶勭悊
-                    WCSHelper.Fail(TN_Task); // 浠诲姟鐘舵�鏀规垚閿欒
+                    WCSHelper.SetTaskFail(TN_Task); // 浠诲姟鐘舵�鏀规垚閿欒
                     break;
             }
 
@@ -195,7 +195,7 @@
             try {
                 ModbusHelper.Relink();
 
-                var BZQ = Settings.GetTaskInfo(ETask.M婊℃墭涓嬬嚎鍏ュ簱).StartAreas;
+                var BZQ = ETask.M婊℃墭涓嬬嚎鍏ュ簱.StartAreas();
                 var loc = db.Queryable<TN_Location>()
                     .Where(l => BZQ.Contains(l.S_AREA_CODE) && l.S_AGV_SITE == model.station_name).First();
 
@@ -327,7 +327,7 @@
                     LogHelper.Info($"鐗╂枡缂栫爜涓嶅瓨鍦�");
                 }
 
-                var model = new OtherModel.PickUpReturnErpInfo {
+                var model = new ErpModel.PickUpReturnErpInfo {
                     jhdh = plan.JHDH, // 璁″垝鍗曞彿 (鍞竴鏍囪瘑) 
                     ckzt = plan.CKZT, // 鍑哄簱鐘舵� (闇�杩斿洖) 
                     jhlb = plan.JHLB, // 璁″垝绫诲埆
@@ -491,10 +491,10 @@
         public static (bool, string) CreateInboundTask(string startLocCode, string cntrCode) {
             var db = new SqlHelper<object>().GetInstance();
 
-            var taskInfo = Settings.GetTaskInfo(ETask.M婊℃墭涓嬬嚎鍏ュ簱);
-            var taskName = taskInfo.TaskName;
-            var startAreas = taskInfo.StartAreas;
-            var endAreas = taskInfo.EndAreas;
+            var tInfo = ETask.M婊℃墭涓嬬嚎鍏ュ簱.Info();
+            var taskName = tInfo.TaskName;
+            var startAreas = tInfo.StartAreas;
+            var endAreas = tInfo.EndAreas;
             const string cntrType = "鎵樼洏";
 
             try {
@@ -533,7 +533,7 @@
                 }
 
                 var cntId = locCntrRel.S_CNTR_CODE;
-                var task = WCSHelper.BuildTaskWithLocLock(startLoc, endLoc, cntId, taskName);
+                var task = WCSHelper.BuildTaskAndLockLoc(startLoc, endLoc, cntId, taskName);
 
                 using (var tran = db.Ado.UseTran()) {
                     if (locCntrRelOld != null) {

--
Gitblit v1.9.1