using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_WCSServer.Controllers.Task { [Route("WcsApi")] [ApiController] public class WcsController : ApiBaseController { private readonly IHttpContextAccessor _httpContextAccessor; public WcsController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service) { _httpContextAccessor = httpContextAccessor; } #region 兰剑调取接口 /// /// 接收下发的任务 /// /// /// [HttpPost, HttpGet, Route("TaskInstruction"), AllowAnonymous] public ExpoReverse TaskInstruction([FromBody] ExpoTaskDTO expoTask) { return Service.TaskInstruction(expoTask); } /// /// RGV状态查询 /// /// /// [HttpPost, HttpGet, Route("RgvStatus"), AllowAnonymous] public RGVStoResponse RgvStatus([FromBody] StatusqueryReception statusquery) { return Service.RgvStatus(statusquery); } /// /// 堆垛机任务完成接口 /// /// /// [HttpPost, HttpGet, Route("StkPickPutStatus"), AllowAnonymous] public ExpoReverse StkPickPutStatus([FromBody] SCstatusReception sCstatus) { return Service.StkPickPutStatus(sCstatus); } /// /// 任务取消接口 /// /// /// [HttpPost, HttpGet, Route("TaskCancel"), AllowAnonymous] public ExpoReverse TaskCancel([FromBody] TaskcanceledReception taskcanceled) { return Service.TaskCancel(taskcanceled); } /// /// 堆垛机故障解决 /// /// /// [HttpPost, HttpGet, Route("StkErrorStatus"), AllowAnonymous] public ExpoReverse StkErrorStatus([FromBody] SCErrorStatusReception sCErrorStatus) { return Service.StkErrorStatus(sCErrorStatus); } #endregion /// /// 堆垛机运行接口 /// /// /// [HttpPost, HttpGet, Route("StkRunStatus"), AllowAnonymous] public WebResponseContent StkRunStatus() { return Service.StkRunStatus(); } } }