using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_Entity.ToAGV; using WIDESEA_WCS; using WIDESEA_WCS.Common; namespace ToAGV.Controllers { /// /// AGV接口 /// [Route("api/ToAGV")] [ApiController] public class ToAGVController : ControllerBase { /// /// AGV申请进入区域 /// /// 请求参数 /// [HttpPost, Route("AGVRequestin"), Authorize, AllowAnonymous] public AGVRespone AGVRequestin([FromBody] object saveModel) { return ToAGVServer.AGVRequestin(JsonConvert.SerializeObject(saveModel)); } /// /// AGV正在(进入/离开) /// /// /// [HttpPost, Route("EnteriorLeav"), Authorize, AllowAnonymous] public AGVRespone EnteriorLeav([FromBody] object saveModel) { return ToAGVServer.EnteriorLeav(JsonConvert.SerializeObject(saveModel)); } /// /// AGV更新区域状态 /// /// /// [HttpPost, Route("AGVOutofArea"), Authorize, AllowAnonymous] public AGVRespone AGVOutofArea([FromBody] object saveModel) { return ToAGVServer.AGVOutofArea(JsonConvert.SerializeObject(saveModel)); } /// /// AGV获取桁架区域状态 /// /// /// [HttpPost, Route("GantryOutofArea"), Authorize, AllowAnonymous] public AGVRespone GantryOutofArea([FromBody] object saveModel) { return ToAGVServer.GantryOutofArea(JsonConvert.SerializeObject(saveModel)); } /// /// AGV获取货位号光电状态 /// /// /// [HttpPost, Route("GetSignal"), Authorize, AllowAnonymous] public Signal GetSignal([FromBody] object saveModel) { return AGVandPipeline.GetSignal(JsonConvert.SerializeObject(saveModel)); } } }