2023-08-03 14:14:56 +08:00
|
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
using System;
|
2022-10-14 16:08:54 +08:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace FrontendWebApi.Models
|
|
|
|
|
{
|
|
|
|
|
//public class HistoryClass
|
|
|
|
|
//{
|
|
|
|
|
// public string main_system_guid { get; set; }
|
|
|
|
|
// public string main_name { get; set; }
|
|
|
|
|
// public string sub_system_guid { get; set; }
|
|
|
|
|
// public string sub_name { get; set; }
|
|
|
|
|
// public string building_guid { get; set; }
|
|
|
|
|
// public string building_name { get; set; }
|
|
|
|
|
// public string device_item_guid { get; set; }
|
|
|
|
|
// public string item_name { get; set; }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
//public class History_Sub_device
|
|
|
|
|
//{
|
|
|
|
|
// public string building_guid { get; set; }
|
|
|
|
|
// public string sub_system_guid { get; set; }
|
|
|
|
|
// public string device_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
//}
|
|
|
|
|
// public class History_Main_system
|
|
|
|
|
// {
|
|
|
|
|
// public string main_system_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
// public List<History_Sub_system> History_Sub_systems { get; set; }
|
|
|
|
|
// }
|
|
|
|
|
// public class History_Sub_system
|
|
|
|
|
// {
|
|
|
|
|
// public string sub_system_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
// public List<History_Build> History_Builds { get; set; }
|
|
|
|
|
//}
|
|
|
|
|
// public class History_Build
|
|
|
|
|
// {
|
|
|
|
|
// public string building_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
// public List<History_Device> History_Devices { get; set; }
|
|
|
|
|
// }
|
|
|
|
|
// public class History_Device
|
|
|
|
|
// {
|
|
|
|
|
// public string device_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
// public List<History_Deviceitem> History_Deviceitems { get; set; }
|
|
|
|
|
// }
|
|
|
|
|
// public class History_Deviceitem
|
|
|
|
|
// {
|
|
|
|
|
// public string device_item_guid { get; set; }
|
|
|
|
|
// public string full_name { get; set; }
|
|
|
|
|
// }
|
|
|
|
|
public class HistoryDBMainSub
|
|
|
|
|
{
|
2022-11-14 12:14:11 +08:00
|
|
|
|
public string main_system_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string main_name { get; set; }
|
2022-11-14 12:14:11 +08:00
|
|
|
|
public string sub_system_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string sub_name { get; set; }
|
2022-11-23 15:59:19 +08:00
|
|
|
|
public string device_number { get; set; }
|
|
|
|
|
public string device_full_name { get; set; }
|
|
|
|
|
public string device_serial_tag { get; set; }
|
2022-11-18 17:40:43 +08:00
|
|
|
|
public string device_normal_color { get; set; }
|
|
|
|
|
public string device_close_color { get; set; }
|
|
|
|
|
public string device_error_color { get; set; }
|
2023-01-05 18:37:12 +08:00
|
|
|
|
public string device_normal_point_name { get; set; }
|
|
|
|
|
public string device_close_point_name { get; set; }
|
|
|
|
|
public string device_error_point_name { get; set; }
|
|
|
|
|
public string device_normal_text { get; set; }
|
|
|
|
|
public string device_close_text { get; set; }
|
|
|
|
|
public string device_error_text { get; set; }
|
|
|
|
|
public string device_normal_point_value { get; set; }
|
|
|
|
|
public string device_close_point_value { get; set; }
|
|
|
|
|
public string device_error_point_value { get; set; }
|
2022-11-21 18:07:04 +08:00
|
|
|
|
public string device_item_name { get; set; }
|
|
|
|
|
public string device_item_points { get; set; }
|
|
|
|
|
public string device_item_unit { get; set; }
|
|
|
|
|
public byte device_item_is_show { get; set; }
|
2023-02-09 16:10:16 +08:00
|
|
|
|
public byte device_item_is_show_hsitory { get; set; }
|
2022-11-21 18:07:04 +08:00
|
|
|
|
public byte device_item_is_show_riserDiagram { get; set; }
|
|
|
|
|
public byte device_item_is_controll { get; set; }
|
|
|
|
|
public byte device_item_is_bool { get; set; }
|
|
|
|
|
public byte device_item_is_link { get; set; }
|
2022-11-23 15:36:59 +08:00
|
|
|
|
public string device_normal_flashing { get; set; }
|
|
|
|
|
public string device_close_flashing { get; set; }
|
|
|
|
|
public string device_error_flashing { get; set; }
|
2022-12-22 17:18:29 +08:00
|
|
|
|
public string AuthCode { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
2022-11-22 11:02:51 +08:00
|
|
|
|
public class HistoryFind
|
|
|
|
|
{
|
|
|
|
|
public string building_tag { get; set; }
|
2022-11-23 15:59:19 +08:00
|
|
|
|
public string device_number { get; set; }
|
2022-11-22 11:02:51 +08:00
|
|
|
|
}
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public class BuildingFloorRawData
|
|
|
|
|
{
|
2023-05-10 16:34:09 +08:00
|
|
|
|
public string building_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string building_name { get; set; }
|
|
|
|
|
public string floor_guid { get; set; }
|
|
|
|
|
public string floor_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class History_MainSubBuildFloor
|
|
|
|
|
{
|
|
|
|
|
public List<History_Build> history_Builds { get; set; }
|
|
|
|
|
public List<History_Main_system> history_Main_Systems { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class History_Build
|
|
|
|
|
{
|
2023-05-10 16:34:09 +08:00
|
|
|
|
public string building_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string full_name { get; set; }
|
|
|
|
|
public List<History_Floor> history_Floors { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class History_Floor
|
|
|
|
|
{
|
|
|
|
|
public string floor_guid { get; set; }
|
|
|
|
|
public string full_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class History_Main_system
|
|
|
|
|
{
|
2022-11-14 12:14:11 +08:00
|
|
|
|
public string main_system_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string full_name { get; set; }
|
|
|
|
|
public List<History_Sub_system> History_Sub_systems { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class History_Sub_system
|
|
|
|
|
{
|
2023-02-09 16:10:16 +08:00
|
|
|
|
public byte is_show_history { get; set; }
|
2022-11-14 12:14:11 +08:00
|
|
|
|
public string sub_system_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string full_name { get; set; }
|
2022-11-18 17:40:43 +08:00
|
|
|
|
public string device_normal_color { get; set; }
|
|
|
|
|
public string device_close_color { get; set; }
|
|
|
|
|
public string device_error_color { get; set; }
|
2022-11-23 15:59:19 +08:00
|
|
|
|
public List<Device> device { get; set; }
|
2022-11-23 15:36:59 +08:00
|
|
|
|
public string device_normal_flashing { get; set; }
|
|
|
|
|
public string device_close_flashing { get; set; }
|
|
|
|
|
public string device_error_flashing { get; set; }
|
2023-01-05 18:37:12 +08:00
|
|
|
|
public string device_normal_text { get; set; }
|
|
|
|
|
public string device_close_text { get; set; }
|
|
|
|
|
public string device_error_text { get; set; }
|
|
|
|
|
public string device_normal_point_name { get; set; }
|
|
|
|
|
public string device_close_point_name { get; set; }
|
|
|
|
|
public string device_error_point_name { get; set; }
|
|
|
|
|
public string device_normal_point_value { get; set; }
|
|
|
|
|
public string device_close_point_value { get; set; }
|
|
|
|
|
public string device_error_point_value { get; set; }
|
|
|
|
|
|
2022-12-22 17:18:29 +08:00
|
|
|
|
public string auth_code { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
}
|
|
|
|
|
public class History_PostDevice
|
|
|
|
|
{
|
|
|
|
|
public List<string> SelectSub { get; set; }
|
|
|
|
|
public List<string> SelectBuildings { get; set; }
|
|
|
|
|
public List<string> SelectFloors { get; set; }
|
|
|
|
|
public string Device_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class History_GetDevice
|
|
|
|
|
{
|
|
|
|
|
public string device_guid { get; set; }
|
|
|
|
|
public string building_name { get; set; }
|
|
|
|
|
public string main_name { get; set; }
|
|
|
|
|
public string sub_name { get; set; }
|
|
|
|
|
public string device_name { get; set; }
|
|
|
|
|
public string device_number { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class History_GetItem
|
|
|
|
|
{
|
|
|
|
|
public string building { get; set; }
|
|
|
|
|
public string device_number { get; set; }
|
|
|
|
|
public string device_name { get; set; }
|
|
|
|
|
public string main_name { get; set; }
|
|
|
|
|
public string sub_name { get; set; }
|
|
|
|
|
public string device_guid { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class itemlist
|
|
|
|
|
{
|
|
|
|
|
//public History_GetItem postDevice { get; set; }
|
|
|
|
|
public List<History_GetItem> select_data { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class History_PostItem
|
|
|
|
|
{
|
|
|
|
|
public string building_name { get; set; }
|
|
|
|
|
public string device_number { get; set; }
|
|
|
|
|
public string device_name { get; set; }
|
|
|
|
|
public string item_name { get; set; }
|
|
|
|
|
public string points { get; set; }
|
|
|
|
|
public string unit { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class PostRealTimeCombination
|
|
|
|
|
{
|
|
|
|
|
public string account { get; set; }
|
2023-05-10 15:14:46 +08:00
|
|
|
|
public string building_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class RealTimeCombinationRawData
|
|
|
|
|
{
|
|
|
|
|
public string Combination_guid { get; set; }
|
|
|
|
|
public string Combination_full_name { get; set; }
|
|
|
|
|
public string Device_guid { get; set; }
|
|
|
|
|
public string Device_number { get; set; }
|
|
|
|
|
public string Device_full_name { get; set; }
|
|
|
|
|
public string Building_full_name { get; set; }
|
|
|
|
|
public string Main_system_full_name { get; set; }
|
|
|
|
|
public string Sub_system_full_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class RealTimeCombination
|
|
|
|
|
{
|
|
|
|
|
public string Combination_guid { get; set; }
|
|
|
|
|
public string Combination_full_name { get; set; }
|
|
|
|
|
public string Building_guid { get; set; }
|
|
|
|
|
public string Userinfo_guid { get; set; }
|
|
|
|
|
public List<RealTimeCombinationDetail> Details { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class RealTimeCombinationDetail
|
|
|
|
|
{
|
|
|
|
|
public string Combination_guid { get; set; }
|
|
|
|
|
public string Device_guid { get; set; }
|
|
|
|
|
public string Device_number { get; set; }
|
|
|
|
|
public string Device_full_name { get; set; }
|
|
|
|
|
public string Building_full_name { get; set; }
|
|
|
|
|
public string Main_system_full_name { get; set; }
|
|
|
|
|
public string Sub_system_full_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class PostEditRealTimeCombination
|
|
|
|
|
{
|
|
|
|
|
public string Combination_guid { get; set; }
|
|
|
|
|
public string Full_name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class PostSaveRealTimeCombination
|
|
|
|
|
{
|
2023-05-10 15:14:46 +08:00
|
|
|
|
public string Building_tag { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string Combination_guid { get; set; }
|
|
|
|
|
public byte Save_type { get; set; }
|
|
|
|
|
public string Full_name { get; set; }
|
|
|
|
|
public List<RealTimeCombinationDetail> Details { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// post 方式取得[歷史資料查詢]的過濾條件控制面板
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class PostHistoryFilterPanel
|
|
|
|
|
{
|
|
|
|
|
public string Account { get; set; }
|
|
|
|
|
public string Building_guid { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class PostHistoryRawDataFilter
|
|
|
|
|
{
|
2023-05-16 18:33:34 +08:00
|
|
|
|
public string Start_timestamp { get; set; }
|
|
|
|
|
public string End_timestamp { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public List<HistoryItem> HistoryItems { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class HistoryItem
|
|
|
|
|
{
|
|
|
|
|
public string Device_number_point { get; set; }
|
2023-05-18 12:45:35 +08:00
|
|
|
|
public string Device_number { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
public string Unit { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class DeviceItemInfo
|
|
|
|
|
{
|
|
|
|
|
public string Building_name { get; set; }
|
|
|
|
|
public string Main_system_name { get; set; }
|
|
|
|
|
public string Sub_system_name { get; set; }
|
|
|
|
|
public string Device_number { get; set; }
|
|
|
|
|
public string Device_name { get; set; }
|
|
|
|
|
public string Item_name { get; set; }
|
|
|
|
|
public string Points { get; set; }
|
|
|
|
|
public string Unit { get; set; }
|
2024-02-01 15:29:28 +08:00
|
|
|
|
|
|
|
|
|
public string Is_bool { get; set; }
|
2022-10-14 16:08:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class HistoryRawData : DeviceItemInfo
|
|
|
|
|
{
|
|
|
|
|
public string Value { get; set; }
|
|
|
|
|
public string Timestamp { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-14 12:14:11 +08:00
|
|
|
|
public class HistoryExport
|
|
|
|
|
{
|
2022-11-25 12:32:32 +08:00
|
|
|
|
public string deviceName { get; set; }
|
2023-07-20 10:23:32 +08:00
|
|
|
|
public string value { get; set; }
|
2022-11-25 12:32:32 +08:00
|
|
|
|
public DateTime timestamp { get; set; }
|
2022-11-28 16:51:11 +08:00
|
|
|
|
public DateTime starttime { get; set; }
|
|
|
|
|
public DateTime? endtime { get; set; }
|
|
|
|
|
public string dateType { get; set; }
|
2022-11-30 18:11:37 +08:00
|
|
|
|
public string type { get; set; }
|
2023-07-17 17:41:58 +08:00
|
|
|
|
public string device_number { get; set; }
|
|
|
|
|
public string device_item { get; set; }
|
|
|
|
|
public string deviceComName { get; set; }
|
|
|
|
|
public string building_tag { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class DeviceNumberPoint
|
|
|
|
|
{
|
|
|
|
|
public string DeviceNumber { get; set; }
|
|
|
|
|
public string Point { get; set; }
|
|
|
|
|
public string FullDeviceNumberPoint { get; set; }
|
2022-11-14 12:14:11 +08:00
|
|
|
|
}
|
2023-05-15 12:59:01 +08:00
|
|
|
|
|
2023-07-17 17:41:58 +08:00
|
|
|
|
public class Device_item : Actor
|
|
|
|
|
{
|
|
|
|
|
public int id { get; set; }
|
|
|
|
|
public string device_item_guid { get; set; }
|
|
|
|
|
public string device_area_tag { get; set; }
|
|
|
|
|
public string device_building_tag { get; set; }
|
|
|
|
|
public string device_system_tag { get; set; }
|
|
|
|
|
public string device_name_tag { get; set; }
|
|
|
|
|
public string full_name { get; set; }
|
|
|
|
|
public string points { get; set; }
|
|
|
|
|
public string unit { get; set; }
|
|
|
|
|
public byte is_show { get; set; }
|
|
|
|
|
public byte is_show_riserDiagram { get; set; }
|
|
|
|
|
public byte is_controll { get; set; }
|
|
|
|
|
public byte is_bool { get; set; }
|
|
|
|
|
public byte is_link { get; set; }
|
|
|
|
|
public int is_show_history { get; set; }
|
|
|
|
|
}
|
2023-08-03 14:14:56 +08:00
|
|
|
|
|
|
|
|
|
public class JsonDevice
|
|
|
|
|
{
|
|
|
|
|
public DeviceNumberPoint deviceNumberPoint { get; set; }
|
|
|
|
|
public JObject json { get; set; }
|
|
|
|
|
public string building_tag { get; set; }
|
|
|
|
|
}
|
2022-10-14 16:08:54 +08:00
|
|
|
|
}
|