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
|
{
|
/// <summary>
|
/// mobox调用
|
/// </summary>
|
[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;
|
}
|
|
|
|
}
|
}
|