GQ_Communicate/GQ_URP/GQ/Assets/Scripts/WJ/Utilities/Classes.cs

1223 lines
27 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Reflection;
using Unity.VisualScripting;
using UnityEngine;
using static UnityEngine.Rendering.DebugUI;
[System.Serializable]
/// <summary>
/// 响应数据
/// </summary>
public class ResponseData
{
public string rtCode { get; set; }
public string rtMsg { get; set; }
public object rtData { get; set; }
}
/// <summary>
/// 机器人列表数据
/// </summary>
[System.Serializable]
public class RobotClass
{
//public RobotClass(RobotClass robotClass)
//{
// this.statusStr = robotClass.statusStr;
// this.modelId = robotClass.modelId;
// this.robotName = robotClass.robotName;
// this.updateTime = robotClass.updateTime;
// this.remark = robotClass.remark;
// this.modelType = robotClass.modelType;
// this.ipAddr = robotClass.ipAddr;
// this.roomId = robotClass.roomId;
// this.roomName = robotClass.roomName;
// this.pileout_time = robotClass.pileout_time;
// this.picUrl = robotClass.picUrl;
// this.robot_status = robotClass.robot_status;
// this.taskScheduStatus = robotClass.taskScheduStatus;
// this.robot_id = robotClass.robot_id;
// this.name = robotClass.name;
// this.onOffLineStatus = robotClass.onOffLineStatus;
// this.model = robotClass.model;
// this.id = robotClass.id;
// this.power = robotClass.power;
// this.runStatus = robotClass.runStatus;
// this.status = robotClass.status;
//}
/// <summary>
/// 状态描述
/// </summary>
public string statusStr { get; set; }
/// <summary>
/// 机器人型号id
/// </summary>
public int modelId { get; set; }
/// <summary>
/// 机器人名称
/// </summary>
public string robotName { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public string updateTime { get; set; }
/// <summary>
/// 备注
/// </summary>
public string remark { get; set; }
/// <summary>
/// 型号类型
/// </summary>
public string modelType { get; set; }
/// <summary>
/// IP
/// </summary>
public string ipAddr { get; set; }
/// <summary>
/// 机房id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 机房名称
/// </summary>
public string roomName { get; set; }
/// <summary>
///
/// </summary>
public string pileout_time { get; set; }
/// <summary>
///
/// </summary>
public string picUrl { get; set; }
/// <summary>
///
/// </summary>
public string robot_status { get; set; }
/// <summary>
///
/// </summary>
public string taskScheduStatus { get; set; }
/// <summary>
/// 机器人id
/// </summary>
public string robot_id { get; set; }
/// <summary>
/// 机器人名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 在线离线状态
/// </summary>
public string onOffLineStatus { get; set; }
/// <summary>
/// 型号名称
/// </summary>
public string model { get; set; }
/// <summary>
/// 机器人id
/// </summary>
public string id { get; set; }
/// <summary>
///
/// </summary>
public string power { get; set; }
/// <summary>
/// 运行状态
/// </summary>
public string runStatus { get; set; }
/// <summary>
/// 机器人状态
/// </summary>
public string status { get; set; }
}
/// <summary>
/// 机柜列表数据
/// </summary>
[System.Serializable]
public class CabinClass
{
/// <summary>
/// 机柜id
/// </summary>
public string id { get; set; }
/// <summary>
/// 机房ID
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 机柜编号
/// </summary>
public string serialNo { get; set; }
/// <summary>
/// R72省网/5.8G LTE/LoRa设备屏
/// </summary>
public string name { get; set; }
/// <summary>
///
/// </summary>
public string type { get; set; }
/// <summary>
/// 机柜方向
/// </summary>
public string description { get; set; }
/// <summary>
///
/// </summary>
public string baseUrl { get; set; }
/// <summary>
/// U位
/// </summary>
public string unum { get; set; }
/// <summary>
/// 宽高
/// </summary>
public string widthHeight { get; set; }
/// <summary>
///
/// </summary>
public string createUid { get; set; }
/// <summary>
///
/// </summary>
public string status { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public string createTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public string updateTime { get; set; }
/// <summary>
/// 宽度
/// </summary>
public string width { get; set; }
/// <summary>
/// 高度
/// </summary>
public string height { get; set; }
/// <summary>
/// 深度
/// </summary>
public string deep { get; set; }
/// <summary>
/// 边框尺寸
/// </summary>
public string borderSize { get; set; }
/// <summary>
/// 机柜类型码
/// </summary>
public string typeCode { get; set; }
/// <summary>
/// 机柜类型名称
/// </summary>
public string typeName { get; set; }
/// <summary>
/// 机房名称
/// </summary>
public string roomName { get; set; }
/// <summary>
/// 设备数量
/// </summary>
public int deviceNum { get; set; }
}
#region
/// <summary>
/// 机器人地图信息
/// </summary>
[System.Serializable]
public class RobotMapInfo
{
/// <summary>
/// 高度
/// </summary>
public int height { get; set; }
/// <summary>
/// 激光地图原点
/// </summary>
public RobotMapOrigin origin { get; set; }
/// <summary>
/// 分辨率
/// </summary>
public double resolution { get; set; }
/// <summary>
/// 宽度
/// </summary>
public int width { get; set; }
}
[System.Serializable]
public class RobotMapInfoTwo
{
public int height;
public RobotMapOriginTwo origin;
public double resolution;
public int width;
}
[System.Serializable]
public class RobotMapOriginTwo
{
public string id;
public int theta;
public int x;
public int y;
}
[System.Serializable]
/// <summary>
/// 机器人地图——激光地图原点
/// </summary>
public class RobotMapOrigin
{
/// <summary>
///
/// </summary>
public string id { get; set; }
/// <summary>
/// 角度
/// </summary>
public int theta { get; set; }
/// <summary>
/// x坐标
/// </summary>
public int x { get; set; }
/// <summary>
/// y坐标
/// </summary>
public int y { get; set; }
}
[System.Serializable]
/// <summary>
/// 机器人地图
/// </summary>
public class RobotMap
{
/// <summary>
///
/// </summary>
public RobotMapInfo info { get; set; }
/// <summary>
///
/// </summary>
public string limit_speed_area { get; set; }
/// <summary>
/// 地图名称
/// </summary>
public string map_name { get; set; }
/// <summary>
/// 地图数据
/// </summary>
public string png_map { get; set; }
/// <summary>
/// 导航点数据
/// </summary>
public List<RobotMapPoint> point { get; set; }
/// <summary>
///
/// </summary>
public string tracker { get; set; }
/// <summary>
///
/// </summary>
public string umap { get; set; }
/// <summary>
///
/// </summary>
public List<RobotMapWall> wall { get; set; }
}
[System.Serializable]
/// <summary>
/// 机器人地图——导航点数据
/// </summary>
public class RobotMapPoint
{
/// <summary>
/// 描述
/// </summary>
public string description { get; set; }
/// <summary>
/// 显示x坐标
/// </summary>
public double display_x { get; set; }
/// <summary>
/// 显示y坐标
/// </summary>
public double display_y { get; set; }
/// <summary>
/// 地图x坐标
/// </summary>
public double map_x { get; set; }
/// <summary>
/// 地图y坐标
/// </summary>
public double map_y { get; set; }
/// <summary>
/// 点位名称
/// </summary>
public string point_name { get; set; }
/// <summary>
///
/// </summary>
public string point_type { get; set; }
/// <summary>
/// 角度
/// </summary>
public double theta { get; set; }
}
[System.Serializable]
/// <summary>
/// 机器人地图Wall
/// </summary>
public class RobotMapWall
{
/// <summary>
///
/// </summary>
public List<double> data { get; set; }
/// <summary>
///
/// </summary>
public string type { get; set; }
}
#endregion
[System.Serializable]
/// <summary>
/// 定点任务-巡检点列表
/// </summary>
public class RobotFixedPointins
{
/// <summary>
/// 机柜id
/// </summary>
public string cabinId { get; set; }
/// <summary>
/// 备注
/// </summary>
public string remark { get; set; }
/// <summary>
/// 机柜朝向名字
/// </summary>
public string directionName { get; set; }
/// <summary>
/// 机柜类型
/// </summary>
public string cabinType { get; set; }
/// <summary>
/// 巡检点编号
/// </summary>
public string pointNo { get; set; }
/// <summary>
/// 机房id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 机柜编号
/// </summary>
public string cabinNo { get; set; }
/// <summary>
/// 点序号
/// </summary>
public int sequence { get; set; }
/// <summary>
/// 机柜类型名字
/// </summary>
public string cabinTypeName { get; set; }
/// <summary>
/// 巡检点id
/// </summary>
public string id { get; set; }
/// <summary>
/// 机柜名字
/// </summary>
public string cabinName { get; set; }
/// <summary>
/// 机柜朝向编码
/// </summary>
public string direction { get; set; }
/// <summary>
/// 巡检点状态
/// </summary>
public int status { get; set; }
}
#region
[System.Serializable]
/// <summary>
/// 当前坐标
/// </summary>
public class Current_pose
{
/// <summary>
///
/// </summary>
public string id { get; set; }
/// <summary>
/// 角度
/// </summary>
public double theta { get; set; }
/// <summary>
/// x坐标
/// </summary>
public double x { get; set; }
/// <summary>
/// y坐标
/// </summary>
public double y { get; set; }
}
[System.Serializable]
/// <summary>
/// 机器人位置状态信息
/// </summary>
public class RobotPos
{
/// <summary>
///
/// </summary>
public string base_url { get; set; }
/// <summary>
///
/// </summary>
public int battery { get; set; }
/// <summary>
///
/// </summary>
public string current_mapname { get; set; }
/// <summary>
///
/// </summary>
public Current_pose current_pose { get; set; }
/// <summary>
///
/// </summary>
public string mode { get; set; }
/// <summary>
///
/// </summary>
public string name { get; set; }
/// <summary>
///
/// </summary>
public string robotId { get; set; }
/// <summary>
///
/// </summary>
public string status { get; set; }
/// <summary>
///
/// </summary>
public string system_status { get; set; }
/// <summary>
///
/// </summary>
public int system_status_code { get; set; }
}
#endregion
#region
[System.Serializable]
public class RobotInfo
{
/// <summary>
///
/// </summary>
public string pm25_value { get; set; }
/// <summary>
///
/// </summary>
public int modelId { get; set; }
/// <summary>
///
/// </summary>
public string temperature_value { get; set; }
/// <summary>
/// 湿度
/// </summary>
public string humidity_text { get; set; }
/// <summary>
///
/// </summary>
public string ipAddr { get; set; }
/// <summary>
///
/// </summary>
public string roomId { get; set; }
/// <summary>
///
/// </summary>
public string picUrl { get; set; }
/// <summary>
///
/// </summary>
public string onOffLineStatus { get; set; }
/// <summary>
///
/// </summary>
public string model { get; set; }
/// <summary>
///
/// </summary>
public string id { get; set; }
/// <summary>
///
/// </summary>
public int power { get; set; }
/// <summary>
/// 故障中
/// </summary>
public string runStatus { get; set; }
/// <summary>
/// 巡检机器人
/// </summary>
public string robotName { get; set; }
/// <summary>
///
/// </summary>
public string pm25_text { get; set; }
/// <summary>
///
/// </summary>
public string updateTime { get; set; }
/// <summary>
///
/// </summary>
public string modelType { get; set; }
/// <summary>
///
/// </summary>
public string roomName { get; set; }
/// <summary>
///
/// </summary>
public string pileout_time { get; set; }
/// <summary>
/// 温度
/// </summary>
public string temperature_text { get; set; }
/// <summary>
///
/// </summary>
public string robot_status { get; set; }
/// <summary>
///
/// </summary>
public int charger { get; set; }
/// <summary>
///
/// </summary>
public string humidity_value { get; set; }
/// <summary>
/// 设备温度
/// </summary>
public string equipment_temperature_text { get; set; }
/// <summary>
///
/// </summary>
public string robot_id { get; set; }
/// <summary>
///
/// </summary>
public string patrol_point_no { get; set; }
/// <summary>
/// 巡检机器人
/// </summary>
public string name { get; set; }
/// <summary>
///
/// </summary>
public string task_type { get; set; }
/// <summary>
/// 噪声
/// </summary>
public string noise_text { get; set; }
/// <summary>
///
/// </summary>
public string noise_value { get; set; }
}
#endregion
[System.Serializable]
public class RobotTask
{
/// <summary>
/// 任务数据组
/// </summary>
public List<RobotTask_data> data { get; set; }
/// <summary>
/// 机器人id
/// </summary>
public string robotId { get; set; }
}
[System.Serializable]
/// <summary>
/// 【机器人任务队列】
/// </summary>
public class RobotTask_data
{
/// <summary>
/// 任务id
/// </summary>
public string Tast_Id { get; set; }
/// <summary>
///
/// </summary>
public string Ins_Id { get; set; }
/// <summary>
/// 任务队列id
/// </summary>
public string TaskQueue_Id { get; set; }
/// <summary>
/// 任务状态
/// </summary>
public string Task_State { get; set; }
/// <summary>
/// 任务名称
/// </summary>
public string taskName { get; set; }
/// <summary>
///
/// </summary>
public string Task_Name { get; set; }
/// <summary>
/// 任务类型名称
/// </summary>
public string taskTypeName { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public string Task_type { get; set; }
/// <summary>
/// 任务点集合
/// </summary>
public List<RobotTask_pois> Pois { get; set; }
}
[System.Serializable]
/// <summary>
///
/// </summary>
public class RobotTask_pois
{
/// <summary>
/// 开门状态
/// </summary>
public string OpenDoor_State { get; set; }
/// <summary>
/// 点名称
/// </summary>
public string Point_Name { get; set; }
/// <summary>
/// 动环状态
/// </summary>
public string Sensor_State { get; set; }
/// <summary>
/// 热成像状态
/// </summary>
public string Inventory_State { get; set; }
/// <summary>
/// 关门状态
/// </summary>
public string CloseDoor_State { get; set; }
/// <summary>
/// 基准照状态
/// </summary>
public string TakeNormalPhoto_State { get; set; }
/// <summary>
/// 点状态
/// </summary>
public string Point_State { get; set; }
/// <summary>
/// 二维码盘点状态
/// </summary>
public string QrInventory_State { get; set; }
/// <summary>
/// 拍照状态
/// </summary>
public string Photo_State { get; set; }
/// <summary>
/// 播放音频状态
/// </summary>
public string Voice_State { get; set; }
/// <summary>
/// 机柜编号
/// </summary>
public string cabinNo { get; set; }
}
#region
[System.Serializable]
public class InsItem
{
/// <summary>
/// 告警记录id
/// </summary>
public string alarmId { get; set; }
/// <summary>
/// 告警等级
/// </summary>
public string alarmLevel { get; set; }
/// <summary>
/// 告警等级名称
/// </summary>
public string alarmLevelName { get; set; }
/// <summary>
/// 告警状态 1告警 0 未告警
/// </summary>
public string alarmStatus { get; set; }
/// <summary>
/// 告警类型
/// </summary>
public string alarmType { get; set; }
/// <summary>
/// 告警类型名称
/// </summary>
public string alarmTypeName { get; set; }
/// <summary>
/// 机柜id
/// </summary>
public string cabinId { get; set; }
/// <summary>
/// 机柜名称
/// </summary>
public string cabinName { get; set; }
/// <summary>
/// 机柜编号
/// </summary>
public string cabinNo { get; set; }
/// <summary>
/// 机柜类型
/// </summary>
public string cabinType { get; set; }
/// <summary>
/// 设备id
/// </summary>
public string equipmentId { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string equipmentName { get; set; }
/// <summary>
///
/// </summary>
public string id { get; set; }
/// <summary>
///
/// </summary>
public string image { get; set; }
/// <summary>
/// 序号
/// </summary>
public int index { get; set; }
/// <summary>
/// 巡检记录id
/// </summary>
public string inspectionId { get; set; }
/// <summary>
/// 可见光图片地址
/// </summary>
public string picUrl { get; set; }
/// <summary>
/// 识别点坐标
/// </summary>
public string pointStation { get; set; }
/// <summary>
/// 机柜朝向
/// </summary>
public string position { get; set; }
/// <summary>
///
/// </summary>
public string positionName { get; set; }
/// <summary>
/// 识别点id
/// </summary>
public string resizePointId { get; set; }
/// <summary>
/// 识别点名称
/// </summary>
public string resizePointName { get; set; }
/// <summary>
/// 识别点类型
/// </summary>
public string resizePointType { get; set; }
/// <summary>
/// 识别点类型名称
/// </summary>
public string resizePointTypeName { get; set; }
/// <summary>
/// 机器人id
/// </summary>
public string robotId { get; set; }
/// <summary>
/// 机器人名称
/// </summary>
public string robotName { get; set; }
/// <summary>
/// 机房id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 机房名称
/// </summary>
public string roomName { get; set; }
/// <summary>
/// 识别点识别结果
/// </summary>
public string status { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public string updateTime { get; set; }
}
[System.Serializable]
public class ThermalItem
{
/// <summary>
/// 告警等级
/// </summary>
public string alarmLevel { get; set; }
/// <summary>
/// 告警等级名称
/// </summary>
public string alarmLevelName { get; set; }
/// <summary>
/// 告警状态 1告警 0未告警
/// </summary>
public string alarmStatus { get; set; }
/// <summary>
/// 告警类型
/// </summary>
public string alarmType { get; set; }
/// <summary>
/// 告警类型名称
/// </summary>
public string alarmTypeName { get; set; }
/// <summary>
/// 机柜方向
/// </summary>
public string cabinDirection { get; set; }
/// <summary>
/// 机柜id
/// </summary>
public string cabinId { get; set; }
/// <summary>
/// 机柜名
/// </summary>
public string cabinName { get; set; }
/// <summary>
/// 机柜编号
/// </summary>
public string cabinNo { get; set; }
/// <summary>
/// 热成像数据记录id
/// </summary>
public string id { get; set; }
/// <summary>
/// 序列
/// </summary>
public int index { get; set; }
/// <summary>
/// 巡检记录id
/// </summary>
public string inspectionId { get; set; }
/// <summary>
///
/// </summary>
public string pic1 { get; set; }
/// <summary>
///
/// </summary>
public string pic2 { get; set; }
/// <summary>
///
/// </summary>
public string pic3 { get; set; }
/// <summary>
///
/// </summary>
public string pic4 { get; set; }
/// <summary>
///
/// </summary>
public string pic5 { get; set; }
/// <summary>
///
/// </summary>
public string pic6 { get; set; }
/// <summary>
///
/// </summary>
public string pic7 { get; set; }
/// <summary>
/// 机器人id
/// </summary>
public string robotId { get; set; }
/// <summary>
/// 机器人名称
/// </summary>
public string robotName { get; set; }
/// <summary>
/// 机房id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 机房名
/// </summary>
public string roomName { get; set; }
/// <summary>
/// 热成像照片数据信息
/// </summary>
public string status { get; set; }
/// <summary>
/// 热成像数据
/// </summary>
public string thermalData { get; set; }
/// <summary>
/// 告警时间
/// </summary>
public string time { get; set; }
}
[System.Serializable]
/// <summary>
/// 巡检报表
/// </summary>
public class InsReport
{
/// <summary>
/// 完成比例
/// </summary>
public string completionRatio { get; set; }
/// <summary>
/// 任务结束时间
/// </summary>
public string endTime { get; set; }
/// <summary>
/// 可见光数据
/// </summary>
public List<InsItem> ins { get; set; }
/// <summary>
/// 任务点位数
/// </summary>
public string pointNum { get; set; }
/// <summary>
/// 任务开始时间
/// </summary>
public string startTime { get; set; }
/// <summary>
/// 任务名称
/// </summary>
public string taskName { get; set; }
/// <summary>
/// 热成像数据
/// </summary>
public List<ThermalItem> thermal { get; set; }
/// <summary>
/// 任务持续时间 分钟
/// </summary>
public string times { get; set; }
}
#endregion
[System.Serializable]
public class ResponseData_ma
{
/// <summary>
///
/// </summary>
public string code { get; set; }
/// <summary>
/// 操作成功
/// </summary>
public string message { get; set; }
/// <summary>
///
/// </summary>
public object data { get; set; }
/// <summary>
///
/// </summary>
public string serverTime { get; set; }
}
[System.Serializable]
/// <summary>
/// 巡检结果数据
/// </summary>
public class InspectionResult
{
/// <summary>
///
/// </summary>
public int id { get; set; }
/// <summary>
///
/// </summary>
public string inspectionResult { get; set; }
/// <summary>
///
/// </summary>
public int instructId { get; set; }
/// <summary>
///
/// </summary>
public string createTime { get; set; }
}
//[System.Serializable]
//public class PointNo
//{
// public string send_directive;
// public PointNo(string point)
// {
// send_directive = "{\"pointNo\":\"" + point + "\",\"04\":\"0\",\"06\":\"0\",\"01\":\"1\",\"cabinType\":\"1\",\"03\":\"0\",\"05\":\"0\"}";
// }
//}
///// <summary>
///// 点位集合
///// </summary>
//[System.Serializable]
//public class PointList
//{
// public List<PointNo> pointList { get; set; }
//}
[System.Serializable]
public class PointData
{
public string pointNo { get; set; }
public string _04 = "0";
public string _06 = "0";
public string _01 = "1";
public string cabinType = "1";
public string _03 = "0";
public string _05 = "0";
public string BackToString(string pointNo)
{
//
//{\"robotIp\":\"10.145.133.140\",\"pointList\":[{\"pointNo\":\"xj45\",\"04\":\"0\",\"06\":\"0\",\"01\":\"1\",\"cabinType\":\"1\",\"03\":\"0\",\"05\":\"0\"}]}
//string temp = $"{"{\"pointNo\":\"{pointNo}\",\"04\":\"0\",\"06\":\"0\",\"01\":\"1\",\"cabinType\":\"1\",\"03\":\"0\",\"05\":\"0\"}"}";
string temp = string.Format("{{\"pointNo\":\"{0}\",\"04\":\"0\",\"06\":\"0\",\"01\":\"1\",\"cabinType\":\"1\",\"03\":\"0\",\"05\":\"0\"}}", pointNo);
return temp;
}
}
/// <summary>
/// 点位集合
/// </summary>
[System.Serializable]
public class RootObjectPoin
{
public string robotIp { get; set; }
public List<PointData> pointList { get; set; }
}
/// <summary>
/// 机柜 & 巡检点
/// </summary>
[System.Serializable]
public class CabinDictionary
{
[SerializeField] public string id;
[SerializeField] public string name;
/// <summary>
/// 巡检点集合
/// </summary>
[SerializeField] public List<string> pointNos = new List<string>();
}
/// <summary>
/// 机柜 & 巡检点【集合】
/// </summary>
[System.Serializable]
public class RootCabinDictionary
{
[SerializeField] public List<CabinDictionary> cabinDictionaries;
}
public class BASE64_INTERFACE
{
public string instructId;
public string inspectionResult;
}
[Serializable]
public class InspectionData
{
public string rtCode { get; set; }
public string rtMsg { get; set; }
public object rtData { get; set; }
}
[Serializable]
public class RtDataInspection
{
public int pageNum;
public int pageSize;
public int size;
public int startRow;
public int endRow;
public int total;
public int pages;
public Inspection[] list;
public int prePage;
public int nextPage;
public bool isFirstPage;
public bool isLastPage;
public bool hasPreviousPage;
public bool hasNextPage;
public int navigatePages;
public int[] navigatepageNums;
public int navigateFirstPage;
public int navigateLastPage;
public int firstPage;
public int lastPage;
}
[Serializable]
public class Inspection
{
public int taskAllTime;
public string robotName;
public string alarmNum;
public string taskTypeName;
public string robotId;
public string roomId;
public string roomName;
public string pdfPath;
public string taskName;
public string startTime;
public string id;
public string endTime;
public string completionRatio;
public string pointNum;
}