|  | @@ -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)
 |