using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEAWCS_Core;
|
using WIDESEAWCS_Core.BaseController;
|
using WIDESEAWCS_DTO.TaskInfo;
|
using WIDESEAWCS_ITaskInfoService;
|
using WIDESEAWCS_Model.Models;
|
|
namespace WIDESEAWCS_WCSServer.Controllers.Task
|
{
|
[Route("WcsApi")]
|
[ApiController]
|
public class WcsController : ApiBaseController<ITaskService, Dt_Task>
|
{
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
public WcsController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service)
|
{
|
_httpContextAccessor = httpContextAccessor;
|
}
|
|
#region 兰剑调取接口
|
/// <summary>
|
/// 接收下发的任务
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("TaskInstruction"), AllowAnonymous]
|
public ExpoReverse TaskInstruction([FromBody] ExpoTaskDTO expoTask)
|
{
|
return Service.TaskInstruction(expoTask);
|
}
|
|
/// <summary>
|
/// 堆垛机故障解决
|
/// </summary>
|
/// <param name="sCErrorStatus"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("StkErrorStatus"), AllowAnonymous]
|
public ExpoReverse StkErrorStatus([FromBody] SCErrorStatusReception sCErrorStatus)
|
{
|
return Service.StkErrorStatus(sCErrorStatus);
|
}
|
|
/// <summary>
|
/// 任务取消接口
|
/// </summary>
|
/// <param name="sCErrorStatus"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("TaskCancel"), AllowAnonymous]
|
public ExpoReverse TaskCancel([FromBody] TaskcanceledReception taskcanceled)
|
{
|
return Service.TaskCancel(taskcanceled);
|
}
|
|
/// <summary>
|
/// RGV状态查询
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("RgvStatus"), AllowAnonymous]
|
public RGVStoResponse RgvStatus([FromBody] StatusqueryReception statusquery)
|
{
|
return Service.RgvStatus(statusquery);
|
}
|
|
/// <summary>
|
/// 堆垛机任务完成接口(待更改)
|
/// </summary>
|
/// <param name="sCstatus"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("StkPickPutStatus"), AllowAnonymous]
|
public ExpoReverse StkPickPutStatus([FromBody] SCstatusReception sCstatus)
|
{
|
return Service.StkPickPutStatus(sCstatus);
|
}
|
#endregion
|
|
|
|
/// <summary>
|
/// 堆垛机运行接口
|
/// </summary>
|
/// <param name="sCErrorStatus"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("StkRunStatus"), AllowAnonymous]
|
public WebResponseContent StkRunStatus()
|
{
|
return Service.StkRunStatus();
|
}
|
|
/// <summary>
|
/// 任务状态反馈(入库)
|
/// </summary>
|
/// <param name="taskNo"></param>
|
/// <param name="finalAddress"></param>
|
/// <param name="status"></param>
|
/// <param name="remark"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("TaskResultIn"), AllowAnonymous]
|
public WebResponseContent TaskResultIn(string taskNo, string finalAddress, int status, string remark)
|
{
|
return Service.TaskResultIn(taskNo, finalAddress, status, remark);
|
}
|
|
|
/// <summary>
|
/// 任务状态反馈(出库)
|
/// </summary>
|
/// <param name="taskNo"></param>
|
/// <param name="finalAddress"></param>
|
/// <param name="status"></param>
|
/// <param name="remark"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("TaskResultOut"), AllowAnonymous]
|
public WebResponseContent TaskResultOut(string taskNo, string finalAddress, int status, string remark)
|
{
|
return Service.TaskResultOut(taskNo, finalAddress, status, remark);
|
}
|
|
}
|
}
|