using System.Collections.Generic; using System.Linq; namespace IStation.Model { public class MonitorPointExSignalExSignalType { public MonitorPointExSignalExSignalType() { } public MonitorPointExSignalExSignalType(Model.MonitorPointExSignalExSignalType rhs) { this.MonitorPointID = rhs.MonitorPointID; this.SignalID = rhs.SignalID; this.Name = rhs.Name; this.BelongType = rhs.BelongType; this.BelongID = rhs.BelongID; this.GroupID = rhs.GroupID; this.SourceType = rhs.SourceType; this.SourceParas = rhs.SourceParas; this.Flags = rhs.Flags; this.TagName = rhs.TagName; this.UseStatus = rhs.UseStatus; this.SortCode = rhs.SortCode; this.Description = rhs.Description; this.SignalTypeID = rhs.SignalTypeID; this.MeasureParas = rhs.MeasureParas; this.SignalSourceParas = rhs.SourceParas; this.Identifier = rhs.Identifier; this.UnitType = rhs.UnitType; this.UnitValue = rhs.UnitValue; this.FormatType = rhs.FormatType; this.FormatParas = rhs.FormatParas; } public MonitorPointExSignalExSignalType(Model.MonitorPoint monitorPoint, Model.Signal signal, Model.SignalType signalType) { this.MonitorPointID = monitorPoint.ID; this.SignalID = signal.ID; this.Name = signal.Name; this.BelongType = monitorPoint.BelongType; this.BelongID = monitorPoint.BelongID; this.GroupID = monitorPoint.GroupID; this.SourceType = monitorPoint.SourceType; this.SourceParas = monitorPoint.SourceParas; this.Flags = monitorPoint.Flags; this.TagName = monitorPoint.TagName; this.UseStatus = monitorPoint.UseStatus; this.SortCode = monitorPoint.SortCode; this.Description = monitorPoint.Description; this.SignalTypeID = signal.SignalTypeID; this.MeasureParas = signal.MeasureParas; this.SignalSourceParas = signal.SourceParas; this.Identifier = signalType.Identifier; this.UnitType = signalType.UnitType; this.UnitValue = signalType.UnitValue; this.FormatType = signalType.FormatType; this.FormatParas = signalType.FormatParas; } public MonitorPointExSignalExSignalType(Model.MonitorPoint monitorPoint, Model.Signal_SignalType signal) { this.MonitorPointID = monitorPoint.ID; this.SignalID = signal.ID; this.Name = signal.Name; this.BelongType = monitorPoint.BelongType; this.BelongID = monitorPoint.BelongID; this.GroupID = monitorPoint.GroupID; this.SourceType = monitorPoint.SourceType; this.SourceParas = monitorPoint.SourceParas; this.Flags = monitorPoint.Flags; this.TagName = monitorPoint.TagName; this.UseStatus = monitorPoint.UseStatus; this.SortCode = monitorPoint.SortCode; this.Description = monitorPoint.Description; this.SignalTypeID = signal.SignalTypeID; this.MeasureParas = signal.MeasureParas; this.SignalSourceParas = signal.SourceParas; this.Identifier = signal.SignalType.Identifier; this.UnitType = signal.SignalType.UnitType; this.UnitValue = signal.SignalType.UnitValue; this.FormatType = signal.SignalType.FormatType; this.FormatParas = signal.SignalType.FormatParas; } public Model.MonitorPoint GetMonitorPoint() { var model = new Model.MonitorPoint(); model.ID = this.MonitorPointID; model.BelongType = this.BelongType; model.BelongID = this.BelongID; model.GroupID = this.GroupID; model.Name = this.Name; model.SourceType = this.SourceType; model.SourceParas = this.SourceParas; model.Flags = this.Flags?.ToList(); model.TagName = this.TagName; model.UseStatus = this.UseStatus; model.SortCode = this.SortCode; model.Description = this.Description; return model; } public Model.Signal GetSignal() { var model = new Model.Signal(); model.ID = this.SignalID; model.MonitorPointID = this.MonitorPointID; model.SignalTypeID = this.SignalTypeID; model.Name = this.Name; model.SourceType = this.SourceType; model.SourceParas = this.SignalSourceParas; model.MeasureParas = this.MeasureParas; model.Flags = this.Flags?.ToList(); model.TagName = this.TagName; model.SortCode = 1; model.Description = this.Description; return model; } /// /// 测点 ID /// public long MonitorPointID { get; set; } /// /// 信号 ID /// public long SignalID { get; set; } /// /// 名称 /// public string Name { get; set; } #region MonitorPoint /// /// 所属类型 /// public string BelongType { get; set; } /// /// 所属id /// public long BelongID { get; set; } /// /// 组id /// public long GroupID { get; set; } /// /// 来源类型 /// public eSourceType SourceType { get; set; } /// /// 来源参数 /// public string SourceParas { get; set; } /// /// 存储参数-不同计划类型,设置不同的存储策略 /// public string StoreParas { get; set; } /// /// 标签列表 /// public List Flags { get; set; } /// /// 标记名称 /// public string TagName { get; set; } /// /// 使用状态 /// public Model.MonitorPoint.eUseStatus UseStatus { get; set; } /// /// 排序码 /// public int SortCode { get; set; } /// /// 说明 /// public string Description { get; set; } #endregion #region Signal /// /// 信号类型id /// public long SignalTypeID { get; set; } /// /// 计量参数(信号类型的计量类型不同,设置不同) /// public string MeasureParas { get; set; } /// /// 来源参数(来源不同,来源参数设置不同) /// public string SignalSourceParas { get; set; } /// /// 显示参数(信号类型的格式不同显示参数设置不同) /// public string DisplayParas { get; set; } /// public bool Virtually { get; set; } #endregion #region SignalType /// /// 唯一标识 /// public string Identifier { get; set; } /// /// 单位类型 /// public IStation.Unit.eUnitType UnitType { get; set; } /// /// 单位值 /// public string UnitValue { get; set; } /// /// 格式类型 /// public eFormatType FormatType { get; set; } /// /// 格式参数 /// public string FormatParas { get; set; } #endregion } }