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 { /// /// 第三方调用的接口 /// [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 }; } } }