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
|
{
|
///// <summary>
|
///// WMS下发出库任务到WCS接口
|
///// </summary>
|
///// <param name="taskinfo"></param>
|
///// <returns></returns>
|
//[HttpPost, HttpGet, Route("AddWCSTask"), AllowAnonymous]
|
//public WebResponseContent AddWCSTask([FromBody] List<dt_taskinfo> taskinfo)
|
//{
|
// return dt_wcstaskinfoService.Instance.AddWCSTask(taskinfo);
|
//}
|
|
/// <summary>
|
/// WMS修改设备状态调用接口同步WCS设备状态并暂停调度
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("UpdateEquipState"), AllowAnonymous]
|
public async Task<WebResponseContent> UpdateEquipState([FromBody] SaveModel saveModel)
|
{
|
return await Task.Run(() =>
|
{
|
return WCSService.PauseOrResumeJob(saveModel);
|
});
|
}
|
|
///// <summary>
|
///// WCS任务手动完成
|
///// </summary>
|
///// <returns></returns>
|
//[HttpPost, Route("WCSTaskCompleted"), AllowAnonymous]
|
//public async Task<WebResponseContent> 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<dynamic> 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";
|
//}
|
}
|
}
|