using System.Collections.Generic; using System.Linq; namespace IStation.Model { public class MonitorPointExSignalExMapping { public MonitorPointExSignalExMapping() { } public MonitorPointExSignalExMapping(Model.MonitorPoint monitorPoint, Model.Signal signal, Model.MonitorPointMapping mapping) { 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.MappingSelfID = mapping.ID; this.MappingType = mapping.MappingType; this.MappingID = mapping.ID; } 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; } public Model.MonitorPointMapping GetMonitorPointMapping() { var model = new Model.MonitorPointMapping(); model.ID = this.MappingSelfID; model.MonitorPointID = this.MonitorPointID; model.MappingType = this.MappingType; model.MappingID = this.MappingID; 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 /// /// 映射数据自身标识 /// public long MappingSelfID { get; set; } /// /// 映射类型 /// public string MappingType { get; set; } /// /// 映射id /// public long MappingID { get; set; } } }