From 6d2faa6e299bdfe545ee339269e64f2900229147 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期三, 16 七月 2025 17:29:26 +0800
Subject: [PATCH] 添加AGV实时状态反馈接口、看板获取AGV状态接口

---
 api/WmsController.cs |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/api/WmsController.cs b/api/WmsController.cs
index f36005b..9b13ddf 100644
--- a/api/WmsController.cs
+++ b/api/WmsController.cs
@@ -1,9 +1,15 @@
 锘�-using HH.WCS.Mobox3.AnGang.util;
-using Newtonsoft.Json;
 using System.Collections.Generic;
 using System.Web.Http;
+
+using HH.WCS.Mobox3.AnGang.core;
+using HH.WCS.Mobox3.AnGang.util;
+
+using Newtonsoft.Json;
+
 using static HH.WCS.Mobox3.AnGang.api.ApiModel;
+using static HH.WCS.Mobox3.AnGang.api.OtherModel;
+using static HH.WCS.Mobox3.AnGang.dispatch.NDC;
 
 namespace HH.WCS.Mobox3.AnGang.api
 {
@@ -13,6 +19,27 @@
     [RoutePrefix("api")]
     public class WmsController : System.Web.Http.ApiController
     {
-        
+        [HttpGet]
+        [Route("GetKanbanAgvState")]
+        public KanbanAgvState GetKanbanAgvState() {
+            LogHelper.Info("瑙﹀彂API锛欸etKanbanAgvState锛氱湅鏉胯幏鍙朅GV鐘舵�", "API");
+
+            var res = WCSCore.AgvState;
+            var resName = string.Empty;
+            switch (res) {
+                case "in_system": resName = "绯荤粺鍐�; break;
+                case "out_system": resName = "绯荤粺澶�; break;
+                case "online": resName = "鍦ㄧ嚎"; break;
+                case "offline": resName = "绂荤嚎"; break;
+                case "ready": resName = "灏辩华"; break;
+                case "not_ready": resName = "鏈氨缁�; break;
+                case "in_dispatc": resName = "璋冨害涓�; break;
+                case "out_dispatch": resName = "璋冨害澶�; break;
+                case "running": resName = "杩愯涓�; break;
+                case "not_running": resName = "鏈繍琛�; break;
+                default: resName = "鏈煡鐘舵�"; break;
+            }
+            return new KanbanAgvState { AgvState = resName };
+        }
     }
 }

--
Gitblit v1.9.1