Job.cs 829 字节
using System;
using System.Collections.Generic;

namespace Acc.AgvManager
{
    public abstract class Job
    {
        /// <summary>
        /// 是否任务正在执行,防止任务执行时间过长产生多线程问题
        /// </summary>
        public bool IsProcess { get; set; }

        /// <summary>
        /// 任务优先级
        /// </summary>
        /// <returns></returns>
        public abstract int GetPriority();

        /// <summary>
        /// 任务是否已经结束
        /// </summary>
        /// <returns></returns>
       public abstract bool IsEnd();

        /// <summary>
        /// 根据任务状态继续执行任务
        /// </summary>
       public abstract void Execute(AgvBean agvBean, Dictionary<string, Node> nodeMap, Dictionary<string, AgvBean> agvBeanMap);

    }
}