| 
					
				 | 
			
			
				@@ -74,25 +74,13 @@ namespace WCS.WorkEngineering.Systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     else if (agv.AgvStatus == AGVTaskStatus.WalkIntoStorage && agv.Status != AGVTaskStatus.ExitStorage) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         string endPos = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        if (agv.Position == "1021") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        if (task.AddrTo == "1021" || task.AddrTo == "1022" || task.AddrTo == "1023" || task.AddrTo == "1024") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            endPos = "2001"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        else if (agv.Position == "1022") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            endPos = "2002"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        else if (agv.Position == "1023") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            endPos = "2003"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        else if (agv.Position == "1024") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            endPos = "2004"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            endPos = "PT" + task.AddrTo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            endPos = agv.Position; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            endPos = task.AddrTo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         agv.Status = AGVTaskStatus.ExitStorage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         db.Default.Updateable(agv).SplitTable().ExecuteCommand(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,7 +111,7 @@ namespace WCS.WorkEngineering.Systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         var taskInfo = db.Default.Queryable<WCS_TaskInfo>().First(v => v.AgvTaskID == agv.ID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         if (taskInfo == null) throw new Exception($"未找到AGV任务{agv.ID}对应WCS任务");                                         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        if (agv.AgvStatus == AGVTaskStatus.Complete3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        if (agv.AgvStatus == AGVTaskStatus.Complete3 && agv.AgvStatus != AGVTaskStatus.Execution) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             agv.Status = AGVTaskStatus.Execution; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             db.Default.Updateable(agv).SplitTable().ExecuteCommand(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -201,7 +189,6 @@ namespace WCS.WorkEngineering.Systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 startPos = taskInfo.AddrFrom; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             taskInfo.AddWCS_TASK_DTL(db, "agv", $"允许AGV任务{agv.ID}在站台{startPos}取货"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             AgvApi.ContinueTask(agv.AgvID, startPos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -209,7 +196,7 @@ namespace WCS.WorkEngineering.Systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             agv.Status = AGVTaskStatus.Execution; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             db.Default.Updateable(agv).SplitTable().ExecuteCommand(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            //WmsApi.PinkuInfoManagement(task.ID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            WmsApi.PinkuInfoManagement(taskInfo.ID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         }                                       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         //完成任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         else if (agv.AgvStatus == AGVTaskStatus.MissionCompleted && agv.Status != AGVTaskStatus.MissionCompleted) 
			 |