| | |
| | | |
| | | if (wcsTask1 != null) |
| | | { |
| | | if (wcsTask1.S_B_STATE != "取消" && wcsTask1.S_B_STATE != "完成") |
| | | { |
| | | TaskHelper.Fail(wcsTask1); |
| | | } |
| | | TaskProcess.OperateStatus(wcsTask1, 7); |
| | | TaskHelper.Fail(wcsTask1); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | else { |
| | | WmsTaskAction ac4 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "4"); |
| | | |
| | | LogHelper.Info($"查询任务{wmsTask.S_CODE},是否取货完成:" + JsonConvert.SerializeObject(ac4), "Mobox取消"); |
| | | if (ac4 != null) |
| | | { |
| | | ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); |
| | |
| | | } |
| | | |
| | | var transportTask = TaskHelper.GetTaskByNoType(model.TaskNo,"wcs"); |
| | | |
| | | |
| | | if (transportTask != null) |
| | | { |
| | | if (transportTask.S_TYPE == "取消"|| transportTask.S_TYPE == "完成") |
| | | if (transportTask.S_B_STATE == "取消"|| transportTask.S_B_STATE == "完成") |
| | | { |
| | | result.resultCode = 1; |
| | | result.resultMsg = $"{model.TaskNo},通知Wcs取消任务失败,任务状态{transportTask.S_TYPE}"; |
| | | result.resultMsg = $"{model.TaskNo},通知Wcs取消任务失败,任务状态{transportTask.S_B_STATE}"; |
| | | LogHelper.Info($"CancelWcsTask返回:" + JsonConvert.SerializeObject(result), "Mobox取消"); |
| | | return result; |
| | | } |
| | | if (transportTask.S_TYPE == "未执行") |
| | | if (transportTask.S_B_STATE == "未执行") |
| | | { |
| | | TaskHelper.Fail(transportTask); |
| | | TaskProcess.OperateStatus(transportTask, 7); |
| | |
| | | { |
| | | TaskHelper.Fail(agvTask1); |
| | | NDCApi.CancelOrder(agvTask1.S_CODE.Trim()); |
| | | |
| | | LogHelper.Info($"CancelWcsTask取消{model.TaskNo},解锁", "解锁"); |
| | | TaskProcess.CacheBitCancelUpdate(agvTask1); |
| | | } |
| | | } |
| | |
| | | LogHelper.Info("CompleteTask agv任务已经取货完成,任务强制完成处理", "强制完成"); |
| | | |
| | | TaskHelper.UpdateStatus(task, "卸货完成"); |
| | | LocationHelper.UnLockLoc(task.S_END_LOC); |
| | | |
| | | //LocationHelper.UnLockLoc(task.S_END_LOC); |
| | | TaskProcess.OperateStatus(task, 6); |
| | | |
| | | //如果是二段任务则下发立库任务 |
| | |
| | | |
| | | if (task.S_SCHEDULE_TYPE.Contains("wcs")) { |
| | | LogHelper.Info("CompleteTask wcs任务强制完成处理", "强制完成"); |
| | | LocationHelper.UnLockLoc(task.S_START_LOC); |
| | | //LocationHelper.UnLockLoc(task.S_START_LOC); |
| | | TaskProcess.OperateStatus(task, 4); |
| | | LocationHelper.UnLockLoc(task.S_END_LOC); |
| | | //LocationHelper.UnLockLoc(task.S_END_LOC); |
| | | TaskProcess.OperateStatus(task, 6); |
| | | TaskHelper.End(task); |
| | | LocationHelper.CreateUpAndDown(task); |