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.桁架);
}
}
}