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;
|
}
|
|
|
/// <summary>
|
/// 测点 ID
|
/// </summary>
|
public long MonitorPointID { get; set; }
|
|
/// <summary>
|
/// 信号 ID
|
/// </summary>
|
public long SignalID { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
#region MonitorPoint
|
|
/// <summary>
|
/// 所属类型
|
/// </summary>
|
public string BelongType { get; set; }
|
|
/// <summary>
|
/// 所属id
|
/// </summary>
|
public long BelongID { get; set; }
|
|
/// <summary>
|
/// 组id
|
/// </summary>
|
public long GroupID { get; set; }
|
|
/// <summary>
|
/// 来源类型
|
/// </summary>
|
public eSourceType SourceType { get; set; }
|
|
/// <summary>
|
/// 来源参数
|
/// </summary>
|
public string SourceParas { get; set; }
|
|
/// <summary>
|
/// 存储参数-不同计划类型,设置不同的存储策略
|
/// </summary>
|
public string StoreParas { get; set; }
|
|
/// <summary>
|
/// 标签列表
|
/// </summary>
|
public List<string> Flags { get; set; }
|
|
/// <summary>
|
/// 标记名称
|
/// </summary>
|
public string TagName { get; set; }
|
|
/// <summary>
|
/// 使用状态
|
/// </summary>
|
public Model.MonitorPoint.eUseStatus UseStatus { get; set; }
|
|
/// <summary>
|
/// 排序码
|
/// </summary>
|
public int SortCode { get; set; }
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
public string Description { get; set; }
|
#endregion
|
|
|
#region Signal
|
|
|
/// <summary>
|
/// 信号类型id
|
/// </summary>
|
public long SignalTypeID { get; set; }
|
|
/// <summary>
|
/// 计量参数(信号类型的计量类型不同,设置不同)
|
/// </summary>
|
public string MeasureParas { get; set; }
|
|
/// <summary>
|
/// 来源参数(来源不同,来源参数设置不同)
|
/// </summary>
|
public string SignalSourceParas { get; set; }
|
|
/// <summary>
|
/// 显示参数(信号类型的格式不同显示参数设置不同)
|
/// </summary>
|
public string DisplayParas { get; set; }
|
|
/// </summary>
|
public bool Virtually { get; set; }
|
|
|
#endregion
|
|
|
/// <summary>
|
/// 映射数据自身标识
|
/// </summary>
|
public long MappingSelfID { get; set; }
|
|
/// <summary>
|
/// 映射类型
|
/// </summary>
|
public string MappingType { get; set; }
|
|
/// <summary>
|
/// 映射id
|
/// </summary>
|
public long MappingID { get; set; }
|
|
|
|
}
|
}
|