From c321182cdcbc7d6489d969810f0610e48ac2b5ed Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期三, 23 七月 2025 17:40:22 +0800
Subject: [PATCH] 双钱-需求变更:增加了两个搬送流程,增加了两个库区,主要是修改对空托上线脱皮机的逻辑

---
 core/WCSCore.cs |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/core/WCSCore.cs b/core/WCSCore.cs
index 364926e..68db574 100644
--- a/core/WCSCore.cs
+++ b/core/WCSCore.cs
@@ -35,8 +35,9 @@
                 }
                 else if (model.state == 1012)
                 {
-                    Task task5 = Task.Run(() =>
+                    Task task5 = Task.Run(async () =>
                     {
+                        await Task.Delay(3000);//寤舵椂3绉�                         PostScanCode(model.task_no, model.forklift_no);//鍙嶉鎵爜缁撴灉
                     });
                 }
@@ -68,7 +69,15 @@
                                     WCSHelper.Begin(tN_Task, model.forklift_no);//宸叉帹閫佺殑浠诲姟鐨勭姸鎬佹敼鎴愭墽琛�                                     Task task4 = Task.Run(() =>
                                     {
-                                        OpenScanCode(model.task_no, model.forklift_no);//寮�惎鎵爜
+                                        if (tN_Task.S_TYPE.Contains("鐐瑰鐐�) || tN_Task.S_TYPE.Contains("婊℃墭鍑哄簱涓婄嚎") || tN_Task.S_TYPE.Contains("婊℃墭鍑哄簱澶嶆"))
+                                        {
+                                            //涓嶅紑鍚壂鐮�+                                        }
+                                        else
+                                        {
+                                            OpenScanCode(model.task_no, model.forklift_no);//寮�惎鎵爜
+                                        }
+                                       
                                     });
                                     break;
                                 case 3:
@@ -80,12 +89,17 @@
                                     
                                     Task task3 = Task.Run(() =>
                                     {
-                                        EmptyInStackArea(tN_Task);
+                                        EmptyInStackArea(tN_Task);//绌烘墭涓嬬嚎鍫嗗彔
                                     });
 
                                     Task task1 = Task.Run(() =>
                                     {
                                         returnS7Ok(tN_Task);
+                                    });
+
+                                    Task task27 = Task.Run(() =>
+                                    {
+                                        SpecHelper.DeleteInventoryM(tN_Task);
                                     });
 
                                     break;
@@ -96,6 +110,8 @@
                                 case 6:
                                     WCSHelper.UpdateStatus(tN_Task, "鍗歌揣瀹屾垚");//浠诲姟鐘舵�鏀规垚鍗歌揣瀹屾垚
                                     TaskProcess.OperateStatus(tN_Task, 6);//缁堢偣瀹瑰櫒璐т綅缁戝畾,瑙i攣缁堢偣
+
+                                    SpecHelper.RestEndLoc(tN_Task);
 
                                     Task task2 = Task.Run(() =>
                                     {
@@ -132,7 +148,6 @@
                                             SpecHelper.UpdateComponentDetail(tN_Task.S_CODE);
                                         }
                                     });
-
 
                                     Task task12 = Task.Run(() =>
                                     {
@@ -192,9 +207,8 @@
                         else
                         {
                             //瀹夊叏璇锋眰绛�-                            TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data);
+                            //TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data);
                         }
-                       
                     }
                     else
                     {
@@ -473,7 +487,6 @@
                 {
                     //鎺ㄩ�鎴愬姛
                     LogHelper.Info($"NDC鍙嶉鎵爜缁撴灉鎴愬姛锛屾壂鐮佺粨鏋滐細{TcpServer.saoMa[agv.ScanAddress].ToString()}");
-                   
                 }
                 else
                 {
@@ -574,7 +587,7 @@
                         //鏌ヨ绗﹀悎鐨勬湭閿佸畾宸插惎鐢ㄦ寚瀹氳揣鍖虹殑褰撳墠鏁伴噺鍚堣鍚庢渶鎺ヨ繎瀹归噺鐨勮揣浣嶏紝缁堢偣
                         var endLoc = db.Queryable<TN_Location>().
                             Where(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM <= a.N_CAPACITY && a.S_AREA_CODE == Settings.Areas[3] && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y").
-                            OrderBy(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM - a.N_CAPACITY, OrderByType.Desc).First();
+                            ToList().OrderByDescending(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM - a.N_CAPACITY).ThenBy(a=>a.N_ROW).ThenBy(a => a.N_COL).ToList().First();
 
                         if (endLoc == null)
                         {

--
Gitblit v1.9.1