using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common.CommonEnum; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Stock; using WIDESEA_ITaskInfoService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.TaskInfo { [Route("api/Task")] [ApiController] public class TaskController : ApiBaseController { public TaskController(ITaskService service) : base(service) { } /// /// 将WMS任务推送至WCS /// /// [HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] public WebResponseContent PushTasksToWCS() { return Service.PushTasksToWCS(); } /// /// 申请入库任务 /// /// /// /// [HttpPost, HttpGet, Route("RequestInboundTask"), AllowAnonymous] public WebResponseContent RequestInboundTask(string palletCode, string stationCode) { return Service.RequestInboundTask(palletCode, stationCode); } /// /// 入库任务申请分配货位 /// /// 任务号 /// 巷道号 /// 托盘类型 /// [HttpPost, HttpGet, Route("AssignInboundTaskLocation"), AllowAnonymous] public WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo) { return Service.AssignInboundTaskLocation(taskNum, roadwayNo); } /// /// 入库任务完成 /// /// /// [HttpPost, HttpGet, Route("InboundTaskCompleted"), AllowAnonymous] public WebResponseContent InboundTaskCompleted(int taskNum) { return Service.InboundTaskCompleted(taskNum); } } }