10081 lines
667 KiB
C#
10081 lines
667 KiB
C#
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<DataServer.api.get_data_state>(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<DataServer.api.get_data>(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<DataServer.api.get_data>(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<DataServer.api.get_data>(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<DataServer.api.get_data_state>(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<DataServer.api.get_data_state>(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: 在此处添加代码以执行停止服务所需的关闭操作。
|
||
}
|
||
|
||
/// <summary>
|
||
/// 时间戳转换为DATETIME格式
|
||
/// </summary>
|
||
/// <param name="timeStamp">时间戳字符串</param>
|
||
/// <returns></returns>
|
||
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);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取设备名称
|
||
/// </summary>
|
||
/// <param name="code"></param>
|
||
/// <returns></returns>
|
||
public static string GetDeviceName(string code)
|
||
{
|
||
var list = new Dictionary<string, string>();
|
||
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];
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取设备名称
|
||
/// </summary>
|
||
/// <param name="code"></param>
|
||
/// <returns></returns>
|
||
public static string GetFloorName(string code)
|
||
{
|
||
Dictionary<string, string> list = new Dictionary<string, string>();
|
||
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; }
|
||
}
|
||
}
|