From 71129e21a35a2d4be75ee0f1e96e2c51ced5f23b Mon Sep 17 00:00:00 2001
From: lss <Lss@HanInfo>
Date: 星期四, 05 六月 2025 17:25:46 +0800
Subject: [PATCH] 大洋原材料库开发

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs |   71 +++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 28 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
index cc3be88..348d2b3 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
@@ -12,6 +12,7 @@
 using System.Text;
 using static HH.WCS.DaYang.api.ApiModel;
 using static HH.WCS.DaYang.util.Settings;
+using static System.Net.WebRequestMethods;
 
 namespace HH.WCS.DaYang.process
 {
@@ -109,33 +110,52 @@
         internal static bool Intercept(WCSTask mst)
         {
             var result = false;
-            #region 绌烘墭鍥炲簱浠诲姟闇�鍒ゆ柇鏈夋病鏈夋墽琛屼腑鐨勫嚭搴撲换鍔★紝鎺ラ┏浣嶆湁鏃犳墭鐩橈紝濡傛灉鏈夊厛涓嶆帹閫佷换鍔�-            if (mst.S_TYPE == "绌烘墭鍥炲簱" && mst.N_SCHEDULE_TYPE == 1)
+            #region 绌烘墭鍥炲簱浠诲姟闇�鍒ゆ柇鏈夋病鏈夋墽琛屼腑鐨勫嚭搴撲换鍔★紝鎺ラ┏浣嶆湁鏃犳墭鐩橈紝濡傛灉鏈夊厛涓嶆帹閫佷换鍔�浠诲姟浠诲姟闇�agv浠诲姟瀹屾垚鍐嶆帹
+            if (mst.S_TYPE == "绌烘墭鍥炲簱")
             {
-                //鍒ゆ柇鏈夋棤鍑哄簱涓殑浠诲姟
-                var task = WCSHelper.GetTaskbyType("鍑哄簱");
-                if (task.Count == 0)
-                {   //鑾峰彇鎺ラ┏浣嶈澶囩姸鎬�-                    HttpHelper httpHelper = new HttpHelper();
-                    TableUrl tableUrl = Settings.tableUrls.Find(a => a.id == 3);
-                    if (tableUrl != null)
-                    {
-                        Result<DeviceStatusModel> DeviceStatu = httpHelper.GetDeviceStatus(new string[] { mst.S_END_LOC }, tableUrl.url);
-                        //璁惧鐘舵�绌哄垯鍏佽鎺ㄩ�
-                        if (DeviceStatu != null && DeviceStatu.Data[0].PhotoStatus == 0)
+                if (mst.N_SCHEDULE_TYPE == 1)
+                {
+                    //鍒ゆ柇鏈夋棤鍑哄簱涓殑浠诲姟
+                    var task = WCSHelper.GetTaskbyType("鍑哄簱");
+                    if (task.Count == 0)
+                    {   //鑾峰彇鎺ラ┏浣嶈澶囩姸鎬�+                        HttpHelper httpHelper = new HttpHelper();
+                        TableUrl tableUrl = Settings.tableUrls.Find(a => a.id == 3);
+                        if (tableUrl != null)
                         {
-                            result = true;
+                            Result<DeviceStatusModel> DeviceStatu = httpHelper.GetDeviceStatus(new string[] { mst.S_END_LOC }, tableUrl.url);
+                            //璁惧鐘舵�绌哄垯鍏佽鎺ㄩ�
+                            if (DeviceStatu != null && DeviceStatu.Data[0].PhotoStatus == 0)
+                            {
+                                result = true;
 
+                            }
+                            else
+                            {
+                                LogHelper.Info($"Intercept:璁惧鐘舵�涓嶅厑璁告帹閫�);
+                            }
                         }
                         else
                         {
-                            LogHelper.Info($"Intercept:璁惧鐘舵�涓嶅厑璁告帹閫�);
+                            LogHelper.Info($"Intercept:鑾峰彇鎺ュ彛url澶辫触");
                         }
                     }
-                    else
-                    {
-                        LogHelper.Info($"Intercept:鑾峰彇鎺ュ彛url澶辫触");
-                    }
+                }
+                if (mst.N_SCHEDULE_TYPE == 2)
+                {
+                    var task = WCSHelper.GetTaskByOpName(mst.S_OP_CODE, 3);
+                    if (task != null)
+                    { result = true; }
+                }
+            }
+            if (mst.S_TYPE == "鍑哄簱")
+            {
+                //鎺ㄩ�agv浠诲姟锛屽垽鏂澶囦换鍔℃槸鍚﹀畬鎴�+                if (mst.N_SCHEDULE_TYPE == 1)
+                {
+                    var task = WCSHelper.GetTaskByOpName(mst.S_OP_CODE, 3);
+                    if (task != null)
+                    { result = true; }
                 }
             }
             #endregion
@@ -355,21 +375,16 @@
             else if (mst.N_SCHEDULE_TYPE == 2)//杈撻�绾夸换鍔�             {
                 HttpHelper http = new HttpHelper();
-                var url = Settings.tableUrls.Find(a => a.id == 1);
-                if (url != null)
+                TableUrl tableUrl = Settings.tableUrls.Find(a => a.id == 3);
+                if (tableUrl != null)
                 {
-                    //鎺ㄩ�杈撻�绾夸换鍔�-                    var SendResult = http.TaskAssignment(mst, url.url);
-                    if (SendResult != null && SendResult.Code == 0)
+                    var Wcsrsult = http.TaskAssignment(mst, tableUrl.url);
+                    if (Wcsrsult.Code == 200)
                     {
                         mst.N_B_STATE = 1;
                         WCSHelper.UpdateStatus(mst);
                         result = true;
                     }
-                }
-                else
-                {
-                    LogHelper.Info($"鏈壘鍒颁换鍔′笅鍙戞帴鍙e湴鍧�紝璇锋鏌ラ厤缃枃浠�);
                 }
             }
             return result;

--
Gitblit v1.9.1