|  |  | 
 |  |  |                             if (takePositions.Length != 5) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "åè´§ä½ç½®é误"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains("åè´§ä½ç½®é误") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = "åè´§ä½ç½®é误"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  | 
 |  |  |                             if (putPositions.Length != 5) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "æ¾è´§ä½ç½®é误"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains("æ¾è´§ä½ç½®é误") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = "æ¾è´§ä½ç½®é误"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  | 
 |  |  |                             if (containerItem == null) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "æ¿æå°ºå¯¸è·åé误"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains("æ¿æå°ºå¯¸è·åé误") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = "æ¿æå°ºå¯¸è·åé误"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (!LightStatusStorage.StationStautsDic.TryGetValue(putPositions[0],out bool stationStatus)) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", $"å·¥ä½ã{putPositions[0]}ãææ å«æ¿æ°æ®é误,{LightStatusStorage.StationStautsDic.Serialize()}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"å·¥ä½ã{putPositions[0]}ãææ å«æ¿æ°æ®é误") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"å·¥ä½ã{putPositions[0]}ãææ å«æ¿æ°æ®é误"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |                             if (!stationStatus) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", $"å·¥ä½ã{putPositions[0]}ãæ å«æ¿,{LightStatusStorage.StationStautsDic.Serialize()}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"å·¥ä½ã{putPositions[0]}ãæ å«æ¿") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"å·¥ä½ã{putPositions[0]}ãæ å«æ¿"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |                              | 
 |  |  | 
 |  |  |  | 
 |  |  |                             if (OPositions.HPositions[takePositions[0]].PositionZ == 0) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "åè´§Zåæ è¯»å为0"); | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "读ååè´§Zåæ è¯»å为0"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"读ååè´§Zåæ è¯»å为0") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"读ååè´§Zåæ è¯»å为0"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |                             if (OPositions.HPositions[takePositions[0]].PositionZ == 0) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "æ¾è´§Zåæ è¯»å为0"); | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "è¯»åæ¾è´§Zåæ è¯»å为0"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"è¯»åæ¾è´§Zåæ è¯»å为0") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"è¯»åæ¾è´§Zåæ è¯»å为0"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |                             int putPoR = 0; | 
 |  |  | 
 |  |  |                                     else | 
 |  |  |                                     { | 
 |  |  |                                         WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "Råæ é误"); | 
 |  |  |                                         if (task.ExceptionMessage?.Contains($"Råæ é误") ?? true) | 
 |  |  |                                         { | 
 |  |  |                                             task.ExceptionMessage = $"Råæ é误"; | 
 |  |  |                                             _taskRepository.UpdateData(task); | 
 |  |  |                                         } | 
 |  |  |                                         return Task.CompletedTask; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  | 
 |  |  |                             if(devicePro == null) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}", "设å¤åè®®åæ°éè¯¯ï¼æªæ¾å°æå¤§æå°åæ å°å"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"设å¤åè®®åæ°éè¯¯ï¼æªæ¾å°æå¤§æå°åæ å°å") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"设å¤åè®®åæ°éè¯¯ï¼æªæ¾å°æå¤§æå°åæ å°å"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |                             int[] data = otherDevice.Communicator.Read<int>(devicePro.DeviceProAddress, (ushort)(devicePros.Count)); | 
 |  |  | 
 |  |  |                             if (takePoX < minX || takePoX > maxX) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Xåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Xåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Xåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (putPoX < minX || putPoX > maxX) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Xæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Xæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Xæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoX},æå¤§å¼ï¼{maxX},æå°å¼ï¼{minX}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (takePoY < minY || takePoY > maxY) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Yåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Yåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Yåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (putPoY < minY || putPoY > maxY) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Yæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Yæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Yæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoY},æå¤§å¼ï¼{maxY},æå°å¼ï¼{minY}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (takePoZ < minZ || takePoZ > maxZ) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Zåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Zåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Zåè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (putPoZ < minZ || putPoZ > maxZ) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Zæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Zæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Zæ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoZ},æå¤§å¼ï¼{maxZ},æå°å¼ï¼{minZ}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (takePoR < minR || takePoR > maxR) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Råè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Råè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Råè´§åæ è¶
åºèå´,åè´§åæ ï¼{takePoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             if (putPoR < minR || putPoR > maxR) | 
 |  |  |                             { | 
 |  |  |                                 WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-åæ ", $"Ræ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}"); | 
 |  |  |                                 if (task.ExceptionMessage?.Contains($"Ræ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}") ?? true) | 
 |  |  |                                 { | 
 |  |  |                                     task.ExceptionMessage = $"Ræ¾è´§åæ è¶
åºèå´,åè´§åæ ï¼{putPoR},æå¤§å¼ï¼{maxR},æå°å¼ï¼{minR}"; | 
 |  |  |                                     _taskRepository.UpdateData(task); | 
 |  |  |                                 } | 
 |  |  |                                 return Task.CompletedTask; | 
 |  |  |                             } | 
 |  |  |                             #endregion |