HttpGetData.cs 4.7 KB

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