using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Unity.VisualScripting; using UnityEngine; using static ENVQuery; /// /// 设备-查询 /// [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(string token) { var jsonResult = await CombineJSON.GetJson_POST("https://jsonplaceholder.typicode.com/posts", 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 }