HttpGetData.cs 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Newtonsoft.Json.Linq;
  5. using UnityEngine.Serialization;
  6. public class HttpGetData
  7. {
  8. }
  9. [Serializable]
  10. public class SensorListResult
  11. {
  12. public int total;
  13. public List<DevicesId_Data> rows;
  14. }
  15. /// <summary>
  16. /// ???code>0 data: string message
  17. /// </summary>
  18. [Serializable]
  19. public class SensorDataResult
  20. {
  21. public int code;
  22. public List<SensorData> data;
  23. }
  24. [Serializable]
  25. public class SensorData
  26. {
  27. public string creat_by;
  28. public string creat_time;
  29. public string del_flag;
  30. /// <summary>
  31. /// 闸门故障
  32. /// </summary>
  33. public bool gate_breakdown;
  34. /// <summary>
  35. /// 闸门手动模式 true手动 false远程
  36. /// </summary>
  37. public bool gate_mode;
  38. /// <summary>
  39. /// 闸门全开状态
  40. /// </summary>
  41. public bool gate_open;
  42. /// <summary>
  43. /// 闸门启门状态 true启门 false闭门
  44. /// </summary>
  45. public bool gate_opening;
  46. /// <summary>
  47. /// 闸门电源正常
  48. /// </summary>
  49. public bool gate_power;
  50. /// <summary>
  51. /// 开度
  52. /// </summary>
  53. public int opening_degree;
  54. public long record_id;
  55. public int record_ts;
  56. public int sensor_id;
  57. public int sensor_type;
  58. public string station_name;
  59. public string update_by;
  60. public string update_time;
  61. }
  62. [Serializable]
  63. public class GetSingleDevicesRequest
  64. {
  65. public List<SingleDevicesRequestData> data;
  66. }
  67. [Serializable]
  68. public class SingleDevicesRequestData
  69. {
  70. public string timeGroup;
  71. public string avgS1;
  72. public string avgS2;
  73. public string avgR1;
  74. public string avgR2;
  75. }
  76. [Serializable]
  77. public class GetDevicesRequestData
  78. {
  79. public List<DevicesRequestData> datas;
  80. }
  81. [Serializable]
  82. public class DevicesRequestData
  83. {
  84. public float AvgNodeValue;
  85. public int ChannelID;
  86. public int DeviceID;
  87. public float MaxNodeValue;
  88. public string NodeName;
  89. public string NodeType;
  90. public string NodeUnit;
  91. public float NodeValue;
  92. public int ProjectID;
  93. public string RecvTime;
  94. public string SampleTime;
  95. }
  96. [Serializable]
  97. public class PostStatisticsData
  98. {
  99. public string[] timeRange;
  100. public string startTime;
  101. public string endTime;
  102. public string ids;
  103. }
  104. [Serializable]
  105. public class GetSingleDeviceData
  106. {
  107. public int ChannelID;
  108. public int DeviceID;
  109. public int N;
  110. }
  111. [Serializable]
  112. public class GetSingleDeviceData_AvgType
  113. {
  114. public int ChannelID;
  115. public int DeviceID;
  116. /// <summary>
  117. /// AvgType有三种类型,参数依次为hour(按小时平均),day(按日平均),month(按月平均)
  118. /// </summary>
  119. public string AvgType;
  120. public int N;
  121. }
  122. [Serializable]
  123. public class GetDevicesData
  124. {
  125. public List<DevicesMessage> idsList;
  126. }
  127. [Serializable]
  128. public class DevicesMessage
  129. {
  130. public int ChannelID;
  131. public int DeviceID;
  132. }
  133. [Serializable]
  134. public class DeviceTrendRequest
  135. {
  136. public DeviceTrendData[] data;
  137. }
  138. [Serializable]
  139. public class DeviceTrendData
  140. {
  141. public string timeGroup;
  142. public string r1;
  143. public string unit;
  144. }
  145. [Serializable]
  146. public class ObsHttpRequestData
  147. {
  148. public int code;
  149. public string msg;
  150. public JObject data;
  151. }
  152. [Serializable]
  153. public class GetObsChannelRequestData
  154. {
  155. public int total;
  156. public ObsChannelData[] list;
  157. public int pageNum;
  158. public int pageSize;
  159. }
  160. [Serializable]
  161. public class ObsChannelData
  162. {
  163. public int id;
  164. public string channelId;
  165. public string deviceId;
  166. public string name;
  167. }
  168. public enum ObsCtrlType
  169. {
  170. none,
  171. stop,
  172. left,
  173. right,
  174. up,
  175. down,
  176. upleft,
  177. upright,
  178. downleft,
  179. downright,
  180. zoomin,
  181. zoomout,
  182. }
  183. [Serializable]
  184. public class ObsPlayUrlData
  185. {
  186. public string hls;
  187. }
  188. #region B08
  189. [Serializable]
  190. public class B08_dataStatis
  191. {
  192. public DataStatis data;
  193. }
  194. [Serializable]
  195. public class DataStatis
  196. {
  197. public int inspectTimes;
  198. public int eventTimes;
  199. public int allProject;
  200. public int normalProject;
  201. public int eventCompleteRate;
  202. public int inspectTask;
  203. public int warnProject;
  204. public int questionTimes;
  205. public int questionCompleteRate;
  206. }
  207. [Serializable]
  208. public class B08_inspectResult
  209. {
  210. public InspectResult data;
  211. }
  212. [Serializable]
  213. public class InspectResult
  214. {
  215. public CharData_item[] question;
  216. public CharData_item[] events;
  217. }
  218. [Serializable]
  219. public class B08_projectExamine
  220. {
  221. public ProjectExamine data;
  222. }
  223. [Serializable]
  224. public class ProjectExamine
  225. {
  226. public CharData_item[] type1;
  227. public CharData_item[] type2;
  228. }
  229. [Serializable]
  230. public class B08_event
  231. {
  232. public int waitAccept;
  233. public int hasHandle;
  234. public int waitHandle;
  235. public int total;
  236. public List<B08_TaskData> rows;
  237. }
  238. [Serializable]
  239. public class B08_TaskData
  240. {
  241. public string id;
  242. public string title;
  243. public string createTime;
  244. public string planTime;
  245. public string completeTime;
  246. public string memberNames;
  247. public string exportStatus;
  248. public int? status;//0待派工、1待整改、2待验收、3已整改
  249. public string content;
  250. public string longitude;
  251. public string latitude;
  252. public string creator;
  253. public string creatorName;
  254. public int? grade;
  255. }
  256. [Serializable]
  257. public class B08_inspectType
  258. {
  259. public CharData_item[] data;
  260. }
  261. [Serializable]
  262. public class CharData_item
  263. {
  264. public string key;
  265. public int value;
  266. }
  267. [Serializable]
  268. public class CharData_water
  269. {
  270. public string key;
  271. public string value;
  272. }
  273. [Serializable]
  274. public class B08_StationListData
  275. {
  276. public B08_StationInfo[] data;
  277. }
  278. [Serializable]
  279. public class B08_StationInfo
  280. {
  281. public string id;
  282. public string code;
  283. public string name;
  284. public B08_StationInfo[] children;
  285. }
  286. [Serializable]
  287. public class B08_StatisticsInfo
  288. {
  289. public string waitDispatch;
  290. public string waitPatrol;
  291. public string onPatrol;
  292. public string patrolCompleted;
  293. public List<string> dates;
  294. public List<int> valueOfDates;
  295. // 新的组合类(无须参与反序列化,可以只读)
  296. public class DateValuePair
  297. {
  298. public string Date { get; set; }
  299. public int Value { get; set; }
  300. }
  301. // 自动生成的新字段:日期 + 值,且按日期排序
  302. public List<DateValuePair> SortedDateValues
  303. {
  304. get
  305. {
  306. if (dates == null || valueOfDates == null)
  307. return new List<DateValuePair>();
  308. var list = new List<DateValuePair>();
  309. for (int i = 0; i < dates.Count && i < valueOfDates.Count; i++)
  310. {
  311. list.Add(new DateValuePair
  312. {
  313. Date = dates[i],
  314. Value = valueOfDates[i]
  315. });
  316. }
  317. // 按日期排序(自动识别 yyyy-MM-dd)
  318. return list
  319. .OrderBy(x =>
  320. {
  321. DateTime.TryParse(x.Date, out var dt);
  322. return dt;
  323. })
  324. .ToList();
  325. }
  326. }
  327. }
  328. [Serializable]
  329. public class B08_TaskListInfoData
  330. {
  331. public int total;
  332. public B08_TaskListData[] rows;
  333. }
  334. [Serializable]
  335. public class B08_TaskListData
  336. {
  337. public string id;
  338. public string xunjianType;
  339. public string type;
  340. public string code;
  341. public string title;
  342. public string createTime;
  343. public string content;
  344. public int status;
  345. public B08_TaskInfoData infoData;
  346. }
  347. [Serializable]
  348. public class B08_TaskInfo
  349. {
  350. public B08_TaskInfoData Data;
  351. }
  352. [Serializable]
  353. public class B08_TaskInfoData
  354. {
  355. public string id;
  356. public string type;
  357. public string title;
  358. public string status;
  359. public string createTime;
  360. public string finishedTime;
  361. public B08_TaskItems[] taskItems;
  362. public B08_TaskLocationInfo locations;
  363. }
  364. [Serializable]
  365. public class B08_TaskItems
  366. {
  367. public string id;
  368. public string itemName;
  369. public string itemDescription;
  370. public string latitude;//维度
  371. public string longitude;//经度
  372. public string status;
  373. public string startTime;
  374. public string completeTime;
  375. }
  376. [Serializable]
  377. public class B08_TaskLocationInfo
  378. {
  379. public int count;
  380. public B08_TaskLocation[] locations;
  381. }
  382. [Serializable]
  383. public class B08_TaskLocation
  384. {
  385. public string id;
  386. public string workOrderId;
  387. public string workOrderCode;
  388. public string workOrderTitle;
  389. public string latitude;//维度
  390. public string longitude;//经度
  391. public string locationType;
  392. public string recordTime;
  393. public string locationTypeName;
  394. public string createTime;
  395. public string creatorName;
  396. public string remark;
  397. public string createBy;
  398. }
  399. // [Serializable]
  400. // public class B08_TaskItemFiles
  401. // {
  402. // public string fileId;
  403. // public int fileCategoryId;
  404. // public string fileName;
  405. // public string mimeType;
  406. // public string filePath;
  407. // public int folderId;
  408. // }
  409. #endregion
  410. [Serializable]
  411. public class GetToken
  412. {
  413. public TokenData data;
  414. }
  415. [Serializable]
  416. public class TokenData
  417. {
  418. public string token;
  419. }
  420. //{"code":200,"msg":"操作成功","data":{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJVSFBzb1JsNnh1YlhZWDA2eWF1OTNvcmJlZXk5ejhwNSIsInVzZXJJZCI6MX0.V82KnJFElRF0-QdXqG2sGYH1g7SWiKvOcB0rTN1vspo"}}