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 { /// <summary> /// AGVæŽ¥å£ /// </summary> [Route("api/ToAGV")] [ApiController] public class ToAGVController : ControllerBase { /// <summary> /// AGV申请进入区域 /// </summary> /// <param name="saveModel">è¯·æ±‚å‚æ•°</param> /// <returns></returns> [HttpPost, Route("AGVRequestin"), Authorize, AllowAnonymous] public AGVRespone AGVRequestin([FromBody] object saveModel) { return ToAGVServer.AGVRequestin(JsonConvert.SerializeObject(saveModel)); } /// <summary> /// AGVæ£åœ¨ï¼ˆè¿›å…¥/离开) /// </summary> /// <param name="saveModel"></param> /// <returns></returns> [HttpPost, Route("EnteriorLeav"), Authorize, AllowAnonymous] public AGVRespone EnteriorLeav([FromBody] object saveModel) { return ToAGVServer.EnteriorLeav(JsonConvert.SerializeObject(saveModel)); } /// <summary> /// AGVæ›´æ–°åŒºåŸŸçŠ¶æ€ /// </summary> /// <param name="saveModel"></param> /// <returns></returns> [HttpPost, Route("AGVOutofArea"), Authorize, AllowAnonymous] public AGVRespone AGVOutofArea([FromBody] object saveModel) { return ToAGVServer.AGVOutofArea(JsonConvert.SerializeObject(saveModel)); } /// <summary> /// AGVèŽ·å–æ¡æž¶åŒºåŸŸçŠ¶æ€ /// </summary> /// <param name="saveModel"></param> /// <returns></returns> [HttpPost, Route("GantryOutofArea"), Authorize, AllowAnonymous] public AGVRespone GantryOutofArea([FromBody] object saveModel) { return ToAGVServer.GantryOutofArea(JsonConvert.SerializeObject(saveModel)); } /// <summary> /// AGV获å–è´§ä½å·å…‰ç”µçŠ¶æ€ /// </summary> /// <param name="saveModel"></param> /// <returns></returns> [HttpPost, Route("GetSignal"), Authorize, AllowAnonymous] public Signal GetSignal([FromBody] object saveModel) { return AGVandPipeline.GetSignal(JsonConvert.SerializeObject(saveModel)); } } }