ChargeStation.cs 1.6 KB
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace CtuDeviceLib.model
{
    public class ChargeStation
    {
        public string Name { get; set; }

        public bool Enabled { get; set; }
        public string OccupiedAgv { get; set; }

        public DateTime StartTime { get; set; }

        public string ChargeGroup {  get; set; }

        //public bool SetOccupied(RequestLimitInfo info)
        //{
        //    if (info == null) return false;
        //    OccupiedAgvName = info.AGVName;
        //    RobotType = info.RobotType;
        //    Desc = info.Desc;
        //    LogUtil.info($"【{info.AGVName}】占用限制区【{info.AreaName}】【{info.Desc}】");
        //    return true;
        //}

        //public bool ClearOccupied(ReleaseLimitInfo info)
        //{
        //    if (info == null) return false;
        //    if (OccupiedAgvName.Equals(info.AGVName))
        //    {
        //        OccupiedAgvName = string.Empty;
        //        RobotType = 0;
        //        Desc = "";
        //        LogUtil.info($"清除【{info.AGVName}】占用限制区【{info.AreaName}】");
        //    }
        //    return true;
        //}
        //public void Reset()
        //{
        //    OccupiedAgvName = string.Empty;
        //    RobotType = 0;
        //    Desc = "";
        //    LogUtil.info($"重置限制区【{Name}】状态");
        //}
    }

    public class RequestChargeStationInfo
    {
        public string AGVName { get; set; }
    }
}