using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; 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) { } /// /// PDA申请入库--堆垛机立库入库 /// /// /// /// /// [HttpPost, Route("GenerateInboundTask")] public WebResponseContent GenerateInboundTask(string stationCode, int inboundType, string palletCode) { return Service.GenerateInboundTask(stationCode, inboundType, palletCode); } /// /// 任务完成 /// /// /// [HttpPost, Route("TaskCompleted"), AllowAnonymous] public WebResponseContent TaskCompleted(int taskNum) { return Service.TaskCompleted(taskNum); } /// /// 任务取消 /// /// /// [HttpPost, Route("TaskCancel"), AllowAnonymous] public WebResponseContent TaskCancel(int taskNum) { return Service.TaskCancel(taskNum); } /// /// 更新任务状态 /// /// /// [HttpPost, Route("UpdateTaskStatus"), AllowAnonymous] public WebResponseContent UpdateTaskStatus(int taskNum) { return Service.UpdateTaskStatus(taskNum); } /// /// 生成出库任务 /// /// /// /// [HttpPost, Route("GenerateOutboundTask")] public WebResponseContent GenerateOutboundTask( int id, [FromBody] List stockSelectViews) { return Service.GenerateOutboundTask(id, stockSelectViews); } /// /// 生成出库任务 /// /// /// [HttpPost, Route("GenerateOutboundTasks")] public WebResponseContent GenerateOutboundTasks([FromBody] int[] keys) { return Service.GenerateOutboundTask(keys); } /// /// 空托盘出库任务 /// /// /// /// [HttpPost, Route("PalletOutboundTask")] public WebResponseContent PalletOutboundTask(string roadwayNo, string endStation) { return Service.PalletOutboundTask(roadwayNo, endStation); } /// /// 获取任务信息 /// /// [HttpPost, Route("GetTaskInfo")] public WebResponseContent GetTaskInfo() { return Service.GetTaskInfo(); } } }