F1LiftD2ToLiftC1JobType.cs
1.1 KB
using Common;
using DeviceLibrary.bean.job;
namespace DeviceLibrary.bean.jobType
{
/// <summary>
/// 1F,电梯D2到电梯C1。成品料架回收
/// </summary>
public class F1LiftD2ToLiftC1JobType : JobType
{
public override Job GetNewJob(AgvInfo agv)
{
if (!agv.IsIdle())
return null;
else
{
if(agv.Scope.Floor.Equals(1) && agv.HasFinishedEmptyShelfInLift(out string liftname, out lift.LiftStatus lift))
{
service.model.MissionInfo missionInfo = manager.MissionManager.GetF1FinishedD2ToC1Mission(agv);
if(missionInfo!=null)
{
Node src = manager.NodeManager.GetNode(SettingString.LIFT_D2, NodeType.Lift);
Node dest = manager.NodeManager.GetNode(SettingString.LIFT_C1,NodeType.Lift);
JobParam jobParam = new JobParam(src, dest,null,missionInfo);
return new F1LiftD2ToLiftC1Job(jobParam);
}
}
}
return null;
}
}
}