|  |  | 
 |  |  |  | 
 |  |  |                     // 查询平台信息 | 
 |  |  |                     Platform platform = _platFormRepository.QueryFirst(x => x.DeviceCode == conveyorLine.DeviceCode && x.PlatCode == childDeviceCode && x.Status == "Active"); | 
 |  |  |                     if (platform != null && !string.IsNullOrEmpty(platform.Location)) | 
 |  |  |                     var platformNotusable = new List<string> { "2028", "2024","2032","2036","2040" }; | 
 |  |  |                     if (platform != null && !string.IsNullOrEmpty(platform.Location) && !platformNotusable.Contains(platform.PlatCode)) | 
 |  |  |                     { | 
 |  |  |                         var strings = platform.Location.Split(',').ToList(); | 
 |  |  |                         foreach (var ite in strings) | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             // 获取任务的下一目标地址 | 
 |  |  |                             var next = task.NextAddress; | 
 |  |  |                         // 将任务映射为命令 | 
 |  |  |                         var taskCommand = MapTaskCommand(task, command); | 
 |  |  |                         // 恢复任务的下一目标地址 | 
 |  |  |                         task.NextAddress = next; | 
 |  |  |                         // 发送命令到子设备 | 
 |  |  |                         conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
 |  |  |                             // 将任务映射为命令 | 
 |  |  |                             var taskCommand = MapTaskCommand(task, command); | 
 |  |  |                             // 恢复任务的下一目标地址 | 
 |  |  |                             task.NextAddress = next; | 
 |  |  |                             // 发送命令到子设备 | 
 |  |  |                             conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
 |  |  |  | 
 |  |  |                         // 输出警告信息,表示任务已到达子设备并请求扫码入库,下一目标地址 | 
 |  |  |                         var logs = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{childDeviceCode}】请求扫码入库,下一目标地址【{taskCommand.TargetAddress}】"; | 
 |  |  |                         ConsoleHelper.WriteWarningLine(logs); | 
 |  |  |                             // 输出警告信息,表示任务已到达子设备并请求扫码入库,下一目标地址 | 
 |  |  |                             var logs = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{childDeviceCode}】请求扫码入库,下一目标地址【{taskCommand.TargetAddress}】"; | 
 |  |  |                             ConsoleHelper.WriteWarningLine(logs); | 
 |  |  |  | 
 |  |  |                         await _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = logs, time = DateTime.Now.ToString("G"), color = "red" }); | 
 |  |  |                         WriteInfo(conveyorLine.DeviceName, logs); | 
 |  |  |                             await _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = logs, time = DateTime.Now.ToString("G"), color = "red" }); | 
 |  |  |                             WriteInfo(conveyorLine.DeviceName, logs); | 
 |  |  |  | 
 |  |  |                         // 发送任务完成通知 | 
 |  |  |                         ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); | 
 |  |  |                         // 更新任务状态为下一状态 | 
 |  |  |                         _taskService.UpdateTaskStatusToNext(task); | 
 |  |  |                             // 发送任务完成通知 | 
 |  |  |                             ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); | 
 |  |  |                             // 更新任务状态为下一状态 | 
 |  |  |                             _taskService.UpdateTaskStatusToNext(task); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } |