using WCS.Core; using WCS.WorkEngineering.Extensions; namespace WCS.WorkEngineering.Systems { /// /// 出库站台交互 /// public class OutboundSiteInteractionSystems : DeviceSystem { protected override bool ParallelDo => true; protected override bool SaveLogsToFile => true; public override void Do(Station obj) { var IsThereATask = false; //无任务 #region 判断站点是否有任务 //光电有货或有任务有货 if (obj.Data3.Status.HasFlag(Entity.Protocol.Station.StatusEunm.PH_Status) || obj.Data3.Status.HasFlag(Entity.Protocol.Station.StatusEunm.OT_Status)) { if (!obj.Data3.Status.HasFlag(Entity.Protocol.Station.StatusEunm.PH_Status)) IsThereATask = true; } #endregion 判断站点是否有任务 if (IsThereATask) { } else { //TODO判断当前站台是否是一楼 if (true) //一楼无任务站台开始呼叫空轮出库任务 { } } } public override bool Select(Device dev) { throw new NotImplementedException(); } } }