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; }
}
}