HttpGetData.cs 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  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 waitWork;
  233. public int waitAccept;
  234. public int hasHandle;
  235. public int waitHandle;
  236. public int total;
  237. public List<B08_TaskData> rows;
  238. }
  239. [Serializable]
  240. public class B08_TaskData
  241. {
  242. public string id;
  243. public string title;
  244. public string createTime;
  245. public string planTime;
  246. public string completeTime;
  247. public string memberNames;
  248. public string exportStatus;
  249. public int? status;//0待派工、1待整改、2待验收、3已整改
  250. public string content;
  251. public string longitude;
  252. public string latitude;
  253. public string creator;
  254. public string creatorName;
  255. public int? grade;
  256. }
  257. [Serializable]
  258. public class B08_inspectType
  259. {
  260. public CharData_item[] data;
  261. }
  262. [Serializable]
  263. public class CharData_item
  264. {
  265. public string key;
  266. public int value;
  267. }
  268. [Serializable]
  269. public class CharData_water
  270. {
  271. public string key;
  272. public string value;
  273. }
  274. [Serializable]
  275. public class B08_StationListData
  276. {
  277. public B08_StationInfo[] data;
  278. }
  279. [Serializable]
  280. public class B08_StationInfo
  281. {
  282. public string id;
  283. public string code;
  284. public string name;
  285. public B08_StationInfo[] children;
  286. }
  287. [Serializable]
  288. public class B08_StatisticsInfo
  289. {
  290. public string waitDispatch;
  291. public string waitPatrol;
  292. public string onPatrol;
  293. public string patrolCompleted;
  294. public List<string> dates;
  295. public List<int> valueOfDates;
  296. // 新的组合类(无须参与反序列化,可以只读)
  297. public class DateValuePair
  298. {
  299. public string Date { get; set; }
  300. public int Value { get; set; }
  301. }
  302. // 自动生成的新字段:日期 + 值,且按日期排序
  303. public List<DateValuePair> SortedDateValues
  304. {
  305. get
  306. {
  307. if (dates == null || valueOfDates == null)
  308. return new List<DateValuePair>();
  309. var list = new List<DateValuePair>();
  310. for (int i = 0; i < dates.Count && i < valueOfDates.Count; i++)
  311. {
  312. list.Add(new DateValuePair
  313. {
  314. Date = dates[i],
  315. Value = valueOfDates[i]
  316. });
  317. }
  318. // 按日期排序(自动识别 yyyy-MM-dd)
  319. return list
  320. .OrderBy(x =>
  321. {
  322. DateTime.TryParse(x.Date, out var dt);
  323. return dt;
  324. })
  325. .ToList();
  326. }
  327. }
  328. }
  329. [Serializable]
  330. public class B08_TaskListInfoData
  331. {
  332. public int total;
  333. public B08_TaskListData[] rows;
  334. }
  335. [Serializable]
  336. public class B08_TaskListData
  337. {
  338. public string id;
  339. public string xunjianType;
  340. public string type;
  341. public string code;
  342. public string title;
  343. public string createTime;
  344. public string content;
  345. public int status;
  346. public string exportStatus;
  347. public B08_TaskInfoData infoData;
  348. }
  349. [Serializable]
  350. public class B08_TaskInfo
  351. {
  352. public B08_TaskInfoData Data;
  353. }
  354. [Serializable]
  355. public class B08_TaskInfoData
  356. {
  357. public string id;
  358. public string type;
  359. public string title;
  360. public string status;
  361. public string createTime;
  362. public string finishedTime;
  363. public B08_TaskItems[] taskItems;
  364. public B08_TaskLocationInfo locations;
  365. }
  366. [Serializable]
  367. public class B08_TaskItems
  368. {
  369. public string id;
  370. public string itemName;
  371. public string itemDescription;
  372. public string latitude;//维度
  373. public string longitude;//经度
  374. public string status;
  375. public string startTime;
  376. public string completeTime;
  377. }
  378. [Serializable]
  379. public class B08_TaskLocationInfo
  380. {
  381. public int count;
  382. public B08_TaskLocation[] locations;
  383. }
  384. [Serializable]
  385. public class B08_TaskLocation
  386. {
  387. public string id;
  388. public string workOrderId;
  389. public string workOrderCode;
  390. public string workOrderTitle;
  391. public string latitude;//维度
  392. public string longitude;//经度
  393. public string locationType;
  394. public string recordTime;
  395. public string locationTypeName;
  396. public string createTime;
  397. public string creatorName;
  398. public string remark;
  399. public string createBy;
  400. }
  401. // [Serializable]
  402. // public class B08_TaskItemFiles
  403. // {
  404. // public string fileId;
  405. // public int fileCategoryId;
  406. // public string fileName;
  407. // public string mimeType;
  408. // public string filePath;
  409. // public int folderId;
  410. // }
  411. #endregion
  412. [Serializable]
  413. public class GetToken
  414. {
  415. public TokenData data;
  416. }
  417. [Serializable]
  418. public class TokenData
  419. {
  420. public string token;
  421. }
  422. //{"code":200,"msg":"操作成功","data":{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJVSFBzb1JsNnh1YlhZWDA2eWF1OTNvcmJlZXk5ejhwNSIsInVzZXJJZCI6MX0.V82KnJFElRF0-QdXqG2sGYH1g7SWiKvOcB0rTN1vspo"}}