using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Unity.VisualScripting;
using UnityEngine;
///
/// 设备-查询
///
[AddComponentMenu("设备查询"), Serializable]
public class DeviceQuery : MonoBehaviour
{
public DeviceList deviceList = new DeviceList();
private void Awake()
{
}
private async void Start()
{
#region 正式
//await initAsync("");
#endregion
}
public async Task initAsync()
{
var jsonResult = await CombineJSON.GetJson_POST(GameManager.Inst.Jk_URL.sb_cx, GameManager.Inst.token);
Root root = JsonConvert.DeserializeObject(jsonResult);
foreach (var item in root.data)
{
if (item.id == deviceList.id)
{
deviceList = item;
break;
}
}
}
[ContextMenu("添加板卡、端口信息脚本")]
public void addscript()
{
//添加端口信息脚本
for (int i = 0; i < transform.childCount; i++)
{
var go = transform.GetChild(i);
if (deviceList.type == "2" && deviceList.deviceType == "3")
{
if (!GetComponent())
gameObject.AddComponent();
if (!go.GetComponent())
go.AddComponent();
}
}
}
#region JSON
[Serializable]
public class DeviceList
{
///
/// 设备ID
///
[Tooltip("设备ID")] public string id;
///
/// 名称
///
[Tooltip("名称")] public string deviceName;
///
/// 设备编号
///
[Tooltip("设备编号")] public string deviceCode;
///
/// 类型:1-机柜;2-设备
///
[Tooltip("类型:1-机柜;2-设备")] public string type;
///
/// 类型
///
[Tooltip("类型")] public string typeStr;
///
/// 设备类型:1-机框;2-机槽;3-板卡
///
[Tooltip("设备类型:1-机框;2-机槽;3-板卡")] public string deviceType;
///
/// 设备类型
///
[Tooltip("设备类型")] public string deviceTypeStr;
///
/// 所属机柜id
///
[Tooltip("所属机柜id")] public string rackId;
///
/// 所属机框id
///
[Tooltip("所属机框id")] public string shelfId;
///
/// 所属机槽id
///
[Tooltip("所属机槽id")] public string slotId;
///
/// 设备位置
///
[Tooltip("设备位置")] public string devicePosition;
///
/// 机柜型号
///
[Tooltip("机柜型号")] public string machineModel;
///
/// 状态:1-正常;0-禁用
///
[Tooltip("状态:1-正常;0-禁用")] public string status;
///
/// 对联设备名称
///
[Tooltip("对联设备名称")] public string conDeviceName;
///
/// 机柜类型:1-通信机柜;2-非通信机柜
///
[Tooltip("机柜类型:1-通信机柜;2-非通信机柜")] public string rackType;
///
/// 柜门是否打开:1-开;0-关
///
[Tooltip("柜门是否打开:1-开;0-关")] public string openFlag;
///
/// 模型编号
///
[Tooltip("模型编号")] public string modelNum;
///
/// U位占用数量
///
[Tooltip("U位占用数量")] public string occupyNum;
///
/// U位剩余数量
///
[Tooltip("U位剩余数量")] public string residueNum;
///
/// 投运时间
///
[Tooltip("投运时间")] public string operationTime;
///
/// 负责人
///
[Tooltip("负责人")] public string directorName;
///
/// 手机号
///
[Tooltip("手机号")] public string phone;
///
/// 生产厂家
///
[Tooltip("生产厂家")] public string manufacturer;
///
/// 电源属性
///
[Tooltip("电源属性")] public string powerProperties;
///
/// 维护单位
///
[Tooltip("维护单位")] public string maintenanceUnit;
///
/// 机框高度
///
[Tooltip("机框高度")] public string machineFrameHigh;
///
/// 机框宽度
///
[Tooltip("机框宽度")] public string machineFrameWide;
///
/// 机框厚度
///
[Tooltip("机框厚度")] public string machineFrameThick;
///
/// 插槽数量
///
[Tooltip("插槽数量")] public string slotNum;
///
/// 插槽排列方式
///
[Tooltip("插槽排列方式")] public string slotSort;
///
/// 安装方式
///
[Tooltip("安装方式")] public string installMethod;
///
/// 所属机框
///
[Tooltip("所属机框")] public string affiliationFrame;
///
/// 父插槽名称
///
[Tooltip("父插槽名称")] public string parentSlotName;
///
/// 插槽类型
///
[Tooltip("插槽类型")] public string slotType;
///
/// 占用状态
///
[Tooltip("占用状态")] public string occupyStatus;
///
/// 所属机槽名称
///
[Tooltip("所属机槽名称")] public string affiliationSlot;
///
/// 端口数量
///
[Tooltip("端口数量")] public string portNum;
///
/// 板卡功能
///
[Tooltip("板卡功能")] public string cardFunction;
///
/// 板卡类型
///
[Tooltip("板卡类型")] public string cardType;
///
/// 运行状态
///
[Tooltip("运行状态")] public string runStatus;
///
///
///
[Tooltip("")] public string tmsId;
///
/// 备注
///
[Tooltip("备注")] public string remark;
///
///
///
[Tooltip("")] public string createTime;
///
///
///
[Tooltip("")] public string createName;
}
[Serializable]
public class Root
{
///
///
///
public string code;
///
/// 操作成功
///
public string message;
///
///
///
public List data;
///
///
///
public string serverTime;
}
#endregion
}