HttpGetData.cs 8.5 KB

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