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; /// /// mobox3调用,脚本中调用 /// public class MoboxController : ApiController { /// /// 任务取消(目前支持ndc) /// /// /// [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; } /// /// 任务强制完成(目前支持ndc) /// /// /// [HttpPost] public ApiModel.SimpleResult CompleteTask(MoboxTaskBase model) { var result = new ApiModel.SimpleResult(); return result; } }