using System.Collections.Generic;
namespace IStation.DataProvider
{
///
/// 信号类型 数据生成器
///
public class SignalTypeGenerator
{
///
/// 生成
///
public static bool Creater()
{
var signalTypeGroupList = new List();
var signalTypeList = new List();
var signalTypeGroup_流量 = new Model.SignalTypeGroup
{
ID = 1,
Name = "流量",
SortCode = 1,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_流量);
var signalType_瞬时流量 = new Model.SignalType
{
GroupID = 1,
Name = "瞬时流量",
Identifier = "瞬时流量",
UnitType = Unit.eUnitType.流量,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 1,
Description = ""
}; signalTypeList.Add(signalType_瞬时流量);
var signalType_累积流量 = new Model.SignalType
{
GroupID = 1,
Name = "累积流量",
Identifier = "累积流量",
UnitType = Unit.eUnitType.体积,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 2,
Description = ""
}; signalTypeList.Add(signalType_累积流量);
var signalTypeGroup_压力 = new Model.SignalTypeGroup
{
ID = 2,
Name = "压力",
SortCode = 2,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_压力);
var signalType_压力 = new Model.SignalType
{
GroupID = 2,
Name = "压力",
Identifier = "压力",
UnitType = Unit.eUnitType.压力,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 3,
Description = ""
}; signalTypeList.Add(signalType_压力);
var signalType_水位 = new Model.SignalType
{
GroupID = 2,
Name = "水位",
Identifier = "水位",
UnitType = Unit.eUnitType.长度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 4,
Description = ""
}; signalTypeList.Add(signalType_水位);
var signalType_扬程 = new Model.SignalType
{
GroupID = 2,
Name = "扬程",
Identifier = "扬程",
UnitType = Unit.eUnitType.扬程,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 33,
Description = ""
}; signalTypeList.Add(signalType_扬程);
var signalTypeGroup_功率 = new Model.SignalTypeGroup
{
ID = 3,
Name = "功率",
SortCode = 3,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_功率);
var signalType_视在功率 = new Model.SignalType
{
GroupID = 3,
Name = "视在功率",
Identifier = "视在功率",
UnitType = Unit.eUnitType.视在功率,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 5,
Description = ""
}; signalTypeList.Add(signalType_视在功率);
var signalType_有功功率 = new Model.SignalType
{
GroupID = 3,
Name = "有功功率",
Identifier = "有功功率",
UnitType = Unit.eUnitType.有功功率,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 6,
Description = ""
}; signalTypeList.Add(signalType_有功功率);
var signalType_无功功率 = new Model.SignalType
{
GroupID = 3,
Name = "无功功率",
Identifier = "无功功率",
UnitType = Unit.eUnitType.无功功率,
UnitValue = "1",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 7,
Description = ""
}; signalTypeList.Add(signalType_无功功率);
var signalType_功率因数 = new Model.SignalType
{
GroupID = 3,
Name = "功率因数",
Identifier = "功率因数",
UnitType = (0),
UnitValue = "",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 8,
Description = ""
}; signalTypeList.Add(signalType_功率因数);
var signalTypeGroup_频率 = new Model.SignalTypeGroup
{
ID = 4,
Name = "频率",
SortCode = 4,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_频率);
var signalType_频率 = new Model.SignalType
{
GroupID = 4,
Name = "频率",
Identifier = "频率",
UnitType = Unit.eUnitType.频率,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 9,
Description = ""
}; signalTypeList.Add(signalType_频率);
var signalType_转速 = new Model.SignalType
{
GroupID = 4,
Name = "转速",
Identifier = "转速",
UnitType = Unit.eUnitType.转速,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 10,
Description = ""
}; signalTypeList.Add(signalType_转速);
var signalTypeGroup_电度 = new Model.SignalTypeGroup
{
ID = 5,
Name = "电度",
SortCode = 5,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_电度);
var signalType_有功电度 = new Model.SignalType
{
GroupID = 5,
Name = "有功电度",
Identifier = "有功电度",
UnitType = Unit.eUnitType.有功电度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 11,
Description = ""
}; signalTypeList.Add(signalType_有功电度);
var signalType_无功电度 = new Model.SignalType
{
GroupID = 5,
Name = "无功电度",
Identifier = "无功电度",
UnitType = Unit.eUnitType.无功电度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 12,
Description = ""
}; signalTypeList.Add(signalType_无功电度);
var valueSettings_设备 = new Dictionary
{
{ -2, "未知" },
{ -1, "故障" },
{ 0, "停机" },
{ 1, "开机" },
{ 2, "工频" },
{ 3, "变频" }
};
var signalTypeGroup_设备 = new Model.SignalTypeGroup
{
ID = 6,
Name = "设备",
SortCode = 6,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_设备);
var signalType_运行状态 = new Model.SignalType
{
GroupID = 6,
Name = "运行状态",
Identifier = "运行状态",
UnitType = (0),
UnitValue = "",
FormatType = Model.eFormatType.Enum,
FormatParas = JsonHelper.Object2Json(valueSettings_设备),
SortCode = 13,
Description = ""
}; signalTypeList.Add(signalType_运行状态);
var signalType_运行时间 = new Model.SignalType
{
GroupID = 6,
Name = "运行时间",
Identifier = "运行时间",
UnitType = Unit.eUnitType.累积时间,
UnitValue = "2",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 14,
Description = ""
}; signalTypeList.Add(signalType_运行时间);
var signalType_开机次数 = new Model.SignalType
{
GroupID = 6,
Name = "开机次数",
Identifier = "开机次数",
UnitType = Unit.eUnitType.自定义,
UnitValue = "次",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 15,
Description = ""
}; signalTypeList.Add(signalType_开机次数);
var signalTypeGroup_电 = new Model.SignalTypeGroup
{
ID = 7,
Name = "电",
SortCode = 7,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_电);
var signalType_电流 = new Model.SignalType
{
GroupID = 7,
Name = "电流",
Identifier = "电流",
UnitType = Unit.eUnitType.电流,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 16,
Description = ""
}; signalTypeList.Add(signalType_电流);
var signalType_电压 = new Model.SignalType
{
GroupID = 7,
Name = "电压",
Identifier = "电压",
UnitType = Unit.eUnitType.电压,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 17,
Description = ""
}; signalTypeList.Add(signalType_电压);
var signalType_电导率 = new Model.SignalType
{
GroupID = 7,
Name = "电导率",
Identifier = "电导率",
UnitType = Unit.eUnitType.电导率,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 18,
Description = ""
}; signalTypeList.Add(signalType_电导率);
var signalTypeGroup_统计 = new Model.SignalTypeGroup
{
ID = 8,
Name = "统计",
SortCode = 8,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_统计);
var signalType_效率 = new Model.SignalType
{
GroupID = 8,
Name = "效率",
Identifier = "效率",
UnitType = Unit.eUnitType.效率,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 19,
Description = ""
}; signalTypeList.Add(signalType_效率);
var signalType_千吨能耗 = new Model.SignalType
{
GroupID = 8,
Name = "千吨能耗",
Identifier = "千吨能耗",
UnitType = Unit.eUnitType.千吨能耗,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 20,
Description = ""
}; signalTypeList.Add(signalType_千吨能耗);
var signalType_单位能耗 = new Model.SignalType
{
GroupID = 8,
Name = "单位能耗",
Identifier = "单位能耗",
UnitType = Unit.eUnitType.单位能耗,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 21,
Description = ""
}; signalTypeList.Add(signalType_单位能耗);
var signalTypeGroup_环境 = new Model.SignalTypeGroup
{
ID = 9,
Name = "环境",
SortCode = 9,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_环境);
var signalType_温度 = new Model.SignalType
{
GroupID = 9,
Name = "温度",
Identifier = "温度",
UnitType = Unit.eUnitType.温度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 22,
Description = ""
}; signalTypeList.Add(signalType_温度);
var signalType_浊度 = new Model.SignalType
{
GroupID = 9,
Name = "浊度",
Identifier = "浊度",
UnitType = Unit.eUnitType.浊度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 23,
Description = ""
}; signalTypeList.Add(signalType_浊度);
var signalType_余氯 = new Model.SignalType
{
GroupID = 9,
Name = "余氯",
Identifier = "余氯",
UnitType = Unit.eUnitType.浓度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 24,
Description = ""
}; signalTypeList.Add(signalType_余氯);
var signalType_湿度 = new Model.SignalType
{
GroupID = 9,
Name = "湿度",
Identifier = "湿度",
UnitType = Unit.eUnitType.湿度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 25,
Description = ""
}; signalTypeList.Add(signalType_湿度);
var signalType_PH = new Model.SignalType
{
GroupID = 9,
Name = "PH",
Identifier = "PH",
UnitType = Unit.eUnitType.自定义,
UnitValue = "",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 26,
Description = ""
}; signalTypeList.Add(signalType_PH);
var signalType_溶解氧 = new Model.SignalType
{
GroupID = 9,
Name = "溶解氧",
Identifier = "溶解氧",
UnitType = Unit.eUnitType.浓度,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 27,
Description = ""
}; signalTypeList.Add(signalType_溶解氧);
var signalType_音量 = new Model.SignalType
{
GroupID = 9,
Name = "音量",
Identifier = "音量",
UnitType = Unit.eUnitType.音量,
UnitValue = "0",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 28,
Description = ""
}; signalTypeList.Add(signalType_音量);
var valueSettings_阀门 = new Dictionary
{
{ 0, "关" },
{ 1, "开" },
{ 2, "中间" }
};
var signalTypeGroup_阀门 = new Model.SignalTypeGroup
{
ID = 10,
Name = "阀门",
SortCode = 10,
Description = ""
};
signalTypeGroupList.Add(signalTypeGroup_阀门);
var signalType_阀门状态 = new Model.SignalType
{
GroupID = 10,
Name = "阀门状态",
Identifier = "阀门状态",
UnitType = (0),
UnitValue = "",
FormatType = Model.eFormatType.Enum,
FormatParas = JsonHelper.Object2Json(valueSettings_阀门),
SortCode = 29,
Description = ""
}; signalTypeList.Add(signalType_阀门状态);
var signalType_阀门开度 = new Model.SignalType
{
GroupID = 10,
Name = "阀门开度",
Identifier = "阀门开度",
UnitType = Unit.eUnitType.自定义,
UnitValue = "",
FormatType = Model.eFormatType.Numeric,
FormatParas = "",
SortCode = 30,
Description = ""
}; signalTypeList.Add(signalType_阀门开度);
if (!new BLL.SignalTypeGroup().Covers(signalTypeGroupList))
{
return false;
};
if (!new BLL.SignalType().Covers(signalTypeList))
{
return false;
}
return true;
}
}
}