1
0

ws_common.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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 _BASE_CARD_
  42. {
  43. int Type;//卡类型
  44. int ID;//卡ID
  45. double x;//x坐标
  46. double y;//y坐标
  47. double z;//z坐标
  48. double down_time;//入井时间戳
  49. double enter_area_time;//进入区域时间戳
  50. double rec_time;//最后接收时间戳
  51. double work_time;//工作时长
  52. int map_id;//地图编号
  53. int area_id;//区域ID
  54. int dept_id;//部门编号
  55. int stat;//状态
  56. int running_stat;//运行状态
  57. int biz_stat;//业务状态
  58. double speed;//速度
  59. _BASE_CARD_()
  60. {
  61. Type = 0;
  62. ID = 0;
  63. x = 0;
  64. y = 0;
  65. z = 0;
  66. down_time = 0;
  67. enter_area_time = 0;
  68. rec_time = 0;
  69. work_time = 0;
  70. map_id = 0;
  71. area_id = 0;
  72. dept_id = 0;
  73. stat = 0;
  74. running_stat = 0;
  75. biz_stat = 0;
  76. speed = 0.0;
  77. }
  78. };
  79. /**
  80. * @brief
  81. 卡位置结构体。
  82. */
  83. struct _CARD_POS_ : public _BASE_CARD_
  84. {
  85. int landmark_id;//地标编号
  86. int lm_direction;//地标方向
  87. int landmark_dis;//距离地标的距离
  88. int level_id;//级别编号
  89. int is_on_duty;//车辆是否是当天出勤的标识(1:出勤,0:不出勤)
  90. int display;//是否显示(1:显示,0:不显示)
  91. void Clear()
  92. {
  93. landmark_id = 0;
  94. lm_direction = 0;
  95. landmark_dis = 0;
  96. level_id = 0;
  97. is_on_duty = 0;
  98. display = 1;//默认显示
  99. }
  100. _CARD_POS_()
  101. {
  102. Clear();
  103. }
  104. };
  105. /**
  106. * @brief
  107. 统计部门结构体。
  108. */
  109. struct _STAT_DEPT_ITEM_
  110. {
  111. int DeptID;//部门ID
  112. std::map<int, int> Area;//区域数量列表(key是区域ID,value是区域里的卡数)
  113. std::map<int, int> Dept;//部门数量列表(key是区域ID,value是部门里的卡数)
  114. std::map<int, int> OcptLvl;//职务级别数量列表(key是区域ID,value是职务级别里的卡数)
  115. int Sum;//卡总数
  116. _STAT_DEPT_ITEM_()
  117. {
  118. DeptID = 0;
  119. Sum = 0;
  120. }
  121. };
  122. }
  123. #endif