Commit 5719fdf6 张东亮

4楼2和7号车送料与接料在电梯口冲突问题修复

1 个父辈 69e43fba
...@@ -204,7 +204,7 @@ namespace DeviceLibrary.bean.job ...@@ -204,7 +204,7 @@ namespace DeviceLibrary.bean.job
if (agv.TaskRunState.CheckTaskFinished(agv.Name)) if (agv.TaskRunState.CheckTaskFinished(agv.Name))
{ {
JobRunStep.ToNextStep(RunStep.SD_LiftToLine_12_WaitDoorOpen); JobRunStep.ToNextStep(RunStep.SD_LiftToLine_12_WaitDoorOpen);
runInfo = $"到达{JobParam.SrcNode.AliceName},等待电梯门开"; runInfo = $"到达{JobParam.SrcNode.AliceName},请求使用电梯并等待电梯门开";
JobRunStep.Msg = runInfo; JobRunStep.Msg = runInfo;
//上报位置 //上报位置
manager.UploadManager.UploadTransportStatus(new service.model.TransportStatus(agv.CurJob.JobParam.GetMissionInfo().missionId, manager.UploadManager.UploadTransportStatus(new service.model.TransportStatus(agv.CurJob.JobParam.GetMissionInfo().missionId,
...@@ -230,7 +230,7 @@ namespace DeviceLibrary.bean.job ...@@ -230,7 +230,7 @@ namespace DeviceLibrary.bean.job
{ {
JobRunStep.ToNextStep(RunStep.SD_LiftToLine_12_WaitDoorOpen); JobRunStep.ToNextStep(RunStep.SD_LiftToLine_12_WaitDoorOpen);
//请求电梯 //请求电梯
lift.LiftContext.Request(JobParam.GetMissionInfo(), agv,true); lift.LiftContext.Request(JobParam.GetMissionInfo(), agv, true);
} }
} }
else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_13_CheckLiftStatus)) else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_13_CheckLiftStatus))
...@@ -240,12 +240,12 @@ namespace DeviceLibrary.bean.job ...@@ -240,12 +240,12 @@ namespace DeviceLibrary.bean.job
JobRunStep.ToNextStep(RunStep.SD_LiftToLine_14_01_ToTemp1); JobRunStep.ToNextStep(RunStep.SD_LiftToLine_14_01_ToTemp1);
runInfo = $"{JobParam.SrcNode.AliceName}内有料车,去临时点1放料点"; runInfo = $"{JobParam.SrcNode.AliceName}内有料车,去临时点1放料点";
AllocateTask(agv, $"{JobParam.SrcNode.Name}_{SettingString.Temp1}_{SettingString.TakeShelfOff}"); AllocateTask(agv, $"{JobParam.SrcNode.Name}_{SettingString.Temp1}_{SettingString.TakeShelfOff}");
service.model.MissionInfo missionInfo = manager.MissionManager.GetMission(liftStatus.missionId); //service.model.MissionInfo missionInfo = manager.MissionManager.GetMission(liftStatus.missionId);
if (missionInfo != null) //if (missionInfo != null)
{ //{
//任务状态变更 // //任务状态变更
MissionManager.SetMissionState(missionInfo.missionId, service.model.MissionState.返回电梯到达, out string msg); // MissionManager.SetMissionState(missionInfo.missionId, service.model.MissionState.电梯到达, out string msg);
} //}
JobRunStep.Msg = runInfo; JobRunStep.Msg = runInfo;
} }
else else
...@@ -327,11 +327,14 @@ namespace DeviceLibrary.bean.job ...@@ -327,11 +327,14 @@ namespace DeviceLibrary.bean.job
} }
else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_14_02_WaitLiftIdle)) else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_14_02_WaitLiftIdle))
{ {
JobRunStep.ToNextStep(RunStep.SD_LiftToLine_14_03_RequestLift); if (!lift.LiftContext.HasShelfNeedLeave(JobParam.SrcNode.Name, agv.Client, out liftStatus))
runInfo = $"请求使用{JobParam.SrcNode.AliceName}"; {
JobRunStep.Msg = runInfo; JobRunStep.ToNextStep(RunStep.SD_LiftToLine_14_03_RequestLift);
//请求电梯 runInfo = $"请求使用{JobParam.SrcNode.AliceName}";
lift.LiftContext.Request(JobParam.GetMissionInfo(), agv, true); JobRunStep.Msg = runInfo;
//请求电梯
lift.LiftContext.Request(JobParam.GetMissionInfo(), agv, true);
}
} }
else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_14_03_RequestLift)) else if (JobRunStep.IsStep(RunStep.SD_LiftToLine_14_03_RequestLift))
{ {
......
...@@ -30,7 +30,7 @@ namespace DeviceLibrary.lift ...@@ -30,7 +30,7 @@ namespace DeviceLibrary.lift
public static bool IsDoorOpen(string liftId, int floor) public static bool IsDoorOpen(string liftId, int floor)
{ {
LiftStatus liftStatus = GetLiftStatus(liftId); LiftStatus liftStatus = GetLiftStatus(liftId);
if (liftStatus.door.Equals("opened") && liftStatus.floor.Equals(floor) &&!CheckLiftOccupied(liftId)) if (liftStatus.door.Equals("opened") && liftStatus.floor.Equals(floor) && !CheckLiftOccupied(liftId))//
return true; return true;
return false; return false;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!