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