|  | @@ -58,22 +58,30 @@ namespace WCS.WorkEngineering.Systems
 | 
	
		
			
				|  |  |                          {
 | 
	
		
			
				|  |  |                              if (agv.TaskType is AGVTaskType.CallForMaterial or AGVTaskType.ForkliftFilling)
 | 
	
		
			
				|  |  |                              {
 | 
	
		
			
				|  |  | -                                var taskInfo = db.Default.Queryable<WCS_TaskInfo>().First(v => v.AgvTaskID == agv.ID);
 | 
	
		
			
				|  |  | -                                if (taskInfo == null)
 | 
	
		
			
				|  |  | +                                try
 | 
	
		
			
				|  |  |                                  {
 | 
	
		
			
				|  |  | -                                    World.Log($"未找到AGV任务{agv.ID}对应WCS任务");
 | 
	
		
			
				|  |  | +                                    var taskInfo = db.Default.Queryable<WCS_TaskInfo>().First(v => v.AgvTaskID == agv.ID);
 | 
	
		
			
				|  |  | +                                    if (taskInfo == null)
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        World.Log($"未找到AGV任务{agv.ID}对应WCS任务");
 | 
	
		
			
				|  |  | +                                        continue;
 | 
	
		
			
				|  |  | +                                    }
 | 
	
		
			
				|  |  | +                                    //更新AGV任务状态
 | 
	
		
			
				|  |  | +                                    agv.Status = AGVTaskStatus.MissionCompleted;
 | 
	
		
			
				|  |  | +                                    db.Default.Updateable(agv).SplitTable().ExecuteCommand();
 | 
	
		
			
				|  |  | +                                    //更新WCS任务状态
 | 
	
		
			
				|  |  | +                                    taskInfo.Status = Entity.TaskStatus.Finish;
 | 
	
		
			
				|  |  | +                                    taskInfo.EedTime = DateTime.Now;
 | 
	
		
			
				|  |  | +                                    taskInfo.AddWCS_TASK_DTL(db, "agv", "任务完成");
 | 
	
		
			
				|  |  | +                                    db.Default.Updateable(taskInfo).ExecuteCommand();
 | 
	
		
			
				|  |  | +                                    taskInfo.CompleteOrCancelTasks(db);
 | 
	
		
			
				|  |  | +                                    taskInfos.Add(taskInfo);
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                                catch (Exception ex)
 | 
	
		
			
				|  |  | +                                {
 | 
	
		
			
				|  |  | +                                    World.Log(ex.Message);
 | 
	
		
			
				|  |  |                                      continue;
 | 
	
		
			
				|  |  |                                  }
 | 
	
		
			
				|  |  | -                                //更新AGV任务状态
 | 
	
		
			
				|  |  | -                                agv.Status = AGVTaskStatus.MissionCompleted;
 | 
	
		
			
				|  |  | -                                db.Default.Updateable(agv).SplitTable().ExecuteCommand();
 | 
	
		
			
				|  |  | -                                //更新WCS任务状态
 | 
	
		
			
				|  |  | -                                taskInfo.Status = Entity.TaskStatus.Finish;
 | 
	
		
			
				|  |  | -                                taskInfo.EedTime = DateTime.Now;
 | 
	
		
			
				|  |  | -                                taskInfo.AddWCS_TASK_DTL(db, "agv", "任务完成");
 | 
	
		
			
				|  |  | -                                db.Default.Updateable(taskInfo).ExecuteCommand();
 | 
	
		
			
				|  |  | -                                taskInfo.CompleteOrCancelTasks(db);
 | 
	
		
			
				|  |  | -                                taskInfos.Add(taskInfo);
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  |                              else
 | 
	
		
			
				|  |  |                              {
 |