ws_common.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /**
  2. * @brief
  3. websocket公共头文件
  4. * @version
  5. V 1.0.0
  6. * @author
  7. 王益俊
  8. * @date
  9. 创建时间: 2018-08-17\n
  10. * @note
  11. 2018-08-17 初次创建。\n
  12. * @warning
  13. * @bug
  14. */
  15. #ifndef _WS_COMMON_INC_H_
  16. #define _WS_COMMON_INC_H_
  17. #include <map>
  18. namespace YA
  19. {
  20. const int MIN_SEND_INTERVAL = 1;//最小发送时间间隔
  21. /**
  22. * @brief
  23. 线程配置结构体。
  24. */
  25. struct _THREAD_CONFIG_
  26. {
  27. int SendInterval;//发送间隔(单位:秒)
  28. void Clear()
  29. {
  30. SendInterval = 0;
  31. }
  32. _THREAD_CONFIG_()
  33. {
  34. Clear();
  35. }
  36. };
  37. /**
  38. * @brief
  39. 卡位置结构体。
  40. */
  41. struct _CARD_POS_
  42. {
  43. int Type;//卡类型
  44. int ID;//卡ID
  45. double x;//x坐标
  46. double y;//y坐标
  47. double z;//z坐标
  48. double speed;//速度
  49. double down_time;//入井时间戳
  50. double enter_area_time;//进入区域时间戳
  51. double rec_time;//最后接收时间戳
  52. double work_time;//工作时长
  53. int map_id;//地图编号
  54. int area_id;//区域ID
  55. int dept_id;//部门编号
  56. int stat;//低电量告警
  57. int running_stat; //运动状态
  58. int biz_stat;//业务状态 呼救呼叫盲区等
  59. int landmark_id;//地标编号
  60. int lm_direction;//地标方向
  61. int landmark_dis;//距离地标的距离
  62. int level_id;//级别编号
  63. int is_on_duty;//车辆是否是当天出勤的标识(1:出勤,0:不出勤)
  64. int display;//是否显示(1:显示,0:不显示)
  65. void Clear()
  66. {
  67. Type = 0;
  68. ID = 0;
  69. x = 0.0;
  70. y = 0.0;
  71. z = 0.0;
  72. speed = 0.0;
  73. down_time = 0.0;
  74. enter_area_time = 0.0;
  75. rec_time = 0.0;
  76. work_time = 0.0;
  77. map_id = 0;
  78. area_id = 0;
  79. dept_id = 0;
  80. stat = 0;
  81. biz_stat = 0;
  82. landmark_id = 0;
  83. lm_direction = 0;
  84. landmark_dis = 0;
  85. level_id = 0;
  86. is_on_duty = 0;
  87. display = 1;//默认显示
  88. }
  89. _CARD_POS_()
  90. {
  91. Clear();
  92. }
  93. };
  94. /**
  95. * @brief
  96. 统计部门结构体。
  97. */
  98. struct _STAT_DEPT_ITEM_
  99. {
  100. int DeptID;//部门ID
  101. std::map<int, int> Area;//区域数量列表(key是区域ID,value是区域里的卡数)
  102. std::map<int, int> Dept;//部门数量列表(key是区域ID,value是部门里的卡数)
  103. std::map<int, int> OcptLvl;//职务级别数量列表(key是区域ID,value是职务级别里的卡数)
  104. int Sum;//卡总数
  105. _STAT_DEPT_ITEM_()
  106. {
  107. DeptID = 0;
  108. Sum = 0;
  109. }
  110. };
  111. }
  112. #endif