using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Threading.Tasks; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_WCS; using WIDESEA_WCS.SchedulerExecute; namespace WIDESEA_WCSServer.Controllers.ToWMS { [Route("api/ToWMS")] [ApiController] public class ToWMSController : ControllerBase { ///// ///// WMS下发出库任务到WCS接口 ///// ///// ///// //[HttpPost, HttpGet, Route("AddWCSTask"), AllowAnonymous] //public WebResponseContent AddWCSTask([FromBody] List taskinfo) //{ // return dt_wcstaskinfoService.Instance.AddWCSTask(taskinfo); //} /// /// WMS修改设备状态调用接口同步WCS设备状态并暂停调度 /// /// /// [HttpPost, HttpGet, Route("UpdateEquipState"), AllowAnonymous] public async Task UpdateEquipState([FromBody] SaveModel saveModel) { return await Task.Run(() => { return WCSService.PauseOrResumeJob(saveModel); }); } ///// ///// WCS任务手动完成 ///// ///// //[HttpPost, Route("WCSTaskCompleted"), AllowAnonymous] //public async Task WCSTaskCompleted([FromBody] SaveModel saveModel) //{ // return await Task.Run(() => // { // return dt_wcstaskinfoService.Instance.WCSTaskCompleted(saveModel.MainData["barcode"].ToString()); // }); //} //[HttpPost, Route("GetStations"), AllowAnonymous] //public WebResponseContent GetStations() //{ // return dt_stationmanagerService.Instance.GetStations(); //} //[HttpPost, Route("StackerIsBusy"), AllowAnonymous] //public WebResponseContent StackerIsBusy([FromBody] string stacker) //{ // return WCSService.StackerIsBusyCheck(stacker); //} //[HttpPost, Route("test"), AllowAnonymous] //public async Task test() //{ // dt_agvtask agvtask = new dt_agvtask() // { // agv_barcode = Guid.NewGuid().ToString(), // agv_code = Guid.NewGuid().ToString(), // agv_createtime = DateTime.Now, // agv_finishedtime = DateTime.Now, // agv_fromaddress = Guid.NewGuid().ToString(), // agv_grade = 1, // agv_id = Guid.NewGuid(), // agv_materbarcode = Guid.NewGuid().ToString(), // agv_materielid = Guid.NewGuid().ToString(), // agv_qty = 1, // agv_realesstime = DateTime.Now, // agv_remark = Guid.NewGuid().ToString(), // agv_tasknum = Guid.NewGuid().ToString(), // agv_taskstate = "hahah", // agv_tasktype = "hahah", // agv_toaddress = Guid.NewGuid().ToString(), // agv_userid = Guid.NewGuid().ToString(), // agv_worktype = 2 // }; // await SendMESTask.SendMesTask(agvtask); // return "HAHAH"; //} } }