| 
														
															@@ -2,8 +2,9 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using System.Collections.Generic; 
														 | 
														
														 | 
														
															 using System.Collections.Generic; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using System.Data; 
														 | 
														
														 | 
														
															 using System.Data; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using System.Linq; 
														 | 
														
														 | 
														
															 using System.Linq; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+using WCS.Entity.Protocol; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using WCS_Client.Extensions; 
														 | 
														
														 | 
														
															 using WCS_Client.Extensions; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-using WCS_Client.Frm; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+using WCS_AGVTask = WCS.Entity.Protocol.WCS_AGVTask; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 namespace WCS_Client.Workflow 
														 | 
														
														 | 
														
															 namespace WCS_Client.Workflow 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -31,7 +32,7 @@ namespace WCS_Client.Workflow 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ids += p; 
														 | 
														
														 | 
														
															                 ids += p; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if (p != agvIDs[agvIDs.Count - 1]) ids += ","; 
														 | 
														
														 | 
														
															                 if (p != agvIDs[agvIDs.Count - 1]) ids += ","; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }); 
														 | 
														
														 | 
														
															             }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            var _sql = $"select * from WCS_AGVTask where ID in ({ids})"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            var _sql = $"select * from WCS_AGVTask where ID in ({(string.IsNullOrEmpty(ids) ? "''" : ids)})"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             List<WCS_AGVTask> _AGVTASKs = db.SqlQueryable<WCS_AGVTask>(_sql).ToList(); 
														 | 
														
														 | 
														
															             List<WCS_AGVTask> _AGVTASKs = db.SqlQueryable<WCS_AGVTask>(_sql).ToList(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             //向新增列写入数据 
														 | 
														
														 | 
														
															             //向新增列写入数据 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             for (int i = 0; i < dataTable.Rows.Count; i++) 
														 | 
														
														 | 
														
															             for (int i = 0; i < dataTable.Rows.Count; i++) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -40,13 +41,14 @@ namespace WCS_Client.Workflow 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.StationDatas.Datas.Where(p => p.D521.Tasknum == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code; 
														 | 
														
														 | 
														
															                 dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.StationDatas.Datas.Where(p => p.D521.Tasknum == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 //不在输送线,尝试写入RGV 
														 | 
														
														 | 
														
															                 //不在输送线,尝试写入RGV 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString())) 
														 | 
														
														 | 
														
															                 if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString())) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                {   
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.RGVDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1] && p.D521.PH_Status_1).FirstOrDefault()?.Code; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.RGVDatas.Datas.Where(p => (p.D521.TaskID_1 == (int)dataTable.Rows[i][1] && p.D521.Status_1.HasFlag(RGVStatus.光电)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                                                                                   || (p.D521.TaskID_2 == (int)dataTable.Rows[i][1] && p.D521.Status_2.HasFlag(RGVStatus.光电))).FirstOrDefault()?.Code; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 //不在输送线/RGV,尝试写入堆垛机 
														 | 
														
														 | 
														
															                 //不在输送线/RGV,尝试写入堆垛机 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString())) 
														 | 
														
														 | 
														
															                 if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString())) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 { 
														 | 
														
														 | 
														
															                 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.SCDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.SCDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1] || p.D521.TaskID_2 == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 //开始写入产线 
														 | 
														
														 | 
														
															                 //开始写入产线 
														 |