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状态接口 --- core/WCSCore.cs | 35 +++++++++++++++++++++++++---------- 1 files changed, 25 insertions(+), 10 deletions(-) diff --git a/core/WCSCore.cs b/core/WCSCore.cs index dbc691f..9ca3c44 100644 --- a/core/WCSCore.cs +++ b/core/WCSCore.cs @@ -14,8 +14,9 @@ namespace HH.WCS.Mobox3.AnGang.core { - internal class WCSCore - { + internal class WCSCore { + public static string AgvState = string.Empty; + public static ReturnResult OperateAgvTaskStatus(AgvTaskState model) { var result = new ReturnResult(); try { @@ -368,22 +369,18 @@ /// <summary> /// 浠诲姟鍒嗗彂锛屾牴鎹皟搴︾被鍨嬪彂缁欎笉鍚岀殑璋冨害绯荤粺 /// </summary> - internal static void Dispatch() - { + internal static void Dispatch() { //鏌ヨ浠诲姟 //鑾峰彇鎵�湁绛夊緟鐨勪换鍔� var list = WCSHelper.GetWaitingTaskList(); LogHelper.Info("绛夊緟浠诲姟淇℃伅" + JsonConvert.SerializeObject(list), "API"); - if (list.Count > 0) - { - list.ForEach(task => - { + if (list.Count > 0) { + list.ForEach(task => { //浣跨敤鑷畾涔変换鍔℃帹閫� TaskProcess.SendTask(task);//璋冨害NDC鎴栨澀濂ユ垨鍥借嚜璁惧 }); } - else - { + else { LogHelper.Info("鏆傛棤浠诲姟"); } } @@ -397,5 +394,23 @@ // 鐩墠璇ラ」鐩病鏈夌珯鍙板畨鍏ㄤ氦浜掔殑鍔熻兘 return gzResult; } + + public static string agvRealtimeStateReport(agvRealtimeStateReportInfo model) { + var res = string.Empty; + switch (model.agvStatusID) { + case 1: res = "in_system"; break; + case 2: res = "out_system"; break; + case 3: res = "online"; break; + case 4: res = "offline"; break; + case 5: res = "ready"; break; + case 6: res = "not_ready"; break; + case 7: res = "in_dispatch"; break; + case 8: res = "out_dispatch"; break; + case 9: res = "running"; break; + case 10: res = "not_running"; break; + } + AgvState = res; + return res; + } } } -- Gitblit v1.9.1