12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using WCS.Core;
- using WCS.WorkEngineering.Extensions;
- using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
- namespace WCS.WorkEngineering.Systems
- {
- /// <summary>
- /// 出库站台交互
- /// </summary>
- //[BelongTo(typeof(MainWorld))]
- public class OutboundSiteInteractionSystems : DeviceSystem<Station>
- {
- 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)
- {
- return dev.HasFlag(DeviceFlags.巷道口) && dev.HasFlag(DeviceFlags.出库);
- }
- }
- }
|