using System.Collections.Generic;
|
|
namespace IStation.Model
|
{
|
public partial class SignalType
|
{
|
|
/// <summary>
|
/// 数值格式参数
|
/// </summary>
|
public class NumericFormatParas : JsonModel<NumericFormatParas>
|
{
|
/// <summary>
|
/// 单位类型
|
/// </summary>
|
public Unit.eUnitType UnitType { get; set; }
|
|
/// <summary>
|
/// 单位值
|
/// </summary>
|
public string UnitValue { get; set; }
|
|
/// <summary>
|
/// 保留小数位数
|
/// </summary>
|
public int? DecimalPlaces { get; set; }
|
}
|
|
/// <summary>
|
/// 枚举格式参数
|
/// </summary>
|
public class EnumFormatParas : JsonModel<EnumFormatParas>
|
{
|
/// <summary>
|
/// 子项列表
|
/// </summary>
|
public List<EnumFormatItem> Items { get; set; }
|
}
|
|
/// <summary>
|
/// 枚举格式项
|
/// </summary>
|
public class EnumFormatItem : JsonList<EnumFormatItem>
|
{
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 值
|
/// </summary>
|
public int Value { get; set; }
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
public string Description { set; get; }
|
}
|
/*
|
/// <summary>
|
/// 获取值设置
|
/// </summary>
|
public object GetValueSettings()
|
{
|
object obj = null;
|
switch (this.ValueType)
|
{
|
case Monitor.eValueType.Numeric: break;
|
case Monitor.eValueType.Enum: obj = GetEnumValueSettings(); break;
|
case Monitor.eValueType.Array: break;
|
case Monitor.eValueType.Integration: break;
|
default: break;
|
}
|
return obj;
|
}
|
|
/// <summary>
|
/// 获取多行显示值设置
|
/// </summary
|
public string GetMultiDisplayValueSettings()
|
{
|
string obj = string.Empty;
|
switch (this.ValueType)
|
{
|
case Monitor.eValueType.Numeric: break;
|
case Monitor.eValueType.Enum:
|
{
|
var dict = GetEnumValueSettings();
|
var sb = new StringBuilder();
|
if (dict != null && dict.Count > 0)
|
{
|
foreach (var item in dict)
|
{
|
sb.AppendLine($"名称:{item.Value},枚举值:{item.Key}");
|
}
|
}
|
obj = sb.ToString();
|
}
|
break;
|
case Monitor.eValueType.Array: break;
|
case Monitor.eValueType.Integration: break;
|
default: break;
|
}
|
return obj;
|
}
|
|
/// <summary>
|
/// 获取单行显示值设置
|
/// </summary
|
public string GetSingleDisplayValueSettings()
|
{
|
string obj = string.Empty;
|
switch (this.ValueType)
|
{
|
case Monitor.eValueType.Numeric: break;
|
case Monitor.eValueType.Enum:
|
{
|
var dict = GetEnumValueSettings();
|
var list = new List<string>();
|
if (dict != null && dict.Count > 0)
|
{
|
foreach (var item in dict)
|
{
|
list.Add($"{item.Value}:{item.Key}");
|
}
|
}
|
obj = string.Join(" ", list);
|
}
|
break;
|
case Monitor.eValueType.Array: break;
|
case Monitor.eValueType.Integration: break;
|
default: break;
|
}
|
return obj;
|
}
|
|
/// <summary>
|
/// 获取枚举值设置
|
/// </summary>
|
public Dictionary<int, string> GetEnumValueSettings()
|
{
|
if (this.ValueType != Monitor.eValueType.Enum)
|
return default;
|
return JsonHelper.Json2Object<Dictionary<int, string>>(this.ValueSettings);
|
}
|
|
/// <summary>
|
/// 转换为枚举值设置
|
/// </summary>
|
public static string ToEnumValueSettings(Dictionary<int, string> dict)
|
{
|
if (dict == null || dict.Count < 1)
|
return default;
|
return JsonHelper.Object2Json(dict);
|
}
|
|
/// <summary>
|
/// 获取英文单位名称
|
/// </summary>
|
public string GetEnUnitName()
|
{
|
return UnitHelper.GetEnUnitName(this.UnitType, this.UnitValue);
|
}
|
|
/// <summary>
|
/// 获取中文单位名称
|
/// </summary>
|
public string GetCnUnitName()
|
{
|
return UnitHelper.GetCnUnitName(this.UnitType, this.UnitValue);
|
}*/
|
|
}
|
}
|