| | |
| | | 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; |
| | |
| | | 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; |
| | | } |