|  |  | 
 |  |  |                             Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode && _taskService.TaskInboundTypes.Contains(x.TaskType)); | 
 |  |  |                             if (task != null) | 
 |  |  |                             { | 
 |  |  |                                 Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationDeviceCode == deviceChildCode); | 
 |  |  |                                 Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationCode == deviceChildCode); | 
 |  |  |                                 if (stationManger == null) | 
 |  |  |                                 { | 
 |  |  |                                     WriteInfo(hoister.DeviceName, $"æªæ¾å°å¯¹åºç«å°ä¿¡æ¯,设å¤ç¼å·:{deviceChildCode},ä»»å¡å·:{task.TaskNum}"); | 
 |  |  | 
 |  |  |                                     WriteInfo(hoister.DeviceName, $"请æ±åé
è´§ä½è¿åä¿¡æ¯é误,设å¤ç¼å·:{deviceChildCode},ä»»å¡å·:{task.TaskNum}"); | 
 |  |  |                                     break; | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 task.CurrentAddress = stationManger.StackerCraneStationCode; | 
 |  |  |                                 task.TargetAddress = locationCode; | 
 |  |  |                                 task.NextAddress = locationCode; | 
 |  |  |                                 task.DeviceCode = stationManger.StackerCraneCode; | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  |                                 WriteInfo(hoister.DeviceName, $"æªæ¾å°å¯¹åºç«å°ä¿¡æ¯,{deviceChildCode}"); | 
 |  |  |                                 WriteInfo(hoister.DeviceName, $"æªæ¾å°å¯¹åºä»»å¡ä¿¡æ¯,{deviceChildCode}"); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         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)); | 
 |  |  |                             if (task != null) | 
 |  |  |                             { | 
 |  |  |                                 Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationDeviceCode == deviceChildCode); | 
 |  |  |                                 Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationCode == deviceChildCode); | 
 |  |  |                                 if (stationManger == null) | 
 |  |  |                                 { | 
 |  |  |                                     WriteInfo(hoister.DeviceName, $"æªæ¾å°å¯¹åºç«å°ä¿¡æ¯,设å¤ç¼å·:{deviceChildCode},ä»»å¡å·:{task.TaskNum}"); | 
 |  |  | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 task.TargetAddress = deviceChildCode; | 
 |  |  |                                 task.NextAddress = deviceChildCode; | 
 |  |  |                                 task.NextAddress = stationManger.StackerCraneStationCode; ; | 
 |  |  |                                 task.DeviceCode = stationManger.StackerCraneCode; | 
 |  |  |                                 task.TaskState = TaskStatusEnum.SC_Execute.ObjToInt(); | 
 |  |  |                                 _taskRepository.UpdateData(task); | 
 |  |  |  | 
 |  |  |                                 bool isWrite = hoister.SetValue(HoisterDBName.RequestIn, false, deviceChildCode); | 
 |  |  |                                 bool isWrite = hoister.SetValue(HoisterDBName.RequestOut, false, deviceChildCode); | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { |