using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common.StockEnum; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEAWCS_DTO.Stock; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models.TaskInfo; namespace WIDESEAWCS_Server.Controllers.TaskInfo { [Route("api/Task")] [ApiController] public class TaskController : ApiBaseController { public TaskController(ITaskService service) : base(service) { } //空桶入库任务 [HttpPost, HttpGet, Route("addInTask"), AllowAnonymous] public WebResponseContent addInTask(string location) { return Service.addInTask(location); } //空桶出库任务 [HttpPost, HttpGet, Route("addOutEmptyTask"), AllowAnonymous] public WebResponseContent addOutEmptyTask(string location) { return Service.addOutEmptyTask(location); } //满桶入库任务 [HttpPost, HttpGet, Route("addOutTask"), AllowAnonymous] public WebResponseContent addOutTask([FromBody] Stock stock) { return Service.addOutTask(stock); } //WCS同步任务状态 [HttpPost, HttpGet, Route("WCSTaskState"), AllowAnonymous] public WebResponseContent WCSTaskState([FromBody] Dt_Task task) { return Service.WCSTaskState(task); } //WCS入库任务完成 [HttpPost, HttpGet, Route("WCSAccomplishIn"), AllowAnonymous] public Stock WCSAccomplishIn(int TaskNum) { return Service.WCSAccomplishIn(TaskNum); } //下发满桶出库任务 [HttpPost, HttpGet, Route("ArtificialTask"), AllowAnonymous] public WebResponseContent ArtificialTask(int Num , string Types) { int Type = 0; //转换 if (Types.Equals("水")) { Type = (int)StockTypeEmun.水; }else if (Types.Equals("油")) { Type = (int)StockTypeEmun.油; } else { return WebResponseContent.Instance.Error($"物料种类输入错误"); } return Service.ArtificialTask(Num, Type); } //手动立即完成任务 [HttpPost, HttpGet, Route("Complete"), AllowAnonymous] public WebResponseContent Complete(int taskid) { return Service.Complete(taskid); } //大屏电视查询任务 [HttpPost, HttpGet, Route("selectTask"), AllowAnonymous] public List selectTask() { return Service.selectTask(); } //测试接口 [HttpPost, HttpGet, Route("ceshi"), AllowAnonymous] public WebResponseContent ceshi() { return Service.ceshi(); } //WCS满桶出库信号 [HttpPost, HttpGet, Route("WCSSignal"), AllowAnonymous] public WebResponseContent WCSSignal(int k) { return Service.WCSSignal(k); } } }