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
|
{
|
/// <summary>
|
/// 开启服务
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("StartService"), AllowAnonymous]
|
public WebResponseContent StartService()
|
{
|
|
return WIDESEA_WCS.WCSService.StartService();
|
}
|
|
/// <summary>
|
/// 关闭服务
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("CloseService"), AllowAnonymous]
|
public WebResponseContent CloseService()
|
{
|
return WIDESEA_WCS.WCSService.CloseService();
|
}
|
|
/// <summary>
|
/// 检查服务状态
|
/// </summary>
|
/// <returns></returns>
|
[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<TaskInfoDto> GetPageData()
|
{
|
return WIDESEA_WCS.WCSService.GetPageData();
|
}
|
|
/// <summary>
|
/// MES更新物料状态
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("Updatestockstate"), AllowAnonymous]
|
public ResultMaterstateUp Updatestockstate([FromForm] MESupdateMaterStateRequest request)
|
{
|
return WIDESEA_WCS.WCSService.Updatestockstate(request);
|
}
|
|
/// <summary>
|
/// MES查看AGV库位状态
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost, Route("GetLocationState"), AllowAnonymous]
|
public List<ResultLocationState> GetLocationState([FromForm] string Devid)
|
{
|
return WIDESEA_WCS.WCSService.GetLocationState(Devid);
|
}
|
}
|
}
|