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.Inbound; using WIDESEA_DTO.Stock; using WIDESEA_DTO.Task; using WIDESEA_ITaskInfoService; using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.TaskInfo { /// /// 任务 /// [Route("wms/Mes")] [ApiController] public class MesTaskController : ApiBaseController { public MesTaskController(ITaskService service) : base(service) { } //入库任务,空盘回库下发 [HttpPost, Route("AddInStoreDoc"), AllowAnonymous] public ApiResponse AddInStoreDoc([FromBody] MES_InTask mES_In) { return Service.AddInStoreDoc(mES_In); } //出库任务接收 [HttpPost, Route("AddOutStoreDoc"), AllowAnonymous] public ApiResponse AddOutStoreDoc([FromBody] MES_InTask mES_In) { return Service.AddOutStoreDoc(mES_In); } //储位查询接口(查询库位) [HttpPost, Route("GetLocationByContainer"), AllowAnonymous] public ApiResponse GetLocationByContainer([FromBody] MES_InTask mES_In) { return Service.GetLocationByContainer(mES_In); } //任务查询接口(查询任务) [HttpPost, Route("GetTaskInfo"), AllowAnonymous] public ApiResponse GetTaskInfo([FromBody] MES_InTask mES_In) { return Service.GetTaskInfo(mES_In); } //任务取消接口 [HttpPost, Route("CancelTask"), AllowAnonymous] public ApiResponse CancelTask([FromBody] MES_InTask mES_In) { return Service.CancelTask(mES_In); } //入库任务上报接口 [HttpGet, Route("CancelTask"), AllowAnonymous] public MES_parameter InStoreDocCallback(string TransNo, string Result, string ResultMsg, string ContainerNo, string LocationCode) { return Service.InStoreDocCallback(TransNo, Result, ResultMsg, ContainerNo, LocationCode); } //出库任务上报接口 [HttpGet, Route("OutStoreDocCallback"), AllowAnonymous] public MES_parameter OutStoreDocCallback(string TransNo, string Result, string ResultMsg) { return Service.OutStoreDocCallback(TransNo, Result, ResultMsg); } //储位异动申请 [HttpGet, Route("ApplicationChangeStorageLocation"), AllowAnonymous] public MES_parameter ApplicationChangeStorageLocation(string ContainerNo, string OriginalLocationCode, string NewLocationCode) { return Service.ApplicationChangeStorageLocation(ContainerNo, OriginalLocationCode, NewLocationCode); } //储位异动 [HttpGet, Route("AbnormalStorageLocation"), AllowAnonymous] public MES_parameter AbnormalStorageLocation(string ContainerNo, string OriginalLocationCode, string NewLocationCode) { return Service.AbnormalStorageLocation(ContainerNo, OriginalLocationCode, NewLocationCode); } //任务异常 [HttpGet, Route("ToMES_TaskException"), AllowAnonymous] public MES_parameter ToMES_TaskException(string TransNo, string EquipmentType, string EquipmentNumber, string ErrorInfo) { return Service.ToMES_TaskException(TransNo, EquipmentType, EquipmentNumber, ErrorInfo); } } }