using ServiceCenter.Logs; using System.ComponentModel; using WCS.Core; using WCS.WorkEngineering.Extensions; using WCS.WorkEngineering.Protocol.Truss; using WCS.WorkEngineering.Worlds; namespace WCS.WorkEngineering.Systems { /// /// 桁架 /// [BelongTo(typeof(MainWorldd))] [Description("桁架")] public class 桁架 : DeviceSystem { protected override bool ParallelDo => true; protected override bool SaveLogsToFile => true; public override void Do(Truss obj) { //if (obj.Data.VoucherNo != obj.Data2.VoucherNo) throw new KnownException($"凭证号不一致,DB520:{obj.Data.VoucherNo}-DB521:{obj.Data2.VoucherNo}", LogLevelEnum.High); //if (obj.Data2.Status != TrussStatus.Idle) return; //obj.Data.DestPosition_1 = 15; //obj.Data.TargetPallte1 = 11; //obj.Data.Task1_1 = 1; //obj.Data.Dest1_1 = 1; //obj.Data.Task1_2 = 2; //obj.Data.Dest1_2 = 2; //obj.Data.Task1_3 = 3; //obj.Data.Dest1_3 = 3; //obj.Data.Task1_4 = 4; //obj.Data.Dest1_4 = 4; //obj.Data.Task1_5 = 5; //obj.Data.Dest1_5 = 5; //obj.Data.TaskSum1 = 5; //obj.Data.DestPosition_2 = 17; //obj.Data.TargetPallte2 = 11; //obj.Data.Task2_1 = 6; //obj.Data.Dest2_1 = 6; //obj.Data.Task2_2 = 7; //obj.Data.Dest2_2 = 7; //obj.Data.Task2_3 = 8; //obj.Data.Dest2_3 = 8; //obj.Data.Task2_4 = 9; //obj.Data.Dest2_4 = 9; //obj.Data.Task2_5 = 10; //obj.Data.Dest2_5 = 10; //obj.Data.TaskSum2 = 5; //obj.Data.VoucherNo++; } public override bool Select(Device dev) { return dev.HasFlag(Extensions.DeviceFlags.桁架); } } }