kazelee
2 天以前 6d2faa6e299bdfe545ee339269e64f2900229147
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:GetKanbanAgvState:看板获取AGV状态", "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 };
        }
    }
}