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";
//}
}
}