using System.Web.Http;
|
using HH.WCS.Mobox3.RiDong.util;
|
using HH.WCS.Mobox3.RiDong.wms;
|
using static HH.WCS.Mobox3.RiDong.util.ApiModel;
|
|
namespace HH.WCS.Mobox3.RiDong.api;
|
|
/// <summary>
|
/// mobox3调用,脚本中调用
|
/// </summary>
|
public class MoboxController : ApiController
|
{
|
/// <summary>
|
/// 任务取消(目前支持ndc)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ApiModel.SimpleResult CancelTask(MoboxTaskBase model)
|
{
|
var result = new ApiModel.SimpleResult();
|
var task = WCSHelper.GetTask(model.TaskNo);
|
if (task != null)
|
{
|
if (task.N_B_STATE == 0)
|
{
|
//等待直接修改状态为取消
|
WCSHelper.UpdateStatus(model.TaskNo, 5);
|
result.resultMsg = "任务等待,直接取消";
|
result.resultCode = 0;
|
}
|
else if (task.N_B_STATE != 3 && task.N_B_STATE != 4 && task.N_B_STATE != 2)
|
{
|
// 已推送但是没有完成或者取消,通知hosttoagv
|
// NDCHelper.Cancel(task.S_CODE.Trim());
|
WCSHelper.UpdateStatus(model.TaskNo, 5);
|
result.resultMsg = "任务取消已经发送给小车";
|
result.resultCode = 0;
|
}
|
else
|
{
|
result.resultCode = 1;
|
result.resultMsg = "任务已结束";
|
}
|
}
|
else
|
{
|
result.resultCode = -1;
|
result.resultMsg = "任务不存在";
|
}
|
return result;
|
}
|
|
/// <summary>
|
/// 任务强制完成(目前支持ndc)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ApiModel.SimpleResult CompleteTask(MoboxTaskBase model)
|
{
|
var result = new ApiModel.SimpleResult();
|
return result;
|
}
|
}
|