1
0

ya_setting.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _YASL_SETTINS_H
  2. #define _YASL_SETTINS_H
  3. #include <time.h>
  4. #include <map>
  5. // 系统设置,,读取DB.dat_setting
  6. struct SSys_setting // system_limit_setting
  7. {
  8. unsigned int over_count_person; // 井下人员超员
  9. unsigned int over_count_vehicle; // 井下车辆超员
  10. unsigned int over_time_person; // 井下人员超时
  11. unsigned int over_time_vehicle; // 井下车辆超时
  12. double over_speed; // 井下车辆超速
  13. // lihongzhen 2017/8/18 考勤偏移时间
  14. int att_starttime_offset_staff;
  15. int att_endtime_offset_staff;
  16. int att_starttime_offset_vehicle;
  17. int att_endtime_offset_vehicle;
  18. uint64_t att_person_thre_hour;
  19. //车辆防追尾配置数据
  20. double rear_end_d;
  21. time_t rear_end_t;
  22. double geofault_warn_dis;
  23. SSys_setting()
  24. {
  25. init();
  26. }
  27. void init()
  28. {
  29. over_count_person = 1000;
  30. over_count_vehicle = 100;
  31. over_speed = 30;
  32. over_time_person = 36000;
  33. over_time_vehicle = 18000;
  34. att_endtime_offset_staff = 600;
  35. att_endtime_offset_vehicle = 600;
  36. att_starttime_offset_staff = 900;
  37. att_starttime_offset_vehicle = 600;
  38. att_person_thre_hour = 0;
  39. rear_end_d = 0;
  40. rear_end_t = 0;
  41. geofault_warn_dis=50;
  42. }
  43. };
  44. class CYaSetting
  45. {
  46. public:
  47. /*
  48. * 从数据库的dat_setting表初始化系统阈值,
  49. * 包括:井下人员阈值,井下车辆阈值,人员超时阈值,车辆超时阈值,车辆超速阈值
  50. */
  51. static SSys_setting m_sys_setting;
  52. static bool Init_sys_setting();
  53. };
  54. #endif