using Newtonsoft.Json; using System; using System.Linq; using System.ServiceProcess; using System.Text; using HslCommunication.MQTT; using HslCommunication; using System.Collections.Generic; using System.Xml.Linq; using System.Security.Cryptography; namespace Security { partial class ServiceSecurity : ServiceBase { static log4net.ILog log; //static DataService.BLL.vis_fire_ip bll_ip=new DataService.BLL.vis_fire_ip(); static MqttClient mqtt_client; //static MqttClient mqtt_client2; //static DataServer.BLL.device_data bll = new DataServer.BLL.device_data(); static DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data(); static DataServer.BLL.water_data bll_water=new DataServer.BLL.water_data(); static DataServer.BLL.gas_data bll_gas=new DataServer.BLL.gas_data(); static DataServer.BLL.meteorological_station bll_meteorological =new DataServer.BLL.meteorological_station(); static DataServer.BLL.device_state bll_state=new DataServer.BLL.device_state(); static DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info(); static DataServer.BLL.host_parameter bll_host = new DataServer.BLL.host_parameter(); public ServiceSecurity() { InitializeComponent(); } public void DebugOnStart(string[] args) { OnStart(args); } protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 log4net.Config.XmlConfigurator.Configure(); log = log4net.LogManager.GetLogger("loginfo"); log.Info("服务开始"); // 授权示例 调用一次即可 call only once if (!HslCommunication.Authorization.SetAuthorizationCode("4772a1a2-72cf-4fcb-9a8e-9cbdd5984253")) { return; } MqttConnectionOptions options = new MqttConnectionOptions() { IpAddress = "127.0.0.1", //IpAddress = "192.168.1.202", Port = 1883, ClientId = "Service-" + Guid.NewGuid().ToString("N"), }; options.Credentials = new MqttCredential("dev", "12345"); mqtt_client = new MqttClient(options); log.Info("开始"); // 接收到数据的时候进行触发 mqtt_client.OnMqttMessageReceived += Client_OnMqttMessageReceived; // 订阅服务器的主题,在连接成功后就去订阅 mqtt_client.OnClientConnected += m => { Console.WriteLine("连接成功"); //m.SubscribeMessage("/sys/iot/#"); m.SubscribeMessage("/ge/data/#"); }; mqtt_client.OnNetworkError += MqttClient_OnNetworkError; // 自己来控制异常及重连的操作 OperateResult result3 = mqtt_client.ConnectServer(); if (result3.IsSuccess) { log.Info("连接成功"); } { log.Info("连接失败"); } } private static void MqttClient_OnNetworkError(object sender, EventArgs e) { try { // 当网络异常的时候触发,可以在此处重连服务器 if (sender is MqttClient client) { // 开始重连服务器,直到连接成功为止 log.Info("网络异常,准备10秒后重新连接。"); while (true) { // 每隔10秒重连 System.Threading.Thread.Sleep(10_000); log.Info("准备重新连接服务器..."); // 重连之前需要判断是否关闭了Client,自己重写的异常需要自己手动处理 OperateResult connect = client.ConnectServer(); if (connect.IsSuccess) { // 连接成功后,可以在下方break之前进行订阅,或是数据初始化操作 log.Info("连接服务器成功!"); client.SubscribeMessage("data"); break; } log.Info("连接失败,准备10秒后重新连接。"); } } } catch (Exception ex) { log.Info("重连MQTT失败,失败原因:" + ex.Message); } } private static void MqttClient2_OnNetworkError(object sender, EventArgs e) { try { // 当网络异常的时候触发,可以在此处重连服务器 if (sender is MqttClient client) { // 开始重连服务器,直到连接成功为止 log.Info("网络异常,准备10秒后重新连接。"); while (true) { // 每隔10秒重连 System.Threading.Thread.Sleep(10_000); log.Info("准备重新连接服务器..."); // 重连之前需要判断是否关闭了Client,自己重写的异常需要自己手动处理 OperateResult connect = client.ConnectServer(); if (connect.IsSuccess) { // 连接成功后,可以在下方break之前进行订阅,或是数据初始化操作 log.Info("连接服务器成功!"); break; } log.Info("连接失败,准备10秒后重新连接。"); } } } catch (Exception ex) { log.Info("重连MQTT失败,失败原因:" + ex.Message); } } private static void Client_OnMqttMessageReceived(MqttClient client, string topic, byte[] payload) { log.Info("进入方法"); var count = 0; log.Info("count"+count++); var msg = Encoding.UTF8.GetString(payload); try { var date = DateTime.Now.ToString("yyyyMM"); var a = bll.IsExistsTable("dongying", "electricity_data_" + date); if (a == false) { bll.CreateTable(date); } //气象站 if (topic.Contains("/fbfb79fd-6b08-4cc8-b93e-f969e160916b")) { //气象站 log.Info("气象站msg"+msg); var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("气象站:" + data); var now = DateTime.Now; var edate = Convert.ToDateTime(now.ToString("yyyy-MM-dd HH:00:00")); var list = bll_meteorological.GetModelList("").Where(x => x.EntireTime == edate).ToList(); if(list.Count == 0) { if (data.b != null) { foreach (var item in data.b.dvl) { var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } if (name == "370510043185") { if (item.dl.ContainsKey("噪声")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "室外噪音"; decimal? number; var stringnumber = item.dl["噪声"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } if (item.dl.ContainsKey("风力")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "风力"; decimal? number; var stringnumber = item.dl["风力"]; char delimiters = ':'; // 分隔符lastDotIndexs + 1 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } if (item.dl.ContainsKey("空气湿度")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "湿度"; decimal? number; var stringnumber = item.dl["空气湿度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } if (item.dl.ContainsKey("空气温度")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "温度"; decimal? number; var stringnumber = item.dl["空气温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } if (item.dl.ContainsKey("紫外线指数")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "紫外线强度"; decimal? number; var stringnumber = item.dl["紫外线指数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } if (item.dl.ContainsKey("PM2_5")) { var mmodel = new DataServer.Model.meteorological_station(); //气象站 mmodel.MeteorologicalId = Guid.NewGuid().ToString("N"); mmodel.MeteorologicalNumber = name; mmodel.MeteorologicalName = "空气质量"; decimal? number; var stringnumber = item.dl["PM2_5"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToDecimal(num); // 截取分隔符后面的子字符串 mmodel.MeteorologicalValue = number; } else { var num = Convert.ToDecimal(stringnumber); mmodel.MeteorologicalValue = num; } mmodel.CreateTime = DateTime.Now; mmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_meteorological.Add(mmodel); } } } } } } //电表 if (topic.Contains("/de06589f-ac6a-442a-ad0a-5ad25dc54059")||topic.Contains("/1070ab3e-e68d-4a63-87cb-35922ade7262")||topic.Contains("9fae8898-fedf-4cfb-9f51-6213929eb077")||topic.Contains("/1099a782-82f1-4ae0-8537-c1b7c26d20e1")) { log.Info("电表msg" + msg); //电表 var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("电表:" + data); var ddate =Convert.ToDateTime( DateTime.Now.AddHours(-1).ToString("yyyy-MM-dd HH:00:00")); var sddate = Convert.ToDateTime(DateTime.Now.AddHours(-2).ToString("yyyy-MM-dd HH:00:00")); var llist = bll.GetModelListDate("", date).Where(x=>x.EntireTime == Convert.ToDateTime(ddate)).ToList(); if (llist.Count < 183) { var cclist=llist.Select(x=>x.DeviceId).ToList(); var delist = bll_info.GetModelLists(cclist); var vlist = bll.GetModelListDate(" ", date); foreach (var item in delist) { var svlist = vlist.Where(x => x.DeviceId == item.DeviceId && x.EntireTime == sddate).FirstOrDefault(); var model = new DataServer.Model.electricity_data(); model.ElectricityId = Guid.NewGuid().ToString("N"); model.DeviceId = item.DeviceId; model.EH = svlist.EH; model.P = svlist.P; model.Ia = svlist.Ia; model.Ib = svlist.Ib; model.Ic= svlist.Ic; model.Ua= svlist.Ua; model.Ub = svlist.Ub; model.Uc=svlist.Uc; model.Kvar= svlist.Kvar; model.CreateTime = DateTime.Now; model.EntireTime = Convert.ToDateTime(DateTime.Now.AddHours(-1).ToString("yyyy-MM-dd HH:00:00")); bll.AddDate(model, date); } } if (data.b != null) { foreach (var item in data.b.dvl) { var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } var edate =Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); var elist = bll.GetModelListDate("", date).Where(x => x.EntireTime == edate).ToList(); if (elist.Count == 0) { var model = new DataServer.Model.electricity_data(); model.ElectricityId = Guid.NewGuid().ToString("N"); model.DeviceId = name; #region 数据添加 if (item.dl.ContainsKey("01040005")) { model.EH = item.dl["01040005"]; } if (item.dl.ContainsKey("01010001")) { model.Ua = item.dl["01010001"]; } if (item.dl.ContainsKey("01010002")) { model.Ub = item.dl["01010002"]; } if (item.dl.ContainsKey("01010003")) { model.Uc = item.dl["01010003"]; } if (item.dl.ContainsKey("01020001")) { model.Ia = item.dl["01020001"]; } if (item.dl.ContainsKey("01020002")) { model.Ib = item.dl["01020001"]; } if (item.dl.ContainsKey("01020003")) { model.Ic = item.dl["01020003"]; } if (item.dl.ContainsKey("01030004")) { model.P = item.dl["01030004"]; } if (item.dl.ContainsKey("01030012")) { model.Kvar = item.dl["01030012"]; } #endregion model.CreateTime = DateTime.Now; model.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll.AddDate(model, date); } else { var alist = bll_info.GetModelList("").Where(x => x.DeviceId == name).ToList(); if (alist.Count != 0) { var clist = bll.GetModelListDate("", date).Where(x => x.DeviceId == name && x.EntireTime == Convert.ToDateTime(edate)).ToList(); if (clist.Count == 0) { var model = new DataServer.Model.electricity_data(); model.ElectricityId = Guid.NewGuid().ToString("N"); model.DeviceId = name; #region 数据添加 if (item.dl.ContainsKey("01040005")) { model.EH = item.dl["01040005"]; } if (item.dl.ContainsKey("01010001")) { model.Ua = item.dl["01010001"]; } if (item.dl.ContainsKey("01010002")) { model.Ub = item.dl["01010002"]; } if (item.dl.ContainsKey("01010003")) { model.Uc = item.dl["01010003"]; } if (item.dl.ContainsKey("01020001")) { model.Ia = item.dl["01020001"]; } if (item.dl.ContainsKey("01020002")) { model.Ib = item.dl["01020001"]; } if (item.dl.ContainsKey("01020003")) { model.Ic = item.dl["01020003"]; } if (item.dl.ContainsKey("01030004")) { model.P = item.dl["01030004"]; } if (item.dl.ContainsKey("01030012")) { model.Kvar = item.dl["01030012"]; } #endregion model.CreateTime = DateTime.Now; model.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll.AddDate(model, date); } } } } } } //水表 if (topic.Contains("/e545b64a-fa5e-451c-9e27-42193e4f6f0b")) { //水表 log.Info("水表msg"+msg); var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("水表:" + data+msg); var now = DateTime.Now; var edate = Convert.ToDateTime(now.ToString("yyyy-MM-dd HH:00:00")); var list = bll_water.GetModelList("").Where(x => x.EntireTime == edate).ToList(); count = 0; if(list.Count== 0) { if (data.b != null) { foreach (var item in data.b.dvl) { count++; log.Info("循环:" + count); var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } if (name == "370510043186") { var wmodel = new DataServer.Model.water_data(); //水表 wmodel.WaterId = Guid.NewGuid().ToString("N"); wmodel.WaterName = "市政供水"; wmodel.WaterNumber = name; if (item.dl.ContainsKey("02010007")) { wmodel.WaterYield = item.dl["02010007"]; } wmodel.CreateTime = DateTime.Now; wmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_water.Add(wmodel); } } } } } //气表 if (topic.Contains("/fbfb79fd-6b08-4cc8-b93e-f969e160916b")) { //气表 log.Info("气表msg"+msg); var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("气表:" + data); var now = DateTime.Now; var edate = Convert.ToDateTime(now.ToString("yyyy-MM-dd HH:00:00")); var list = bll_gas.GetModelList("").Where(x => x.EntireTime == edate).ToList(); if (list.Count == 0) { if (data.b != null) { foreach (var item in data.b.dvl) { var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } if (name == "370510043184") { var gmodel = new DataServer.Model.gas_data(); //水表 gmodel.GasId = Guid.NewGuid().ToString("N"); gmodel.GasName = "食堂"; gmodel.GasNumber = name; if (item.dl.ContainsKey("燃气监测")) { gmodel.GasConsumption = item.dl["燃气监测"]; } gmodel.CreateTime = DateTime.Now; gmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_gas.Add(gmodel); } } } } } ////设备参数 if (topic.Contains("/ce5a0665-b5eb-4e75-a6a5-799449c3f092")) { log.Info("设备参数msg" + msg); //设备参数 var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("设备参数:" + data); if (data.b != null) { foreach (var item in data.b.dvl) { var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } var now = DateTime.Now; var edate = Convert.ToDateTime(now.ToString("yyyy-MM-dd HH:00:00")); var alist = bll_host.GetModelList("").Where(x => x.EntireTime == edate).ToList(); if (alist.Count == 0) { if (name == "1" || name == "2" || name == "3" || name == "4") { var cname = ""; if (name == "1") { cname = "一号主机"; } if (name == "2") { cname = "二号主机"; } if (name == "3") { cname = "三号主机"; } if (name == "4") { cname = "四号主机"; } if (item.dl.ContainsKey("1号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "1号压缩机当前容量"; int number; var stringnumber = item.dl["1号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue =Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue =Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime =Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("1号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); if (name == "1") { hmodel.HostName = cname; } if (name == "2") { hmodel.HostName = "二号主机"; } if (name == "3") { hmodel.HostName = "三号主机"; } if (name == "4") { hmodel.HostName = "四号主机"; } hmodel.DeviceName = "1号压缩机主机运行状态"; int number; var stringnumber = item.dl["1号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("2号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "2号压缩机当前容量"; int number; var stringnumber = item.dl["2号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("2号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "2号压缩机主机运行状态"; int number; var stringnumber = item.dl["2号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("3号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "3号压缩机当前容量"; int number; var stringnumber = item.dl["3号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("3号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "3号压缩机主机运行状态"; int number; var stringnumber = item.dl["3号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机启动次数"; int number; var stringnumber = item.dl["一号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机累积运行小时"; int number; var stringnumber = item.dl["一号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机运行电流"; int number; var stringnumber = item.dl["一号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机启动次数"; int number; var stringnumber = item.dl["三号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机累积运行小时"; int number; var stringnumber = item.dl["三号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机运行电流"; int number; var stringnumber = item.dl["三号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("主机远程启停控制")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "主机远程启停控制"; int number; var stringnumber = item.dl["主机远程启停控制"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机启动次数"; int number; var stringnumber = item.dl["二号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机累积运行小时"; int number; var stringnumber = item.dl["二号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机运行电流"; int number; var stringnumber = item.dl["二号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水出水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水出水温度"; int number; var stringnumber = item.dl["冷冻水出水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水出水温度设定")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水出水温度设定"; int number; var stringnumber = item.dl["冷冻水出水温度设定"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水回水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水回水温度"; int number; var stringnumber = item.dl["冷冻水回水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷却水出水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷却水出水温度"; int number; var stringnumber = item.dl["冷却水出水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷却水回水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷却水回水温度"; int number; var stringnumber = item.dl["冷却水回水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("吸气压力")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "吸气压力"; int number; var stringnumber = item.dl["吸气压力"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("排气压力")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "排气压力"; int number; var stringnumber = item.dl["排气压力"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("本地远程指示")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "本地远程指示"; int number; var stringnumber = item.dl["本地远程指示"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("机组故障报警")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "机组故障报警"; int number; var stringnumber = item.dl["机组故障报警"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("电源电源")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "电源电源"; int number; var stringnumber = item.dl["电源电源"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("目标容量百分比")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "目标容量百分比"; int number; var stringnumber = item.dl["目标容量百分比"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } } } else { if (name == "1" || name == "2" || name == "3" || name == "4") { var cname = ""; if (name == "1") { cname = "一号主机"; } if (name == "2") { cname = "二号主机"; } if (name == "3") { cname = "三号主机"; } if (name == "4") { cname = "四号主机"; } var time = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); var blist = bll_host.GetModelList(" HostName='" + cname + "' and EntireTime='"+time+"'"); if (blist.Count == 0) { if (item.dl.ContainsKey("1号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "1号压缩机当前容量"; int number; var stringnumber = item.dl["1号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("1号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); if (name == "1") { hmodel.HostName = cname; } if (name == "2") { hmodel.HostName = "二号主机"; } if (name == "3") { hmodel.HostName = "三号主机"; } if (name == "4") { hmodel.HostName = "四号主机"; } hmodel.DeviceName = "1号压缩机主机运行状态"; int number; var stringnumber = item.dl["1号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("2号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "2号压缩机当前容量"; int number; var stringnumber = item.dl["2号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("2号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "2号压缩机主机运行状态"; int number; var stringnumber = item.dl["2号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("3号压缩机点前容量")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "3号压缩机当前容量"; int number; var stringnumber = item.dl["3号压缩机点前容量"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("3号压缩机主机运行状态")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "3号压缩机主机运行状态"; int number; var stringnumber = item.dl["3号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机启动次数"; int number; var stringnumber = item.dl["一号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机累积运行小时"; int number; var stringnumber = item.dl["一号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("一号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "一号压缩机运行电流"; int number; var stringnumber = item.dl["一号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机启动次数"; int number; var stringnumber = item.dl["三号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机累积运行小时"; int number; var stringnumber = item.dl["三号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("三号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "三号压缩机运行电流"; int number; var stringnumber = item.dl["三号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("主机远程启停控制")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "主机远程启停控制"; int number; var stringnumber = item.dl["主机远程启停控制"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机启动次数")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机启动次数"; int number; var stringnumber = item.dl["二号压缩机启动次数"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机累积运行小时")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机累积运行小时"; int number; var stringnumber = item.dl["二号压缩机累积运行小时"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("二号压缩机运行电流")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "二号压缩机运行电流"; int number; var stringnumber = item.dl["二号压缩机运行电流"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水出水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水出水温度"; int number; var stringnumber = item.dl["冷冻水出水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水出水温度设定")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水出水温度设定"; int number; var stringnumber = item.dl["冷冻水出水温度设定"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷冻水回水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷冻水回水温度"; int number; var stringnumber = item.dl["冷冻水回水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷却水出水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷却水出水温度"; int number; var stringnumber = item.dl["冷却水出水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("冷却水回水温度")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "冷却水回水温度"; int number; var stringnumber = item.dl["冷却水回水温度"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("吸气压力")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "吸气压力"; int number; var stringnumber = item.dl["吸气压力"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("排气压力")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "排气压力"; int number; var stringnumber = item.dl["排气压力"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("本地远程指示")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "本地远程指示"; int number; var stringnumber = item.dl["本地远程指示"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("机组故障报警")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "机组故障报警"; int number; var stringnumber = item.dl["机组故障报警"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("电源电源")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "电源电源"; int number; var stringnumber = item.dl["电源电源"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } if (item.dl.ContainsKey("目标容量百分比")) { var hmodel = new DataServer.Model.host_parameter(); hmodel.HostId = Guid.NewGuid().ToString("N"); hmodel.HostName = cname; hmodel.DeviceName = "目标容量百分比"; int number; var stringnumber = item.dl["目标容量百分比"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 hmodel.DeviceValue = Convert.ToString(number); } else { var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; hmodel.DeviceValue = Convert.ToString(num); } hmodel.CreateTime = DateTime.Now; hmodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_host.Add(hmodel); } } } } } } } //状态表 if (topic.Contains("/ce5a0665-b5eb-4e75-a6a5-799449c3f092")||topic.Contains("/e836f2ae-9665-4c4d-8c13-6bf0fec50309")||topic.Contains("/5c289f85-c0c3-48fa-a8d2-c0b13d12ec63") || topic.Contains("/5acc0ba3-10f1-4047-a7c8-972022bee159") || topic.Contains("/d9ba4b17-c6e6-41aa-9099-6d4f38c3dc0d") || topic.Contains("/d22b1dfa-5e14-4889-a0bc-a7e485540d87") || topic.Contains("/5193f258-04f0-4401-bd34-a507713e9e71") || topic.Contains("/33cb79ea-e788-489a-9340-322d31d90158")) { //状态表 log.Info("状态表msg"+msg); var j = msg.Substring(1); var data = JsonConvert.DeserializeObject(j); log.Info("状态:" + data); var now = DateTime.Now; var edate = Convert.ToDateTime(now.ToString("yyyy-MM-dd HH:00:00")); var alist = bll_state.GetModelList("").Where(x => x.EntireTime == edate).ToList(); #region 不等于0 //foreach (var item in data.b.dvl) //{ // foreach (var aitem in alist) // { // var name = ""; // char delimiter = '.'; // 分隔符 // int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 // if (lastDotIndex != -1) // 如果找到分隔符 // { // name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 // } // var names = name.Substring(2); // var list = alist.Where(x => x.DeviceName.Contains(names)).ToList(); // if (list.Count == 0) // { // if (data.b != null) // { // var smodel = new DataServer.Model.device_state(); // if (name == "1") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "一号主机"; // if (item.dl.ContainsKey("1号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["1号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("2号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["2号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("3号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["3号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "2") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "二号主机"; // if (item.dl.ContainsKey("1号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["1号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("2号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["2号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("3号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["3号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "3") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "三号主机"; // if (item.dl.ContainsKey("1号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["1号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("2号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["2号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("3号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["3号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "4") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "四号主机"; // if (item.dl.ContainsKey("1号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["1号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("2号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["2号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("3号压缩机主机运行状态")) // { // int number; // var stringnumber = item.dl["3号压缩机主机运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT04") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-04-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT05") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-05-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT06") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-06-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT07") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-07-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT08") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-08-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT09") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-09-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT10") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-10-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT11") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-11-科技馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT12") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-12-少年宫"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT13") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-13-少年宫"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT14") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-14-少年宫"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT15") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-15-少年宫"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT16") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-16-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT17") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-17-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT19") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-19-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT20") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-20-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT21") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-21-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT22") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-22-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT23") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-23-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT24") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-24-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "KT25") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "KT-25-图书馆"; // if (item.dl.ContainsKey("DI1")) // { // int number; // var stringnumber = item.dl["DI1"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("DI2")) // { // int number; // var stringnumber = item.dl["DI2"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("DI3")) // { // int number; // var stringnumber = item.dl["DI3"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceThreeState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "b1-地源侧循环泵190KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "b1-地源侧循环泵1"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "b1-地源侧循环泵290KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "b1-地源侧循环泵2"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "b1-地源侧循环泵390KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "b1-地源侧循环泵3"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "b1-地源侧循环泵475KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "b1-地源侧循环泵4"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环5号泵科技馆 37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环5号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环6号泵科技馆 37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环6号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环7号泵少年宫 30KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环7号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环8号泵少年宫 30KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环8号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环9号泵图书馆 37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环9号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B5二次循环10号泵图书馆 37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B5二次循环10号泵图书馆 37KW"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B1一次循环1号泵37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B1一次循环1号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B1一次循环2号泵37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B1一次循环2号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B1一次循环3号泵37KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B1一次循环3号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // if (name == "B1一次循环4号泵30KW") // { // //状态 // smodel.DeviceId = Guid.NewGuid().ToString("N"); // smodel.DeviceName = "B1一次循环4号泵"; // if (item.dl.ContainsKey("运行状态")) // { // int number; // var stringnumber = item.dl["运行状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceOneState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceOneState = num; // } // } // if (item.dl.ContainsKey("停止状态")) // { // int number; // var stringnumber = item.dl["停止状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceTwoState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // if (item.dl.ContainsKey("故障状态")) // { // int number; // var stringnumber = item.dl["故障状态"]; // char delimiters = ':'; // 分隔符 // int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 // if (lastDotIndexs != -1) // 如果找到分隔符 // { // var num = stringnumber.Substring(lastDotIndexs + 1); // number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 // smodel.DeviceThreeState = number; // } // else // { // var num = Convert.ToInt32(stringnumber); // smodel.DeviceTwoState = num; // } // } // smodel.CreateTime = DateTime.Now; // smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); // bll_state.Add(smodel); // } // } // } // } //} #endregion if (alist.Count == 0) { if (data.b != null) { foreach (var item in data.b.dvl) { var smodel = new DataServer.Model.device_state(); var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } var cname = ""; if (name == "1") { cname = "一号主机"; } if (name == "2") { cname = "二号主机"; } if (name == "3") { cname = "三号主机"; } if (name == "4") { cname = "四号主机"; } if (name == "1"|| name == "2"||name=="3"||name=="4") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = cname; if (item.dl.ContainsKey("1号压缩机主机运行状态")) { int number; var stringnumber = item.dl["1号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("2号压缩机主机运行状态")) { int number; var stringnumber = item.dl["2号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("3号压缩机主机运行状态")) { int number; var stringnumber = item.dl["3号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #region KT if (name == "KT04") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-04-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT05") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-05-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT06") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-06-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT07") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-07-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT08") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-08-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT09") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-09-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT10") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-10-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT11") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-11-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT12") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-12-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT13") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-13-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT14") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-14-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT15") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-15-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT16") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-16-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT17") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-17-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT19") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-19-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT20") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-20-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT21") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-21-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT22") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-22-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT23") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-23-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT24") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-24-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT25") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-25-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #endregion #region B if (name == "b1-地源侧循环泵190KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵1"; if (item.dl.ContainsKey("DMCxhb1YX")) { int number; var stringnumber = item.dl["DMCxhb1YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb1TZ")) { int number; var stringnumber = item.dl["DMCxhb1TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb1GZ")) { int number; var stringnumber = item.dl["DMCxhb1GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵290KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵2"; if (item.dl.ContainsKey("DMCxhb2YX")) { int number; var stringnumber = item.dl["DMCxhb2YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb2TZ")) { int number; var stringnumber = item.dl["DMCxhb2TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb2GZ")) { int number; var stringnumber = item.dl["DMCxhb2GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵390KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵3"; if (item.dl.ContainsKey("DMCxhb3YX")) { int number; var stringnumber = item.dl["DMCxhb3YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb3TZ")) { int number; var stringnumber = item.dl["DMCxhb3TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb3GZ")) { int number; var stringnumber = item.dl["DMCxhb3GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵475KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵4"; if (item.dl.ContainsKey("DMCxhb4YX")) { int number; var stringnumber = item.dl["DMCxhb4YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb4TZ")) { int number; var stringnumber = item.dl["DMCxhb4TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb4GZ")) { int number; var stringnumber = item.dl["DMCxhb4GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环5号泵科技馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环5号泵"; if (item.dl.ContainsKey("ERCB5YX")) { int number; var stringnumber = item.dl["ERCB5YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB5TZ")) { int number; var stringnumber = item.dl["ERCB5TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB5GZ")) { int number; var stringnumber = item.dl["ERCB5GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环6号泵科技馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环6号泵"; if (item.dl.ContainsKey("ERCB6YX")) { int number; var stringnumber = item.dl["ERCB6YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB6TZ")) { int number; var stringnumber = item.dl["ERCB6TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB6GZ")) { int number; var stringnumber = item.dl["ERCB6GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环7号泵少年宫 30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环7号泵"; if (item.dl.ContainsKey("ERCB7YX")) { int number; var stringnumber = item.dl["ERCB7YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB7TZ")) { int number; var stringnumber = item.dl["ERCB7TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB7GZ")) { int number; var stringnumber = item.dl["ERCB7GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环8号泵少年宫 30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环8号泵"; if (item.dl.ContainsKey("ERCB8YX")) { int number; var stringnumber = item.dl["ERCB8YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB8TZ")) { int number; var stringnumber = item.dl["ERCB8TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB8GZ")) { int number; var stringnumber = item.dl["ERCB8GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环9号泵图书馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环9号泵"; if (item.dl.ContainsKey("ERCB9YX")) { int number; var stringnumber = item.dl["ERCB9YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB9TZ")) { int number; var stringnumber = item.dl["ERCB9TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB9GZ")) { int number; var stringnumber = item.dl["ERCB9GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环10号泵图书馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环10号泵图书馆 37KW"; if (item.dl.ContainsKey("ERCB10YX")) { int number; var stringnumber = item.dl["ERCB10YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB10TZ")) { int number; var stringnumber = item.dl["ERCB10TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB10GZ")) { int number; var stringnumber = item.dl["ERCB10GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环1号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环1号泵"; if (item.dl.ContainsKey("YICB1YX")) { int number; var stringnumber = item.dl["YICB1YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB1TZ")) { int number; var stringnumber = item.dl["YICB1TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB1GZ")) { int number; var stringnumber = item.dl["YICB1GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环2号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环2号泵"; if (item.dl.ContainsKey("YICB2YX")) { int number; var stringnumber = item.dl["YICB2YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB2TZ")) { int number; var stringnumber = item.dl["YICB2TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB2GZ")) { int number; var stringnumber = item.dl["YICB2GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环3号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环3号泵"; if (item.dl.ContainsKey("YICB3YX")) { int number; var stringnumber = item.dl["YICB3YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB3TZ")) { int number; var stringnumber = item.dl["YICB3TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB3GZ")) { int number; var stringnumber = item.dl["YICB3GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环4号泵30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环4号泵"; if (item.dl.ContainsKey("YICB4YX")) { int number; var stringnumber = item.dl["YICB4YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB4TZ")) { int number; var stringnumber = item.dl["YICB4TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB4GZ")) { int number; var stringnumber = item.dl["YICB4GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #endregion } } } else { if (data.b != null) { foreach (var item in data.b.dvl) { var smodel = new DataServer.Model.device_state(); var name = ""; char delimiter = '.'; // 分隔符 int lastDotIndex = item.da.LastIndexOf(delimiter); // 查找最后一个分隔符的位置 if (lastDotIndex != -1) // 如果找到分隔符 { name = item.da.Substring(lastDotIndex + 1); // 截取分隔符后面的子字符串 } var cname = ""; if (name == "1") { cname = "一号主机"; } else if (name == "2") { cname = "二号主机"; } else if (name == "3") { cname = "三号主机"; } else if (name == "4") { cname = "四号主机"; } else { cname = name.Substring(2); } var list = alist.Where(x => x.DeviceName.Contains(cname)).ToList(); if (list.Count == 0) { if (name == "1" || name == "2" || name == "3" || name == "4") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = cname; if (item.dl.ContainsKey("1号压缩机主机运行状态")) { int number; var stringnumber = item.dl["1号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("2号压缩机主机运行状态")) { int number; var stringnumber = item.dl["2号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("3号压缩机主机运行状态")) { int number; var stringnumber = item.dl["3号压缩机主机运行状态"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #region KT if (name == "KT04") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-04-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT05") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-05-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT06") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-06-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT07") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-07-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT08") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-08-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT09") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-09-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT10") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-10-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT11") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-11-科技馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT12") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-12-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT13") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-13-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT14") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-14-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT15") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-15-少年宫"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT16") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-16-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT17") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-17-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT19") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-19-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT20") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-20-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT21") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-21-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT22") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-22-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT23") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-23-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT24") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-24-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "KT25") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "KT-25-图书馆"; if (item.dl.ContainsKey("DI1")) { int number; var stringnumber = item.dl["DI1"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DI2")) { int number; var stringnumber = item.dl["DI2"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DI3")) { int number; var stringnumber = item.dl["DI3"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceThreeState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #endregion #region B if (name == "b1-地源侧循环泵190KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵1"; if (item.dl.ContainsKey("DMCxhb1YX")) { int number; var stringnumber = item.dl["DMCxhb1YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb1TZ")) { int number; var stringnumber = item.dl["DMCxhb1TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb1GZ")) { int number; var stringnumber = item.dl["DMCxhb1GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵290KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵2"; if (item.dl.ContainsKey("DMCxhb2YX")) { int number; var stringnumber = item.dl["DMCxhb2YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb2TZ")) { int number; var stringnumber = item.dl["DMCxhb2TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb2GZ")) { int number; var stringnumber = item.dl["DMCxhb2GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵390KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵3"; if (item.dl.ContainsKey("DMCxhb3YX")) { int number; var stringnumber = item.dl["DMCxhb3YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb3TZ")) { int number; var stringnumber = item.dl["DMCxhb3TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb3GZ")) { int number; var stringnumber = item.dl["DMCxhb3GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "b1-地源侧循环泵475KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "b1-地源侧循环泵4"; if (item.dl.ContainsKey("DMCxhb4YX")) { int number; var stringnumber = item.dl["DMCxhb4YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("DMCxhb4TZ")) { int number; var stringnumber = item.dl["DMCxhb4TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("DMCxhb4GZ")) { int number; var stringnumber = item.dl["DMCxhb4GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环5号泵科技馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环5号泵"; if (item.dl.ContainsKey("ERCB5YX")) { int number; var stringnumber = item.dl["ERCB5YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB5TZ")) { int number; var stringnumber = item.dl["ERCB5TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB5GZ")) { int number; var stringnumber = item.dl["ERCB5GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环6号泵科技馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环6号泵"; if (item.dl.ContainsKey("ERCB6YX")) { int number; var stringnumber = item.dl["ERCB6YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB6TZ")) { int number; var stringnumber = item.dl["ERCB6TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB6GZ")) { int number; var stringnumber = item.dl["ERCB6GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环7号泵少年宫 30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环7号泵"; if (item.dl.ContainsKey("ERCB7YX")) { int number; var stringnumber = item.dl["ERCB7YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB7TZ")) { int number; var stringnumber = item.dl["ERCB7TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB7GZ")) { int number; var stringnumber = item.dl["ERCB7GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环8号泵少年宫 30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环8号泵"; if (item.dl.ContainsKey("ERCB8YX")) { int number; var stringnumber = item.dl["ERCB8YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB8TZ")) { int number; var stringnumber = item.dl["ERCB8TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB8GZ")) { int number; var stringnumber = item.dl["ERCB8GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环9号泵图书馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环9号泵"; if (item.dl.ContainsKey("ERCB9YX")) { int number; var stringnumber = item.dl["ERCB9YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB9TZ")) { int number; var stringnumber = item.dl["ERCB9TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB9GZ")) { int number; var stringnumber = item.dl["ERCB9GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B5二次循环10号泵图书馆 37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B5二次循环10号泵图书馆 37KW"; if (item.dl.ContainsKey("ERCB10YX")) { int number; var stringnumber = item.dl["ERCB10YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("ERCB10TZ")) { int number; var stringnumber = item.dl["ERCB10TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("ERCB10GZ")) { int number; var stringnumber = item.dl["ERCB10GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环1号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环1号泵"; if (item.dl.ContainsKey("YICB1YX")) { int number; var stringnumber = item.dl["YICB1YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB1TZ")) { int number; var stringnumber = item.dl["YICB1TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB1GZ")) { int number; var stringnumber = item.dl["YICB1GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环2号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环2号泵"; if (item.dl.ContainsKey("YICB2YX")) { int number; var stringnumber = item.dl["YICB2YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB2TZ")) { int number; var stringnumber = item.dl["YICB2TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB2GZ")) { int number; var stringnumber = item.dl["YICB2GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环3号泵37KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环3号泵"; if (item.dl.ContainsKey("YICB3YX")) { int number; var stringnumber = item.dl["YICB3YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB3TZ")) { int number; var stringnumber = item.dl["YICB3TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB3GZ")) { int number; var stringnumber = item.dl["YICB3GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } if (name == "B1一次循环4号泵30KW") { //状态 smodel.DeviceId = Guid.NewGuid().ToString("N"); smodel.DeviceName = "B1一次循环4号泵"; if (item.dl.ContainsKey("YICB4YX")) { int number; var stringnumber = item.dl["YICB4YX"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceOneState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceOneState = num; } } if (item.dl.ContainsKey("YICB4TZ")) { int number; var stringnumber = item.dl["YICB4TZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceTwoState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } if (item.dl.ContainsKey("YICB4GZ")) { int number; var stringnumber = item.dl["YICB4GZ"]; char delimiters = ':'; // 分隔符 int lastDotIndexs = stringnumber.LastIndexOf(delimiters); // 查找最后一个分隔符的位置 if (lastDotIndexs != -1) // 如果找到分隔符 { var num = stringnumber.Substring(lastDotIndexs + 1); number = Convert.ToInt32(num); // 截取分隔符后面的子字符串 smodel.DeviceThreeState = number; } else { var num = Convert.ToInt32(stringnumber); smodel.DeviceTwoState = num; } } smodel.CreateTime = DateTime.Now; smodel.EntireTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:00:00")); bll_state.Add(smodel); } #endregion } } } } } } catch (Exception ex) { log.Info("处理失败,数据:" + msg + ",原因:" + ex.Message); } } protected override void OnStop() { // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 } /// /// 时间戳转换为DATETIME格式 /// /// 时间戳字符串 /// public static DateTime GetDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); string ts = timeStamp + "0000000"; if (timeStamp.Length == 13) { ts = timeStamp + "0000"; } long lTime = long.Parse(ts); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } /// /// 获取设备名称 /// /// /// public static string GetDeviceName(string code) { var list = new Dictionary(); list.Add("370510043001", "3#总进线"); list.Add("370510043002", "B1照明"); list.Add("370510043003", "A-(1-4)AL1 科技馆一楼北配电照明"); list.Add("370510043004", "A-(1-4)AL2 科技馆一楼南配电照明"); list.Add("370510043005", "A-1/4AL1-LM 科技馆一楼1#北楼顶莲花"); list.Add("370510043006", "A-1/4AL2-LM 科技馆一楼楼顶莲花"); list.Add("370510043007", "A-2AL1-Z2"); list.Add("370510043008", "A-2AL1-Z1"); list.Add("370510043009", "A-4AL1-Z1"); list.Add("370510043010", "A-3AL1-Z2"); list.Add("370510043011", "A-3AL1-Z1"); list.Add("370510043012", "2#临展厅预留电源1F"); list.Add("370510043013", "B区1F照明"); list.Add("370510043014", "A-1AP1-1 特效"); list.Add("370510043015", "A-B1AC2 负一楼风机"); list.Add("370510043016", "4F-1#展厅 禁毒展厅"); list.Add("370510043017", "A-4AP1-1"); list.Add("370510043018", "A-1APE1-1 变电所"); list.Add("370510043019", "A-B1ALE2"); list.Add("370510043020", "A-B1ALE1-1"); list.Add("370510043021", "A-(1-4)ALE1 应急照明"); list.Add("370510043022", "A-3AL1-Z2"); list.Add("370510043023", "A-1APE5"); list.Add("370510043024", "A-1APE3"); list.Add("370510043025", "A-1APE1 风机"); list.Add("370510043026", "A-1APE4"); list.Add("370510043027", "A-1APE2"); list.Add("370510043028", "A-1APE2、A-2APE2、A-3APE2"); list.Add("370510043029", "A单体LM(巨)"); list.Add("370510043030", "A-5DT1"); list.Add("370510043031", "A-5DT2"); list.Add("370510043032", "中水电源"); list.Add("370510043033", "S-B1APE1、S-B1APE2 A区"); list.Add("370510043034", "S-(XF)B1APE1"); list.Add("370510043035", "A区1F2#电房"); list.Add("370510043036", "A-(1F-4F) 科技馆热水器1-4"); list.Add("370510043037", "A-N(XF)-5APE3 备用"); list.Add("370510043038", "A-S(XF)-BAPE1"); list.Add("370510043039", "应急照明"); list.Add("370510043040", "A-1ALE3-2 巨幕"); list.Add("370510043041", "A-N(XF)-2APE3、A-N(XF)-1APE3 巨幕"); list.Add("370510043042", "A-N(XF)B1APE 1、2、3"); list.Add("370510043043", "B-(XF)-AP 儿童剧场消防备电"); list.Add("370510043044", "A-S(XF)-5APE1 常用"); list.Add("370510043045", "B-N(XF)-6APE2"); list.Add("370510043046", "A-N(XF)-5APE1 常用"); list.Add("370510043047", "B-N(XF)6APE1 "); list.Add("370510043048", "B-S(XF)1APE1 5*10"); list.Add("370510043049", "货梯6F"); list.Add("370510043050", "A-(1-4)ALE2 2号大厅"); list.Add("370510043051", "A-(1-4)ALE1"); list.Add("370510043052", "A-B1ALE2"); list.Add("370510043053", "A-B1ALE2"); list.Add("370510043054", "A-1APE-1变电柜"); list.Add("370510043055", "A-1APE2"); list.Add("370510043056", "手机覆盖机有线电视机房预留电源B1"); list.Add("370510043057", "A-1APE1"); list.Add("370510043058", "A-1APE3"); list.Add("370510043059", "电话机房预留电源B1"); list.Add("370510043060", "1#5F货梯"); list.Add("370510043061", "A-5DT2"); list.Add("370510043062", "A-ZS中水电源"); list.Add("370510043063", "S-B1APE1 S-B1APE2 A区污电源"); list.Add("370510043064", "2#排水泵房(消防)"); list.Add("370510043065", "A-N(XF)-5APE3常用(楼顶东南角)"); list.Add("370510043066", "A-S(XF)-BAPE1"); list.Add("370510043067", "1##排烟及加压风机5F"); list.Add("370510043068", "A-N(XF)-B1APE (1.2.3)"); list.Add("370510043069", "A-N(XF)-5APE2 常用"); list.Add("370510043070", "A-N(XF)-5APE4 常用"); list.Add("370510043071", "B-1AL2-1"); list.Add("370510043072", "B-1AL2-2 儿童剧场"); list.Add("370510043073", "B-1AL2-3"); list.Add("370510043074", "B-1AL2-5"); list.Add("370510043075", "B-2AL2-1 B-2AL2-2 儿童剧场舞台设备灯"); list.Add("370510043076", "A-1AL-ZS"); list.Add("370510043077", "B-1AL2"); list.Add("370510043078", "B-1AC2"); list.Add("370510043079", "B-1ALE2 常用"); list.Add("370510043080", "B-N(XF)-6APE2"); list.Add("370510043081", "B-N(XF)-AL 儿童剧场落地箱"); list.Add("370510043082", "立面照明"); list.Add("370510043083", "B-5DT1"); list.Add("370510043084", "B-6AT1"); list.Add("370510043085", "B-S(XF)1APE1"); list.Add("370510043086", "B-N(XF)6APE1"); list.Add("370510043087", "B-1AT1-1"); list.Add("370510043088", "B-(1-6)AC1-1 少年宫2F风机"); list.Add("370510043089", "B-1/5AL1-LM 少年宫"); list.Add("370510043090", "B-(1-5)AL1 B2层"); list.Add("370510043091", "B-(1-5)ALE1"); list.Add("370510043092", "A-1AC3 巨幕影院"); list.Add("370510043093", "A-1AL3 A-2AL3 巨幕"); list.Add("370510043094", "A-1ALE3-LM巨幕"); list.Add("370510043095", "A-1ALE3-2 巨幕"); list.Add("370510043096", "区域报警控制器 预留电源"); list.Add("370510043097", "A-N(XF)1APE3 巨幕"); list.Add("370510043098", "A-1AL3-1 巨幕"); list.Add("370510043099", "A-(1-5)AC1 1号井科一北 空调及通风机(北)"); list.Add("370510043100", "空调及通风机(南)"); list.Add("370510043101", "AH1-14 及应急屏显"); list.Add("370510043102", "4#总进线"); list.Add("370510043103", "1#变配电所电源2至1#变电室进线柜AH4"); list.Add("370510043104", "2#总变配电所电源2科技馆一层4#变压器"); list.Add("370510043105", "3#变配电所电源2至3#变电室进线柜AH4"); list.Add("370510043106", "3#变配电所电源1至3#变电室进线柜AH1"); list.Add("370510043107", "2#总变配电所电源1科技馆一层3#变压器"); list.Add("370510043108", "1#变配电所电源1至1#变电室进线柜AH1"); list.Add("370510043109", "一号主机控制柜"); list.Add("370510043110", "二号主机控制柜"); list.Add("370510043111", "b1-地源侧循环泵1"); list.Add("370510043112", "b1-地源侧循环泵2"); list.Add("370510043113", "b1-地源侧循环泵3"); list.Add("370510043114", "b1-地源侧循环泵4"); list.Add("370510043115", "B1一次循环3号泵"); list.Add("370510043116", "B1一次循环1号泵"); list.Add("370510043117", "B1一次循环4号泵"); list.Add("370510043118", "B1一次循环2号泵"); list.Add("370510043119", "B5二次循环9号泵"); list.Add("370510043120", "B5二次循环10号泵"); list.Add("370510043121", "B5二次循环5号泵"); list.Add("370510043122", "B5二次循环8号泵"); list.Add("370510043123", "B5二次循环7号泵"); list.Add("370510043124", "B5二次循环6号泵"); list.Add("370510043125", "四号主机控制柜"); list.Add("370510043126", "三号主机控制柜"); list.Add("370510043127", "5#总进线"); list.Add("370510043128", "正常照明及其他2F-5F"); list.Add("370510043129", "1#1AL.1-2AL.正常照明及其他1F-2F"); list.Add("370510043130", "正常照明及其他3F-5F"); list.Add("370510043131", "2#正常照明及其他1F-2F"); list.Add("370510043132", "1#立面照明1F-5F"); list.Add("370510043133", "变配电所照明"); list.Add("370510043134", "应急照明1F-5楼下"); list.Add("370510043135", "2#应急照明1F5F"); list.Add("370510043136", "排烟机及加压风机6F"); list.Add("370510043137", "1#排烟机6F"); list.Add("370510043138", "1#排烟机及加压风机6F"); list.Add("370510043139", "排烟机及加压风机6F"); list.Add("370510043140", "2#补风机"); list.Add("370510043141", "2#事故排风机1F"); list.Add("370510043142", "C-N(XF)-2APE1单体二层备用"); list.Add("370510043143", "应急照明1F"); list.Add("370510043144", "2#应急照明1F"); list.Add("370510043145", "1#电梯(消防)6F"); list.Add("370510043146", "网络机房预留电源"); list.Add("370510043147", "消防控制中心1F"); list.Add("370510043148", "手机覆盖机有线电视预留电源1F"); list.Add("370510043149", "安装预留电源"); list.Add("370510043150", "1号货梯6F"); list.Add("370510043151", "电话机房预留电源1F"); list.Add("370510043152", "1#排水泵(消防)1F"); list.Add("370510043153", "6#总进线"); list.Add("370510043154", "1#空调及通风机"); list.Add("370510043155", "2#空调及通风机B1 5F"); list.Add("370510043156", "变配电所通风机"); list.Add("370510043157", "电话机房预留电源1F"); list.Add("370510043158", "网络机房预留电源1F"); list.Add("370510043159", "消防控制中心1F"); list.Add("370510043160", "手机覆盖机有线电视预留电源1F"); list.Add("370510043161", "安防预留电源1F"); list.Add("370510043162", "1#货梯 6F"); list.Add("370510043163", "1#电梯(兼消防) 6F"); list.Add("370510043164", "1#排水泵(消防) 1F"); list.Add("370510043165", "2#排烟风机及加压风机6F"); list.Add("370510043166", "2#排烟风机及加压风机6F"); list.Add("370510043167", "2#补风机1F"); list.Add("370510043168", "2#事故排风机1F"); list.Add("370510043169", "学术报告厅电源"); list.Add("370510043170", "应急照明"); list.Add("370510043171", "外围高杆灯亭"); list.Add("370510043172", "2#正常照明及其他"); list.Add("370510043173", "2#正常照明及其他"); list.Add("370510043174", "D-1AC1 1#空调及通风机1F"); list.Add("370510043175", "2#井空调及通风机1F"); list.Add("370510043176", "学术报告厅2楼空调风机房"); list.Add("370510043177", "青少年宫118消防"); list.Add("370510043178", "D-1ALE2 2#应急照明1F"); list.Add("370510043179", "变电所应急照明1F"); list.Add("370510043180", "1#应急照明1F-5F"); list.Add("370510043181", "2#应急照明1F-5F"); list.Add("370510043182", "1#排烟机及加压风机6F"); list.Add("370510043183", "C-N(XF)-6APE2 1#排烟机6F"); if (!list.ContainsKey(code)) { return "未知"; } return list[code]; } /// /// 获取设备名称 /// /// /// public static string GetFloorName(string code) { Dictionary list = new Dictionary(); list.Add("370510043001", "科技馆一楼"); list.Add("370510043002", "科技馆一楼"); list.Add("370510043003", "科技馆一楼"); list.Add("370510043004", "科技馆一楼"); list.Add("370510043005", "科技馆一楼"); list.Add("370510043006", "科技馆一楼"); list.Add("370510043007", "科技馆一楼"); list.Add("370510043008", "科技馆一楼"); list.Add("370510043009", "科技馆一楼"); list.Add("370510043010", "科技馆一楼"); list.Add("370510043011", "科技馆一楼"); list.Add("370510043012", "科技馆一楼"); list.Add("370510043013", "科技馆一楼"); list.Add("370510043014", "科技馆一楼"); list.Add("370510043015", "科技馆一楼"); list.Add("370510043016", "科技馆一楼"); list.Add("370510043017", "科技馆一楼"); list.Add("370510043018", "科技馆一楼"); list.Add("370510043019", "科技馆一楼"); list.Add("370510043020", "科技馆一楼"); list.Add("370510043021", "科技馆一楼"); list.Add("370510043022", "科技馆一楼"); list.Add("370510043023", "科技馆一楼"); list.Add("370510043024", "科技馆一楼"); list.Add("370510043025", "科技馆一楼"); list.Add("370510043026", "科技馆一楼"); list.Add("370510043027", "科技馆一楼"); list.Add("370510043028", "科技馆一楼"); list.Add("370510043029", "科技馆一楼"); list.Add("370510043030", "科技馆一楼"); list.Add("370510043031", "科技馆一楼"); list.Add("370510043032", "科技馆一楼"); list.Add("370510043033", "科技馆一楼"); list.Add("370510043034", "科技馆一楼"); list.Add("370510043035", "科技馆一楼"); list.Add("370510043036", "科技馆一楼"); list.Add("370510043037", "科技馆一楼"); list.Add("370510043038", "科技馆一楼"); list.Add("370510043039", "科技馆一楼"); list.Add("370510043040", "科技馆一楼"); list.Add("370510043041", "科技馆一楼"); list.Add("370510043042", "科技馆一楼"); list.Add("370510043043", "科技馆一楼"); list.Add("370510043044", "科技馆一楼"); list.Add("370510043045", "科技馆一楼"); list.Add("370510043046", "科技馆一楼"); list.Add("370510043047", "科技馆一楼"); list.Add("370510043048", "科技馆一楼"); list.Add("370510043049", "科技馆一楼"); list.Add("370510043050", "科技馆一楼"); list.Add("370510043051", "科技馆一楼"); list.Add("370510043052", "科技馆一楼"); list.Add("370510043053", "科技馆一楼"); list.Add("370510043054", "科技馆一楼"); list.Add("370510043055", "科技馆一楼"); list.Add("370510043056", "科技馆一楼"); list.Add("370510043057", "科技馆一楼"); list.Add("370510043058", "科技馆一楼"); list.Add("370510043059", "科技馆一楼"); list.Add("370510043060", "科技馆一楼"); list.Add("370510043061", "科技馆一楼"); list.Add("370510043062", "科技馆一楼"); list.Add("370510043063", "科技馆一楼"); list.Add("370510043064", "科技馆一楼"); list.Add("370510043065", "科技馆一楼"); list.Add("370510043066", "科技馆一楼"); list.Add("370510043067", "科技馆一楼"); list.Add("370510043068", "科技馆一楼"); list.Add("370510043069", "科技馆一楼"); list.Add("370510043070", "科技馆一楼"); list.Add("370510043071", "科技馆一楼"); list.Add("370510043072", "科技馆一楼"); list.Add("370510043073", "科技馆一楼"); list.Add("370510043074", "科技馆一楼"); list.Add("370510043075", "科技馆一楼"); list.Add("370510043076", "科技馆一楼"); list.Add("370510043077", "科技馆一楼"); list.Add("370510043078", "科技馆一楼"); list.Add("370510043079", "科技馆一楼"); list.Add("370510043080", "科技馆一楼"); list.Add("370510043081", "科技馆一楼"); list.Add("370510043082", "科技馆一楼"); list.Add("370510043083", "科技馆一楼"); list.Add("370510043084", "科技馆一楼"); list.Add("370510043085", "科技馆一楼"); list.Add("370510043086", "科技馆一楼"); list.Add("370510043087", "科技馆一楼"); list.Add("370510043088", "科技馆一楼"); list.Add("370510043089", "科技馆一楼"); list.Add("370510043090", "科技馆一楼"); list.Add("370510043091", "科技馆一楼"); list.Add("370510043092", "科技馆一楼"); list.Add("370510043093", "科技馆一楼"); list.Add("370510043094", "科技馆一楼"); list.Add("370510043095", "科技馆一楼"); list.Add("370510043096", "科技馆一楼"); list.Add("370510043097", "科技馆一楼"); list.Add("370510043098", "科技馆一楼"); list.Add("370510043099", "科技馆一楼"); list.Add("370510043100", "科技馆一楼"); list.Add("370510043101", "科技馆一楼"); list.Add("370510043102", "科技馆一楼"); list.Add("370510043103", "科技馆一楼"); list.Add("370510043104", "科技馆一楼"); list.Add("370510043105", "科技馆一楼"); list.Add("370510043106", "科技馆一楼"); list.Add("370510043107", "科技馆一楼"); list.Add("370510043108", "科技馆一楼"); list.Add("370510043109", "科技馆负一楼地源热泵"); list.Add("370510043110", "科技馆负一楼地源热泵"); list.Add("370510043111", "科技馆负一楼地源热泵"); list.Add("370510043112", "科技馆负一楼地源热泵"); list.Add("370510043113", "科技馆负一楼地源热泵"); list.Add("370510043114", "科技馆负一楼地源热泵"); list.Add("370510043115", "科技馆负一楼地源热泵"); list.Add("370510043116", "科技馆负一楼地源热泵"); list.Add("370510043117", "科技馆负一楼地源热泵"); list.Add("370510043118", "科技馆负一楼地源热泵"); list.Add("370510043119", "科技馆负一楼地源热泵"); list.Add("370510043120", "科技馆负一楼地源热泵"); list.Add("370510043121", "科技馆负一楼地源热泵"); list.Add("370510043122", "科技馆负一楼地源热泵"); list.Add("370510043123", "科技馆负一楼地源热泵"); list.Add("370510043124", "科技馆负一楼地源热泵"); list.Add("370510043125", "科技馆负一楼地源热泵"); list.Add("370510043126", "科技馆负一楼地源热泵"); list.Add("370510043127", "图书馆一楼"); list.Add("370510043128", "图书馆一楼"); list.Add("370510043129", "图书馆一楼"); list.Add("370510043130", "图书馆一楼"); list.Add("370510043131", "图书馆一楼"); list.Add("370510043132", "图书馆一楼"); list.Add("370510043133", "图书馆一楼"); list.Add("370510043134", "图书馆一楼"); list.Add("370510043135", "图书馆一楼"); list.Add("370510043136", "图书馆一楼"); list.Add("370510043137", "图书馆一楼"); list.Add("370510043138", "图书馆一楼"); list.Add("370510043139", "图书馆一楼"); list.Add("370510043140", "图书馆一楼"); list.Add("370510043141", "图书馆一楼"); list.Add("370510043142", "图书馆一楼"); list.Add("370510043143", "图书馆一楼"); list.Add("370510043144", "图书馆一楼"); list.Add("370510043145", "图书馆一楼"); list.Add("370510043146", "图书馆一楼"); list.Add("370510043147", "图书馆一楼"); list.Add("370510043148", "图书馆一楼"); list.Add("370510043149", "图书馆一楼"); list.Add("370510043150", "图书馆一楼"); list.Add("370510043151", "图书馆一楼"); list.Add("370510043152", "图书馆一楼"); list.Add("370510043153", "图书馆一楼"); list.Add("370510043154", "图书馆一楼"); list.Add("370510043155", "图书馆一楼"); list.Add("370510043156", "图书馆一楼"); list.Add("370510043157", "图书馆一楼"); list.Add("370510043158", "图书馆一楼"); list.Add("370510043159", "图书馆一楼"); list.Add("370510043160", "图书馆一楼"); list.Add("370510043161", "图书馆一楼"); list.Add("370510043162", "图书馆一楼"); list.Add("370510043163", "图书馆一楼"); list.Add("370510043164", "图书馆一楼"); list.Add("370510043165", "图书馆一楼"); list.Add("370510043166", "图书馆一楼"); list.Add("370510043167", "图书馆一楼"); list.Add("370510043168", "图书馆一楼"); list.Add("370510043169", "图书馆一楼"); list.Add("370510043170", "图书馆一楼"); list.Add("370510043171", "图书馆一楼"); list.Add("370510043172", "图书馆一楼"); list.Add("370510043173", "图书馆一楼"); list.Add("370510043174", "图书馆一楼"); list.Add("370510043175", "图书馆一楼"); list.Add("370510043176", "图书馆一楼"); list.Add("370510043177", "图书馆一楼"); list.Add("370510043178", "图书馆一楼"); list.Add("370510043179", "图书馆一楼"); list.Add("370510043180", "图书馆一楼"); list.Add("370510043181", "图书馆一楼"); list.Add("370510043182", "图书馆一楼"); list.Add("370510043183", "图书馆一楼"); if (!list.ContainsKey(code)) { return "未知"; } return list[code]; } } public class IdName { public string Id { get; set; } public string Name { get; set; } } }