1
yangpeixing
2 天以前 aa4aa67abfdf69e30d5076451716e5aba11d5ec0
WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs
@@ -91,17 +91,19 @@
                                {
                                    Dt_Router routers = _routerRepository.QueryFirst(x => x.StartPosi == task.NextAddress);
                                    _taskService.UpdateTask(task, TaskStatusEnum.RGV_Finish, currentAddress: task.NextAddress, nextAddress: routers.NextPosi);
                                    device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
                                }
                                else
                                {
                                    //出库任务是否需要跟出库口输送线对接完成任务
                                    device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
                                    WriteDebug(device.DeviceName, $"任务完成,任务号:{task.TaskNum}");
                                    _taskService.TaskCompleted(task.TaskNum);
                                }
                                for (int i = 0; i < 3; i++)
                                {
                                    device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
                                    Thread.Sleep(100);
                                }
                            }
@@ -123,7 +125,7 @@
                                }
                                _taskService.UpdateTask(task, TaskStatusEnum.RGV_Executing);
                            }
                            Dt_Task task1 = _taskRepository.QueryFirst(x => x.TaskType >= TaskTypeEnum.Outbound.ObjToInt() && x.TaskType <= TaskTypeEnum.Inbound.ObjToInt() && x.TaskState == TaskStatusEnum.RGV_Execute.ObjToInt() && x.RGVCode == item.StationCode);
                            Dt_Task task1 = _taskRepository.QueryFirst(x => x.TaskType >= TaskTypeEnum.Outbound.ObjToInt() && x.TaskType < TaskTypeEnum.Inbound.ObjToInt() && x.TaskState == TaskStatusEnum.RGV_Execute.ObjToInt() && x.RGVCode == item.StationCode);
                            if (task1 != null)
                            {
                                for (int i = 0; i < 3; i++)