using CFX; using CFX.Production; using CFX.Structures; using Sln.Iot.Serilog; namespace Sln.Iot.CFX.Event { /// /// 工单完成事件 /// 带扫码枪的设备Units栏位中的UnitIdentifier必须填写 /// public class WorkCompletedEvent { /// /// 数据封装处理 /// /// public CFXMessage Handle() { CFXMessage eve = null; try { eve = new WorkCompleted() { TransactionID = Guid.Parse("281fa09f-cbf6-498d-9f27-7ca77cb60399"), PrimaryIdentifier = "WORKORDER-0001", Result = WorkResult.Completed, Units = new List() { new UnitPosition() { UnitIdentifier = "PreHeatOven", PositionNumber = 1, PositionName = "位置1", X = 50.0, Y = 80.0, Rotation = 0.0, FlipX = false, FlipY = false }, new UnitPosition() { UnitIdentifier = "PreCureOven", PositionNumber = 2, PositionName = "位置2", X = 50.0, Y = 80.0, Rotation = 0.0, FlipX = false, FlipY = false }, new UnitPosition() { UnitIdentifier = "CureOven", PositionNumber = 3, PositionName = "位置3", X = 50.0, Y = 80.0, Rotation = 0.0, FlipX = false, FlipY = false }, } }; } catch (Exception e) { SerilogHelper.Instance.Error("终端节点连接事件数据封装异常", e); } return eve; } } }