using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.IO;
using WIDESEA_Common.CutomerModel;
using WIDESEA_Core.Utilities;
using WIDESEA_Entity.DomainModels;
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([FromForm] MESupdateMaterStateRequest request)
{
return WIDESEA_WCS.WCSService.Updatestockstate(request);
}
///
/// MES查看AGV库位状态
///
///
///
[HttpPost, Route("GetLocationState"), AllowAnonymous]
public List GetLocationState([FromForm] string Devid)
{
return WIDESEA_WCS.WCSService.GetLocationState(Devid);
}
}
}