HttpGetData.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. using System;
  2. using System.Collections.Generic;
  3. using Newtonsoft.Json.Linq;
  4. public class HttpGetData
  5. {
  6. }
  7. [Serializable]
  8. public class SensorListResult
  9. {
  10. public int total;
  11. public List<DevicesId_Data> rows;
  12. }
  13. /// <summary>
  14. /// ???code>0 data: string message
  15. /// </summary>
  16. [Serializable]
  17. public class SensorDataResult
  18. {
  19. public int code;
  20. public List<SensorData> data;
  21. }
  22. [Serializable]
  23. public class SensorData
  24. {
  25. public string creat_by;
  26. public string creat_time;
  27. public string del_flag;
  28. /// <summary>
  29. /// 闸门故障
  30. /// </summary>
  31. public bool gate_breakdown;
  32. /// <summary>
  33. /// 闸门手动模式 true手动 false远程
  34. /// </summary>
  35. public bool gate_mode;
  36. /// <summary>
  37. /// 闸门全开状态
  38. /// </summary>
  39. public bool gate_open;
  40. /// <summary>
  41. /// 闸门启门状态 true启门 false闭门
  42. /// </summary>
  43. public bool gate_opening;
  44. /// <summary>
  45. /// 闸门电源正常
  46. /// </summary>
  47. public bool gate_power;
  48. /// <summary>
  49. /// 开度
  50. /// </summary>
  51. public int opening_degree;
  52. public long record_id;
  53. public int record_ts;
  54. public int sensor_id;
  55. public int sensor_type;
  56. public string station_name;
  57. public string update_by;
  58. public string update_time;
  59. }
  60. [Serializable]
  61. public class GetDevicesRequestData
  62. {
  63. public List<DevicesRequestData> datas;
  64. }
  65. [Serializable]
  66. public class DevicesRequestData
  67. {
  68. public float AvgNodeValue;
  69. public int ChannelID;
  70. public int DeviceID;
  71. public float MaxNodeValue;
  72. public string NodeName;
  73. public string NodeType;
  74. public string NodeUnit;
  75. public float NodeValue;
  76. public int ProjectID;
  77. public string RecvTime;
  78. public string SampleTime;
  79. }
  80. [Serializable]
  81. public class GetSingleDeviceData
  82. {
  83. public int ChannelID;
  84. public int DeviceID;
  85. public int N;
  86. }
  87. [Serializable]
  88. public class GetSingleDeviceData_AvgType
  89. {
  90. public int ChannelID;
  91. public int DeviceID;
  92. /// <summary>
  93. /// AvgType有三种类型,参数依次为hour(按小时平均),day(按日平均),month(按月平均)
  94. /// </summary>
  95. public string AvgType;
  96. public int N;
  97. }
  98. [Serializable]
  99. public class GetDevicesData
  100. {
  101. public List<DevicesMessage> idsList;
  102. }
  103. [Serializable]
  104. public class DevicesMessage
  105. {
  106. public int ChannelID;
  107. public int DeviceID;
  108. }
  109. [Serializable]
  110. public class ObsHttpRequestData
  111. {
  112. public int code;
  113. public string msg;
  114. public JObject data;
  115. }
  116. [Serializable]
  117. public class GetObsChannelRequestData
  118. {
  119. public int total;
  120. public ObsChannelData[] list;
  121. public int pageNum;
  122. public int pageSize;
  123. }
  124. [Serializable]
  125. public class ObsChannelData
  126. {
  127. public int id;
  128. public string channelId;
  129. public string deviceId;
  130. public string name;
  131. }
  132. public enum ObsCtrlType
  133. {
  134. none,
  135. stop,
  136. left,
  137. right,
  138. up,
  139. down,
  140. upleft,
  141. upright,
  142. downleft,
  143. downright,
  144. zoomin,
  145. zoomout,
  146. }
  147. [Serializable]
  148. public class ObsPlayUrlData
  149. {
  150. public string hls;
  151. }
  152. #region B08
  153. [Serializable]
  154. public class B08_dataStatis
  155. {
  156. public DataStatis data;
  157. }
  158. [Serializable]
  159. public class DataStatis
  160. {
  161. public int inspectTimes;
  162. public int eventTimes;
  163. public int allProject;
  164. public int normalProject;
  165. public int eventCompleteRate;
  166. public int inspectTask;
  167. public int warnProject;
  168. public int questionTimes;
  169. public int questionCompleteRate;
  170. }
  171. [Serializable]
  172. public class B08_inspectResult
  173. {
  174. public InspectResult data;
  175. }
  176. [Serializable]
  177. public class InspectResult
  178. {
  179. public CharData_item[] question;
  180. public CharData_item[] events;
  181. }
  182. [Serializable]
  183. public class B08_projectExamine
  184. {
  185. public ProjectExamine data;
  186. }
  187. [Serializable]
  188. public class ProjectExamine
  189. {
  190. public CharData_item[] type1;
  191. public CharData_item[] type2;
  192. }
  193. [Serializable]
  194. public class B08_event
  195. {
  196. public Project_EventData data;
  197. }
  198. [Serializable]
  199. public class Project_EventData
  200. {
  201. public int waitAccept;
  202. public int hasHandle;
  203. public string completeRate;
  204. public int waitHandle;
  205. public List<B08_TaskData> list;
  206. }
  207. [Serializable]
  208. public class B08_questionStatis
  209. {
  210. public Project_EventData data;
  211. }
  212. [Serializable]
  213. public class B08_TaskData
  214. {
  215. public string createBy;
  216. public string createTime;
  217. public string updateBy;
  218. public string updateTime;
  219. public string id;
  220. public string type;
  221. public string code;
  222. public string content;
  223. public string longitude;
  224. public string latitude;
  225. public string fileId;
  226. public int? parentProjectId;
  227. public string childProjectId;
  228. public string projectStatus;
  229. public string projectType;
  230. public string title;
  231. public string remark;
  232. public int? status;
  233. //public int? transactor;
  234. public string transactorName;
  235. public int? creator;
  236. public string creatorName;
  237. public int? grade;
  238. }
  239. [Serializable]
  240. public class B08_inspectType
  241. {
  242. public CharData_item[] data;
  243. }
  244. [Serializable]
  245. public class CharData_item
  246. {
  247. public string key;
  248. public int value;
  249. }
  250. #endregion