using HH.WCS.Mobox3.ZhongCeJinTan.dispatch;
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 Newtonsoft.Json;
using System.Linq;
using System.Threading.Tasks;
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() == "未执行") {
//未执行直接修改状态为取消
LogHelper.Info($"mobox取消agv任务{task.S_CODE}:", "取消");
TaskHelper.Fail(task);
TaskProcess.CacheBitCancelUpdate(task);
TaskHelper.opMesTask(task, 3);
}
else if(task.S_B_STATE.Trim() != "取消"&& task.S_B_STATE.Trim() != "完成") {
var db = new SqlHelper