LineToLineJobType.cs 949 字节
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary.bean.jobType
{
    public class LineToLineJobType:JobType
    {
        public override Job GetNewJob(AgvInfo agv)
        {
            if (!agv.IsIdle())
                return null;
            else
            {
                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 F1StoreToLiftJob(jobParam);
                }
            }
            return null;
        }
    }
}