115 lines
3.8 KiB
C#
115 lines
3.8 KiB
C#
using MonitoringTechnology.Common;
|
||
using MonitoringTechnology.DataAccess;
|
||
using MonitoringTechnology.Models;
|
||
using MonitoringTechnology.Views;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Collections.ObjectModel;
|
||
using System.Linq;
|
||
using System.Security.Cryptography;
|
||
using System.Text;
|
||
using System.Threading;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace MonitoringTechnology.ViewModels
|
||
{
|
||
/// <summary>
|
||
/// 系统监控
|
||
/// </summary>
|
||
public class FirstPageViewModel
|
||
{
|
||
|
||
public DBHelper dbHelper = new DBHelper();
|
||
|
||
|
||
public ObservableCollection<ElectricalEnvironmentalModel> ElectricalEnvironmentalList { get; set; } = new ObservableCollection<ElectricalEnvironmentalModel>();
|
||
public ObservableCollection<AlarmItemModel> AlarmItemModelList { get; set; } = new ObservableCollection<AlarmItemModel>();
|
||
|
||
|
||
public FirstPageViewModel()
|
||
{
|
||
///初始化消息列表
|
||
///查询数据库最新的30条数据,如果没有则临时新增一条
|
||
var Query_monitoringSensorModelsList = dbHelper.Query_monitoringSensorModelsList();
|
||
if (Query_monitoringSensorModelsList.Count == 0)
|
||
{
|
||
ElectricalEnvironmentalList.Add(new ElectricalEnvironmentalModel
|
||
{
|
||
F_SerialNo = 01,
|
||
F_CreateDate = DateTime.Now,
|
||
F_DatetimeSensor = DateTime.Now,
|
||
F_Tem = 35,
|
||
F_Hum = 20,
|
||
F_Pressure = 101
|
||
});
|
||
}
|
||
else
|
||
{
|
||
ElectricalEnvironmentalList = Query_monitoringSensorModelsList;
|
||
}
|
||
|
||
//查询数据库最新的30条数据,如果没有则临时新增一条
|
||
var Query_AlarmItemModellist = dbHelper.Query_AlarmItemModelList();
|
||
if (Query_AlarmItemModellist.Count == 0)
|
||
{
|
||
AlarmItemModelList.Add(new AlarmItemModel
|
||
{
|
||
_SerialNo = 01,
|
||
message = "电压故障",
|
||
time = DateTime.Now,
|
||
len = "5"
|
||
});
|
||
}
|
||
else
|
||
{
|
||
//数据库中存在数据,则将查询的结果赋值给AlarmList
|
||
AlarmItemModelList = Query_AlarmItemModellist;
|
||
}
|
||
}
|
||
|
||
public void Query_monitoring()
|
||
{
|
||
///初始化消息列表
|
||
var Query_monitoringSensorModelsList = dbHelper.Query_monitoringSensorModelsList();
|
||
if (Query_monitoringSensorModelsList.Count == 0)
|
||
{
|
||
ElectricalEnvironmentalList.Add(new ElectricalEnvironmentalModel
|
||
{
|
||
F_SerialNo = 01,
|
||
F_CreateDate = DateTime.Now,
|
||
F_DatetimeSensor = DateTime.Now,
|
||
F_Tem = 35,
|
||
F_Hum = 20,
|
||
F_Pressure = 101
|
||
});
|
||
}
|
||
else
|
||
{
|
||
ElectricalEnvironmentalList = Query_monitoringSensorModelsList;
|
||
}
|
||
}
|
||
|
||
|
||
public void Query_AlarmItem()
|
||
{
|
||
//查询数据库最新的10条数据,如果没有则临时新增一条
|
||
var Query_AlarmItemModellist = dbHelper.Query_AlarmItemModelList();
|
||
if (Query_AlarmItemModellist.Count == 0)
|
||
{
|
||
AlarmItemModelList.Add(new AlarmItemModel
|
||
{
|
||
_SerialNo = 01,
|
||
message = "电压故障",
|
||
time = DateTime.Now,
|
||
len = "5"
|
||
});
|
||
}
|
||
else
|
||
{
|
||
//数据库中存在数据,则将查询的结果赋值给AlarmList
|
||
AlarmItemModelList = Query_AlarmItemModellist;
|
||
}
|
||
}
|
||
}
|
||
}
|