LineToLineJobType.cs 891 字节

using DeviceLibrary.bean.job;
namespace DeviceLibrary.bean.jobType
{
    public class LineToLineJobType:JobType
    {
        public override Job GetNewJob(AgvInfo agv)
        {
            if (!agv.IsIdle())
                return null;
            else if(!agv.Scope.Floor.Equals(1))
            {
                service.model.MissionInfo missionInfo = manager.MissionManager.GetLineToLineMission(agv);
                if (missionInfo != null)
                {
                    Node src = manager.NodeManager.GetNode(missionInfo.sourcePoint, NodeType.Node);
                    Node dest = manager.NodeManager.GetNode(missionInfo.destinationPoint, NodeType.Node);
                    JobParam jobParam = new JobParam(src, dest, null, missionInfo);
                    return new LineToLineJob(jobParam);
                }
            }
            return null;
        }
    }
}