using ServiceCenter.Extensions;
using WCS.Core;
using WCS.Entity;
using WCS.Entity.Protocol.SRM;

namespace WCS.WorkEngineering.Extensions
{
    /// <summary>
    /// 堆垛机扩展
    /// </summary>
    public class SRM : Device<ISRM520, ISRM521>
    {
        public SRM(Device device, World world) : base(device, world)
        {
        }

        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="taskInfo"></param>
        //public void 一轨两车任务下发前置条件判断及处理(WCS_TaskInfo taskInfo)
        //{
        //    var col = 0;
        //    switch (taskInfo.Type)
        //    {
        //        case TaskType.SetPlate: return;
        //        case TaskType.EnterDepot:
        //            col = taskInfo.AddrTo.Split("-")[1].ToInt();
        //            break;

        //        case TaskType.OutDepot:
        //            col = taskInfo.AddrFrom.Split("-")[1].ToInt();
        //            break;

        //        case TaskType.TransferDepot: return;
        //        case TaskType.Delivery: return;
        //        case TaskType.EmptyInit: return;
        //        default: return;
        //    }
        //    if (Entity.HasFlag(DeviceFlags.一列堆垛机))
        //    {
        //        if (col > 10)// 跑全程
        //        {
        //            if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
        //            {
        //            }
        //        }
        //    }
        //    else if (Entity.HasFlag(DeviceFlags.二列堆垛机))
        //    {
        //        if (col < 11)// 跑全程
        //        {
        //            if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
        //            {
        //            }
        //        }
        //    }
        //}
    }
}
