´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGV_CSJExtend.cs
@@ -53,6 +53,7 @@ { agvTask.TaskState = TaskStatusEnum.AGV_Executing.ObjToInt(); //agvTask.Remark = content.Data.ObjToString(); _taskService.UpdateTask(agvTask, TaskStatusEnum.AGV_Executing); } else { @@ -88,7 +89,7 @@ { if (WaitToTask.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup) { if (WaitToTasks.FirstOrDefault(x=>x.TaskState==TaskStatusEnum.AGV_Puting.ObjToInt())!=null) if (WaitToTasks.FirstOrDefault(x=>x.TaskState==TaskStatusEnum.AGV_Puting.ObjToInt() || x.TaskState == TaskStatusEnum.Finish.ObjToInt()) !=null) { continue; } @@ -150,16 +151,19 @@ if (content.Status && WaitToTask.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup) { WaitToTask.TaskState = TaskStatusEnum.AGV_Puting.ObjToInt(); _taskService.UpdateTask(WaitToTask, TaskStatusEnum.AGV_Puting); break; } else if (content.Status && WaitToTask.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup) { WaitToTask.TaskState = TaskStatusEnum.AGV_Executing.ObjToInt(); _taskService.UpdateTask(WaitToTask, TaskStatusEnum.AGV_Executing); } else { WaitToTask.TaskState = TaskStatusEnum.Exception.ObjToInt(); WaitToTask.ExceptionMessage = content.Message; _taskService.UpdateTask(WaitToTask, TaskStatusEnum.Exception); } } _taskService.UpdateData(WaitToTasks); ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ÓÍÄ«²Ö/CommonHoisterJob.cs
@@ -103,7 +103,13 @@ } else if (leisure && !tray && !requestIn && !inbounding && !requestOut && !outbounding) { Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && _taskService.TaskOutboundTypes.Contains(x.TaskType) && x.TaskType != TaskTypeEnum.MesOutbound.ObjToInt()); Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationCode == deviceChildCode); if (stationManger == null) { WriteError(hoister.DeviceName, $"æªæ¾å°å¯¹åºç«å°ä¿¡æ¯,设å¤ç¼å·:{deviceChildCode}"); break; } Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && _taskService.TaskOutboundTypes.Contains(x.TaskType) && x.TaskType != TaskTypeEnum.MesOutbound.ObjToInt() && x.Roadway== stationManger.StackerCraneCode); if (task != null) { task.TaskState=TaskStatusEnum.HT_Executing.ObjToInt();