ChargeJobType.cs 753 字节

namespace DeviceLibrary
{
    /// <summary>
    /// 待机任务
    /// </summary>
    public class ChargeJobType : JobType
    {

        /// <summary>
        /// 待机任务
        /// </summary>
        /// <param name="currentAgv"></param>
        /// <returns></returns>
        public override Job GetNewJob(Agv_Info currentAgv)
        {
            if (currentAgv.Battery < Context.Charge.BatteryMax - 10 && Context.Charge.HasEmptyChargeStation(currentAgv))
            {
                currentAgv.RFID = "";
                return new ChargeJob(currentAgv.Place);
            }
            else
            {
                currentAgv.RFID = "";
                return new StandyJob(currentAgv.Place);
            }
        }
    }
}