From b928a2f0011fc867d7d219cfff4b764250f5b778 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期三, 09 七月 2025 17:03:08 +0800
Subject: [PATCH] 修复查交互表更新终点的流程,添加绑定货位写入物料明细表

---
 dispatch/GZRobot.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/dispatch/GZRobot.cs b/dispatch/GZRobot.cs
index f4a519f..4fffff2 100644
--- a/dispatch/GZRobot.cs
+++ b/dispatch/GZRobot.cs
@@ -1,6 +1,7 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.IdentityModel.Protocols.WSTrust;
+using System.Linq;
 using System.Security.Policy;
 using System.Threading.Tasks;
 
@@ -146,6 +147,10 @@
                 case "waiting":
                     agv.state = 1;
                     break;
+                case "dispatched":
+                    //璋冨害娲捐溅锛堝紑濮嬪彇璐э級NEW ADDED
+                    agv.state = 3;
+                    break;
                 case "source_finish":
                     //鍙栬揣瀹屾垚
                     agv.state = 4;
@@ -252,6 +257,31 @@
             return list;
         }
 
+        /// <summary>
+        /// 鏍规嵁娌℃湁interaction_info_name锛坱ask.S_CODE锛夎幏鍙杋nteraction_info_id
+        /// </summary>
+        /// <param name="taskCode"></param>
+        /// <param name="infoId"></param>
+        /// <returns></returns>
+        public static bool TryGetInteractionInfoId(string taskCode, out int infoId) {
+            var list = QueryInteractInfo(3);
+            if (list.Count == 0) {
+                LogHelper.Info($"鏌ヤ氦浜掕〃澶辫触锛佹病鏈夎鍙栧埌浜や簰琛紒");
+                infoId = 0;
+                return false;
+            }
+            
+            var data = list.Where(i => i.interaction_info_name == taskCode).FirstOrDefault();
+            if (data == null) {
+                LogHelper.Info($"鏌ヤ氦浜掕〃澶辫触锛佹病鏈塱nteraction_info_name='{taskCode}'鐨勫�锛� + JsonConvert.SerializeObject(list));
+                infoId = 0;
+                return false;
+            }
+
+            infoId = data.interaction_info_id;
+            return true;
+        }
+
         // DOC 6.	浜や簰琛ㄦ煡璇紙鏇存柊缁堢偣璐т綅锛�         public static bool UpdateInteractInfo(UpdateInteractInfo interactInfo) {
             string msg = "";

--
Gitblit v1.9.1