| | |
| | | case 7: |
| | | Task task10 = Task.Run(() => |
| | | { |
| | | if (TN_Task.S_TYPE.Contains("满托下线入库") || TN_Task.S_TYPE.Contains("PDA满托下线入库")) |
| | | if (TN_Task.S_END_AREA == Settings.Areas[1])//终点是满托缓存库区 |
| | | { |
| | | TaskProcess.OperateStatus(TN_Task, 7);//异常处理 |
| | | } |
| | | else if(TN_Task.S_START_AREA == Settings.Areas[1])//起点是满托缓存库区 |
| | | { |
| | | if (!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4))//未取货完成 |
| | | { |
| | | WCSHelper.Fail(TN_Task);//任务状态改成错误 |
| | | } |
| | | else |
| | | { |
| | | WCSHelper.End(TN_Task);//任务状态改成结束 |
| | | LocationHelper.BindingLoc(TN_Task.S_END_LOC, TN_Task.S_CNTR_CODE.Split(',').ToList());// 绑定终点容器货位 |
| | | } |
| | | LocationHelper.UnLockLoc(TN_Task.S_END_LOC); |
| | | LocationHelper.UnLockLoc(TN_Task.S_START_LOC);//解锁起点终点 |
| | | } |
| | | else |
| | | { |
| | |
| | | LocationHelper.UnLockLoc(TN_Task.S_END_LOC); |
| | | LocationHelper.UnLockLoc(TN_Task.S_START_LOC);//解锁起点终点 |
| | | } |
| | | |
| | | }); |
| | | break; |
| | | |