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