lss
3 天以前 17e3ef45fe0a6b6f8a147b50740834ac734f9317
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs
@@ -4,6 +4,7 @@
using HH.WCS.DaYang.wms;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Web.Http;
using static HH.WCS.DaYang.api.ApiModel;
using static HH.WCS.DaYang.api.OtherModel;
@@ -137,6 +138,35 @@
        public SimpleResult CompleteTask(MoboxTaskBase model)
        {
            var result = new SimpleResult();
            var mst = WCSHelper.GetTask(model.TaskNo);
            if (mst != null) {
                if (!WCSHelper.CheckActionRecordExist(mst.S_CODE, 4))
                {
                    //CacheBitCancelUpdate(mst);
                    //等待直接修改状态为取消
                    WCSHelper.UpdateStatus(model.TaskNo, 4);
                    //起点终点解绑 删除托盘表托盘
                    TaskProcess.CacheBitUpdate(mst, true);
                    TaskProcess.CacheBitCancelUpdate(mst);
                }
                else
                {
                    //如果取货完成,开始卸货,卸货完成取消任务,则让任务直接强制完成
                    //CacheBitUpdate(mst, false);
                    //等待直接修改状态为取消
                    WCSHelper.UpdateStatus(model.TaskNo,3);
                    TaskProcess.CacheBitUpdate(mst, false);
                }
            }
            else
            {
                result.resultCode = 1;
                result.resultMsg = $"根据任务号{model.TaskNo}未找到对应任务";
            }
                //非成品取消工单,任务为取货完成直接失败  删除托盘
            return result;
        }