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_DTO.Task; using WIDESEA_DTO.ToMes; 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) { } /// /// 任务完成接口 /// /// /// [HttpGet, Route("TaskCompleted"), AllowAnonymous] public WebResponseContent TaskCompleted(int taskNum) { return Service.TaskCompleted(taskNum); } /// /// 移库申请判断接口 /// /// /// [HttpGet, Route("IsRelocations"), AllowAnonymous] public WebResponseContent IsRelocations(int taskNum) { return Service.IsRelocations(taskNum); } /// /// WCS申请入库任务(不分配货位) /// /// /// /// [HttpPost, HttpGet, Route("DeviceRequestInboundTaskSimple"), AllowAnonymous] public WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode) { return Service.DeviceRequestInboundTaskSimple(stationCode, palletCode); } /// /// MES下发出库任务 /// /// /// [HttpPost, HttpGet, Route("sendExTask"), AllowAnonymous] public ApiResponse sendExTask([FromBody] InOutboundTaskReceived outbound) { return Service.sendExTask(outbound); } /// /// MES下发入库任务 /// /// /// [HttpPost, HttpGet, Route("sendEnTask"), AllowAnonymous] public ApiResponse sendEnTask([FromBody] InOutboundTaskReceived outbound) { return Service.sendEnTask(outbound); } /// /// 新建货位 /// [HttpPost, HttpGet, Route("createLocation"), AllowAnonymous] public ApiResponse createLocation([FromBody] List locationInfo) { return Service.createLocation(locationInfo); } /// /// 修改货位 /// [HttpPost, HttpGet, Route("updateLocation"), AllowAnonymous] public ApiResponse updateLocation([FromBody] LocationInfoDto locationInfo) { return Service.updateLocation(locationInfo); } /// /// 删除货位 /// [HttpPost, HttpGet, Route("deleteLocation"), AllowAnonymous] public ApiResponse deleteLocation([FromBody] List locationCode) { return Service.deleteLocation(locationCode); } } }