httpThreadNum1_global.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. #ifndef HTTPTHREADNUM1_GLOBAL_H
  2. #define HTTPTHREADNUM1_GLOBAL_H
  3. #include <QtCore/qglobal.h>
  4. #include <QMap>
  5. #include <QMetaType>
  6. #include <QMutex>
  7. #if defined(HTTPTHREADNUM1_LIBRARY)
  8. #define HTTPTHREADNUM1_EXPORT Q_DECL_EXPORT
  9. #else
  10. #define HTTPTHREADNUM1_EXPORT Q_DECL_IMPORT
  11. #endif
  12. // #ifdef WIN32 //Windows 环境定义
  13. // #define D_CALLTYPE __stdcall
  14. // #define D_DECL_EXPORT __declspec(dllexport)
  15. // #define D_DECL_IMPORT __ declspec(dllimport)
  16. // #endif
  17. //传递枚举数据类型
  18. enum E_HTN1_TYPE
  19. {
  20. EHTN1TYPE_LoginInfo=0, //登录用户信息
  21. EHTN1TYPE_LoginReturn, //登录返回信息
  22. EHTN1TYPE_GetAllCarState, //获取全部渣包车状态
  23. EHTN1TYPE_ReturnAllCarState, //返回全部渣包车状态
  24. EHTN1TYPE_DoStartUpCar, //发送渣包车点火操作
  25. EHTN1TYPE_ReturnStartUpState, //返回渣包车点火状态
  26. EHTN1TYPE_ShutDownCar, //发送渣包车熄火操作
  27. EHTN1TYPE_ReturnShutDownState, //返回渣包车熄火状态
  28. EHTN1TYPE_RemoteRequest, //发送指定渣包车建立远程操作权限
  29. EHTN1TYPE_ReturnRemoteRequestState, //返回渣包车远程权限状态
  30. EHTN1TYPE_DoStartWorkCar, //发送渣包车作业操作
  31. EHTN1TYPE_ReturnStartWorkState, //返回渣包车作业状态
  32. EHTN1TYPE_AddCar, //发送新增渣包车
  33. EHTN1TYPE_ReturnAddCarState, //返回新增渣包车状态
  34. EHTN1TYPE_RenameCar, //发送修改渣包车
  35. EHTN1TYPE_ReturnRenameCarState, //返回修改渣包车状态
  36. EHTN1TYPE_DeleteCar, //发送删除渣包车
  37. EHTN1TYPE_ReturnDeleteCarState, //返回删除渣包车状态
  38. EHTN1TYPE_TaskList, //发送任务列表数据获取
  39. EHTN1TYPE_ReturnTaskListData, //返回任务列表信息(分页)
  40. EHTN1TYPE_StopTask, //发送停止任务
  41. EHTN1TYPE_ReturnStopTask, //返回停止任务状态
  42. EHTN1TYPE_CancelTask, //发送取消任务
  43. EHTN1TYPE_ReturnCancelTask, //返回取消任务状态
  44. EHTN1TYPE_GetSlagState, //获取全部渣包状态
  45. EHTN1TYPE_ReturnSlagState, //返回渣包状态
  46. EHTN1TYPE_GetWarningState, //获取告警状态
  47. EHTN1TYPE_ReturnWarningState, //返回告警状态
  48. EHTN1TYPE_GetAppointedTaskMassage, //获取指定任务信息
  49. EHTN1TYPE_ReturnAppointedTaskMassage, //返回指定任务信息
  50. EHTN1TYPE_error,
  51. EHTN1TYPE_max,
  52. };
  53. //登录用户信息
  54. struct S_HTN1_LoginInfo
  55. {
  56. QString username; //用户名
  57. QString password; //密码
  58. };
  59. //注册用于信号槽
  60. Q_DECLARE_METATYPE(S_HTN1_LoginInfo)
  61. //登录返回信息
  62. struct S_HTN1_LoginReturn
  63. {
  64. QString message; //信息
  65. QString uid; //用户id
  66. QString role_name; //用户角色
  67. int code; //错误码
  68. };
  69. Q_DECLARE_METATYPE(S_HTN1_LoginReturn)
  70. //获取全部渣包车状态
  71. struct S_HTN1_GetAllCarState
  72. {
  73. int code; //接口号
  74. };
  75. Q_DECLARE_METATYPE(S_HTN1_GetAllCarState)
  76. //返回全部渣包车状态(一个)
  77. struct S_HTN1_ReturnOneCarState
  78. {
  79. QString uuid; //渣包车唯一标识
  80. QString name; //别称
  81. int state; // 1:离线 2:在线空闲 3: 人工驾驶中 4: 远程驾驶中 5: 自动驾驶中
  82. bool check_vehicle_direction; //判断是否进行点到点自动驾驶
  83. QString address; //网络地址
  84. int current_vehicle_direction; //当前车头方向类型
  85. int current_vehicle_weight; //当前车辆负载重量
  86. int vehicle_pot_state; //车辆渣包状态 0未知 1空车 2空包 3满冷渣 4满热渣
  87. };
  88. Q_DECLARE_METATYPE(S_HTN1_ReturnOneCarState)
  89. //返回全部渣包车状态
  90. struct S_HTN1_ReturnAllCarState
  91. {
  92. int code; //错误码
  93. QList<S_HTN1_ReturnOneCarState> data; //所有渣包车的结构体
  94. };
  95. Q_DECLARE_METATYPE(S_HTN1_ReturnAllCarState)
  96. //发送渣包车点火操作
  97. struct S_HTN1_DoStartUpCar
  98. {
  99. int code; //接口号
  100. QString uuid; //渣包车唯一标识
  101. };
  102. Q_DECLARE_METATYPE(S_HTN1_DoStartUpCar)
  103. //返回渣包车点火状态
  104. struct S_HTN1_ReturnStartUpState
  105. {
  106. int code; //错误码
  107. QString data; //状态数据
  108. };
  109. Q_DECLARE_METATYPE(S_HTN1_ReturnStartUpState)
  110. //发送渣包车熄火操作
  111. struct S_HTN1_ShutDownCar
  112. {
  113. int code; //接口号
  114. QString uuid; //渣包车唯一标识
  115. };
  116. Q_DECLARE_METATYPE(S_HTN1_ShutDownCar)
  117. //返回渣包车熄火状态
  118. struct S_HTN1_ReturnShutDownState
  119. {
  120. int code; //错误码
  121. QString data; //状态数据
  122. };
  123. Q_DECLARE_METATYPE(S_HTN1_ReturnShutDownState)
  124. //发送指定渣包车建立远程操作权限
  125. struct S_HTN1_RemoteRequest
  126. {
  127. int code; //接口号
  128. QString uuid; //渣包车唯一标识
  129. };
  130. Q_DECLARE_METATYPE(S_HTN1_RemoteRequest)
  131. //返回渣包车远程权限状态
  132. struct S_HTN1_ReturnRemoteRequestState
  133. {
  134. int code; //错误码
  135. QString data; //状态数据
  136. };
  137. Q_DECLARE_METATYPE(S_HTN1_ReturnRemoteRequestState)
  138. //发送渣包车作业操作
  139. struct S_HTN1_DoStartWorkCar
  140. {
  141. int code; //接口号
  142. QString uuid; //渣包车唯一标识
  143. int task_type; //作业类型 101自动驾驶 102叉包 103放包 104倒渣 105回e点
  144. QString target_point_name; //目标点名称
  145. };
  146. Q_DECLARE_METATYPE(S_HTN1_DoStartWorkCar)
  147. //返回渣包车作业状态
  148. struct S_HTN1_ReturnDoStartWorkState
  149. {
  150. int code;
  151. QString data;
  152. };
  153. Q_DECLARE_METATYPE(S_HTN1_ReturnDoStartWorkState)
  154. //发送新增渣包车
  155. struct S_HTN1_AddCar
  156. {
  157. int code; //接口号
  158. QString name; //别称
  159. };
  160. Q_DECLARE_METATYPE(S_HTN1_AddCar)
  161. // 返回新增渣包车状态
  162. struct S_HTN1_ReturnAddCarState
  163. {
  164. int code;
  165. QString data;
  166. };
  167. Q_DECLARE_METATYPE(S_HTN1_ReturnAddCarState)
  168. //发送修改渣包车
  169. struct S_HTN1_RenameCar
  170. {
  171. int code; //接口号
  172. QString uuid; //渣包车唯一标识
  173. QString name; //别称
  174. };
  175. Q_DECLARE_METATYPE(S_HTN1_RenameCar)
  176. // 返回修改渣包车状态
  177. struct S_HTN1_ReturnReanmeCarState_data
  178. {
  179. QString uuid;
  180. QString name;
  181. int update_at;
  182. };
  183. Q_DECLARE_METATYPE(S_HTN1_ReturnReanmeCarState_data)
  184. struct S_HTN1_ReturnReanmeCarState
  185. {
  186. int code;
  187. QList<S_HTN1_ReturnReanmeCarState_data> data;
  188. };
  189. Q_DECLARE_METATYPE(S_HTN1_ReturnReanmeCarState)
  190. //发送删除渣包车
  191. struct S_HTN1_DeleteCar
  192. {
  193. int code; //接口号
  194. QString uuid; //渣包车唯一标识
  195. };
  196. Q_DECLARE_METATYPE(S_HTN1_DeleteCar)
  197. // 返回删除渣包车状态
  198. struct S_HTN1_ReturnDeleteCarState
  199. {
  200. int code;
  201. QString data;
  202. };
  203. Q_DECLARE_METATYPE(S_HTN1_ReturnDeleteCarState)
  204. //发送任务列表数据获取
  205. struct S_HTN1_TaskList
  206. {
  207. int code; //接口号
  208. int page; //分页
  209. int size; //每页条数
  210. };
  211. Q_DECLARE_METATYPE(S_HTN1_TaskList)
  212. // 返回任务列表信息(分页)
  213. struct S_HTN1_ReturnTaskListData_data
  214. {
  215. QString uuid; //任务id
  216. QString vehicle_uuid; //任务车辆id
  217. int task_type; //任务类型 101 自动驾驶 102 叉包 103 放包 104 倒渣
  218. QString target_point_name; //目标点名称
  219. int task_state; //任务状态 1 已经下发 2 已完成 3 失败 4 中止
  220. int create_at; // 创建时间
  221. };
  222. Q_DECLARE_METATYPE(S_HTN1_ReturnTaskListData_data)
  223. struct S_HTN1_ReturnTaskListData
  224. {
  225. int code;
  226. QList<S_HTN1_ReturnTaskListData_data> data;
  227. int page;
  228. int size;
  229. int total; //总条数
  230. };
  231. Q_DECLARE_METATYPE(S_HTN1_ReturnTaskListData)
  232. //发送暂停任务
  233. struct S_HTN1_StopTask
  234. {
  235. int code; //接口号
  236. QString uuid; //任务id
  237. };
  238. Q_DECLARE_METATYPE(S_HTN1_StopTask)
  239. // 返回暂停任务状态
  240. struct S_HTN1_ReturnStopTask
  241. {
  242. int code;
  243. QString data;
  244. };
  245. Q_DECLARE_METATYPE(S_HTN1_ReturnStopTask)
  246. //发送取消任务
  247. struct S_HTN1_CancelTask
  248. {
  249. int code; //接口号
  250. QString uuid; //任务id
  251. };
  252. Q_DECLARE_METATYPE(S_HTN1_CancelTask)
  253. // 返回取消任务状态
  254. struct S_HTN1_ReturnCancelTask
  255. {
  256. int code;
  257. QString data;
  258. };
  259. Q_DECLARE_METATYPE(S_HTN1_ReturnCancelTask)
  260. //获取全部渣包状态
  261. struct S_HTN1_GetSlagState
  262. {
  263. int code; //接口号
  264. };
  265. Q_DECLARE_METATYPE(S_HTN1_GetSlagState)
  266. // 返回全部渣包状态
  267. struct S_HTN1_ReturnSlagState_data
  268. {
  269. QString pot_name; //渣罐别称
  270. int pot_status; //渣罐状态 1 空位 2 就绪 3 缓冷(空冷) 4 水冷 5 自冷(水冷) 6 待倒 7 故障
  271. int pot_number; //渣罐编号
  272. };
  273. Q_DECLARE_METATYPE(S_HTN1_ReturnSlagState_data)
  274. struct S_HTN1_ReturnSlagState
  275. {
  276. int code;
  277. QList<S_HTN1_ReturnSlagState_data> data;
  278. };
  279. Q_DECLARE_METATYPE(S_HTN1_ReturnSlagState)
  280. // 获取告警状态
  281. struct S_HTN1_GetWarningState
  282. {
  283. int code; //接口号
  284. };
  285. Q_DECLARE_METATYPE(S_HTN1_GetWarningState)
  286. // 返回告警状态
  287. struct S_HTN1_ReturnWarningState_data
  288. {
  289. QString message; //警告内容
  290. int create_at; //警告时间
  291. };
  292. Q_DECLARE_METATYPE(S_HTN1_ReturnWarningState_data)
  293. struct S_HTN1_ReturnWarningState
  294. {
  295. int code;
  296. QList<S_HTN1_ReturnWarningState_data> data;
  297. };
  298. Q_DECLARE_METATYPE(S_HTN1_ReturnWarningState)
  299. // 获取指定任务信息
  300. struct S_HTN1_GetAppointedTaskMassage
  301. {
  302. int code; //接口号
  303. QString uuid; //任务id
  304. };
  305. Q_DECLARE_METATYPE(S_HTN1_GetAppointedTaskMassage)
  306. // 返回指定任务信息
  307. struct S_HTN1_ReturnAppointedTaskMassage_data
  308. {
  309. int task_type; //任务类型
  310. QString target_point_name; //目标点
  311. int task_state; //任务状态
  312. int create_at; //创建时间
  313. QString uuid; //任务id
  314. };
  315. Q_DECLARE_METATYPE(S_HTN1_ReturnAppointedTaskMassage_data)
  316. struct S_HTN1_ReturnAppointedTaskMassage
  317. {
  318. int code;
  319. QList<S_HTN1_ReturnAppointedTaskMassage_data> data;
  320. };
  321. Q_DECLARE_METATYPE(S_HTN1_ReturnAppointedTaskMassage)
  322. extern QString g_qsToken; //扩展
  323. extern QMutex g_QMutex_token;
  324. #endif // HTTPTHREADNUM1_GLOBAL_H