using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common.CutomerModel; using WIDESEA_Core.Filters; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_WCS.Jobs; namespace WIDESEA_WCSServer.Controllers.WCS { [Route("api/WCS")] [ApiController] public class WCSController : ControllerBase { /// /// 开启服务 /// /// [HttpPost, HttpGet, Route("StartService"), AllowAnonymous] public WebResponseContent StartService() { return WIDESEA_WCS.WCSService.StartService(); } /// /// 关闭服务 /// /// [HttpPost, HttpGet, Route("CloseService"), AllowAnonymous] public WebResponseContent CloseService() { return WIDESEA_WCS.WCSService.CloseService(); } /// /// 检查服务状态 /// /// [HttpPost, HttpGet, Route("CheckServiceState")] public WebResponseContent CheckServiceState() { return WIDESEA_WCS.WCSService.CheckServerState(); } [HttpPost, HttpGet, Route("GetTaskStaus"), AllowAnonymous] public WebResponseContent GetTaskStaus() { return WIDESEA_WCS.WCSService.GetTaskStaus(); } [HttpPost, HttpGet, Route("ExecuteJobAsync"), AllowAnonymous] public WebResponseContent ExecuteJobAsync(string jobName) { return WIDESEA_WCS.WCSService.ExecuteJobAsync(jobName); } [HttpPost, HttpGet, Route("GetPageData"), AllowAnonymous] public PageGridData GetPageData() { return WIDESEA_WCS.WCSService.GetPageData(); } /// /// MES更新物料状态 /// /// /// [HttpPost, Route("Updatestockstate"), AllowAnonymous] public ResultMaterstateUp Updatestockstate([FromBody] MESupdateMaterStateRequest request) { return WIDESEA_WCS.WCSService.Updatestockstate(request); } /// /// MES查看AGV库位状态 /// /// /// [HttpPost, Route("GetLocationState"), AllowAnonymous] public List GetLocationState([FromBody] string Devid) { return WIDESEA_WCS.WCSService.GetLocationState(Devid); } /// /// MES反馈异常任务 /// /// /// [HttpPost, Route("GetAbnormalState"), AllowAnonymous] public ResulAbnormalState GetAbnormalState([FromBody] AbnormalId abnormalId) { return WIDESEA_WCS.WCSService.GetAbnormalState(abnormalId); } /// /// 三楼卷绕上料请求 /// /// /// [HttpPost, Route("Uprequest"), AllowAnonymous] public ResultMaterstateUp Uprequest([FromBody] UpThreerequest request) { return WIDESEA_WCS.WCSService.Uprequest(request); } /// /// 三楼卷绕下料请求 /// /// /// //[HttpPost, Route("Downrequest"), AllowAnonymous] //public ResultMaterstateUp Downrequest([FromForm] DownThreerequest request) //{ // return WIDESEA_WCS.WCSService.Downrequest(request); //} /// /// 入库物料确认搬走 /// /// /// [HttpPost, Route("InStockMaterMove"), AllowAnonymous] public ResultMaterstateUp InStockMaterMove([FromBody] MEStockMaterMoveRequest request) { return WIDESEA_WCS.WCSService.InStockMaterMove(request); } /// /// 出库物料绑定(空盘回流出库绑定1) /// /// /// [HttpPost, Route("OutStockMaterBind"), AllowAnonymous] public ResultMaterstateUp OutStockMaterBind([FromBody] MEStockMaterBindRequest request) { return WIDESEA_WCS.WCSService.OutStockMaterBind(request); } /// /// 手动完成AGV任务 /// /// /// [HttpPost, Route("UpdateAGVTaskState"), AllowAnonymous] public ResultMaterstateUp UpdateAGVTaskState([FromBody] MEStockMaterBindRequest request) { return WIDESEA_WCS.WCSService.UpdateAGVTaskState(request); } /// /// 手动取消AGV任务 /// /// /// [HttpPost, Route("DeleteAGVTaskState"), AllowAnonymous] public ResultMaterstateUp DeleteAGVTaskState([FromBody] MEStockMaterBindRequest request) { return WIDESEA_WCS.WCSService.DeleteAGVTaskState(request); } /// /// 删除大极卷库出库任务 /// /// /// [HttpPost, Route("DeleteTask"), AllowAnonymous] public ResultMaterstateUp DeleteTask([FromBody] MESDeleteRequest request) { return WIDESEA_WCS.WCSService.DeleteTask(request); } /// /// 查看所有货位的光电检测 /// /// /// [HttpPost, Route("Getlocationwork"), AllowAnonymous] public List Getlocationwork([FromBody] LocationworkRequest request) { return WIDESEA_WCS.WCSService.Getlocationwork(request); } /// /// 删除正极烘箱条码 /// /// /// [HttpGet, Route("DeleteZHXBarCode"), AllowAnonymous] public ResultMaterstateUp DeleteZHXBarCode() { return WIDESEA_WCS.WCSService.DeleteZHXBarCode(); } /// /// 删除负极烘箱条码 /// /// /// [HttpGet, Route("DeleteFHXBarCode"), AllowAnonymous] public ResultMaterstateUp DeleteFHXBarCode() { return WIDESEA_WCS.WCSService.DeleteFHXBarCode(); } /// /// 正负及烘烤1/2手动任务 /// /// /// [HttpPost, HttpGet, Route("AddHKOneTask"), AllowAnonymous] public WebResponseContent AddHKOneTask(string HKNo) { return WIDESEA_WCS.WCSService.AddHKOneTask(HKNo); } /// /// 正负及烘烤其他手动任务 /// /// /// [HttpPost, HttpGet, Route("AddHKTowTask"), AllowAnonymous] public WebResponseContent AddHKTowTask([FromForm] string HKNo) { return WIDESEA_WCS.WCSService.AddHKTowTask(HKNo); } } }