using ServiceCenter.Extensions;
using WCS.Core;
using WCS.Entity;
using WCS.Entity.Protocol.SRM;
namespace WCS.WorkEngineering.Extensions
{
    /// 
    /// 堆垛机扩展
    /// 
    public class SRM : Device
    {
        public SRM(Device device, World world) : base(device, world)
        {
        }
        /// 
        ///
        /// 
        /// 
        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))
                    {
                    }
                }
            }
        }
    }
}