using HH.WCS.ZhongCeJinTan.device; using HH.WCS.ZhongCeJinTan.dispatch; using HH.WCS.ZhongCeJinTan.process; using HH.WCS.ZhongCeJinTan.util; using HH.WCS.ZhongCeJinTan.wms; using System.Linq; using System.Web.Http; using static HH.WCS.ZhongCeJinTan.api.ApiModel; namespace HH.WCS.ZhongCeJinTan.api { /// /// mobox调用 /// [RoutePrefix("mobox")] public class MoboxController : System.Web.Http.ApiController { [HttpPost] //[Route("CancelTask")] public SimpleResult CancelTask(MoboxTaskBase model) { var result=new SimpleResult(); var task=TaskHelper.GetTask(model.TaskNo); if (task != null) { if (task.S_B_STATE.Trim() == "未执行") { //未执行直接修改状态为取消 TaskHelper.UpdateStatus(model.TaskNo, "取消"); } else if(task.S_B_STATE.Trim() != "取消"&& task.S_B_STATE.Trim() != "完成") { //if (GZRobot.CancelOrder(task.GZ_ID)) //{ // result.resultMsg = "任务取消已经发送给小车"; //} } else { result.resultCode = 1; result.resultMsg = "任务已结束"; } } else { result.resultCode = 1; result.resultMsg = "任务不存在"; } return result; } //作业任务强制完成 [HttpPost] //[Route("CompleteTask")] public SimpleResult CompleteTask(MoboxTaskBase model) { var result = new SimpleResult(); var task = TaskHelper.GetTask(model.TaskNo); if (task != null) { if (task.S_B_STATE.Trim() == "未执行") { result.resultMsg = "任务未执行,不允许强制完成!"; } //else if (task.S_B_STATE.Trim() != "未执行" && task.S_B_STATE.Trim() != "待推送" && task.S_B_STATE.Trim() != "取消") else if (task.S_B_STATE.Trim() != "未执行" && task.S_B_STATE.Trim() != "待推送" && task.S_B_STATE.Trim() != "取货失败") { //已推送但是没有完成或者取消,通知hosttoagv TaskHelper.UpdateStatus(model.TaskNo.Trim(), "完成"); //if (GZRobot.CancelOrder(task.GZ_ID)) //{ // result.resultMsg = "任务完成已经发送给小车"; // LocationHelper.UnLockLoc(task.S_START_LOC); // LocationHelper.UnLockLoc(task.S_END_LOC); //} } else { result.resultCode = 1; result.resultMsg = "任务已结束"; } } else { result.resultCode = 1; result.resultMsg = "任务不存在"; } return result; } } }