module_meta_date_changed.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef MODULE_META_DATE_CHANGED_H
  2. #define MODULE_META_DATE_CHANGED_H
  3. /**
  4. * @brief 简要说明
  5. * @author 戴月腾
  6. * @date 2018-10-18
  7. */
  8. #include"module_const.h"
  9. #include "ant.h"
  10. enum EDIT_TYPE_ID
  11. {
  12. ET_INSERT = 0, // 新增
  13. ET_UPDATE, // 修改
  14. ET_DELETE // 删除
  15. };
  16. class module_meta_date_changed:public singleton_base<module_meta_date_changed>
  17. {
  18. private:
  19. friend class singleton_base<module_meta_date_changed>;
  20. module_meta_date_changed()
  21. {
  22. }
  23. ///已经实现的:'card', 'staff', 'vehicle', 'vehicle_extend', 'staff_extend', 'area', 'reader',
  24. /// map antenna path
  25. ///提供了接口未实现的: setting light lights_group
  26. ///下面的是暂时不要处理的
  27. ///'drivingface', 'drivingface_render', 'dat_drivingface_warning_point',
  28. ///'rules', 'drivingface_vehicle', 'dat_handup_vehicle', 'lights_binding'
  29. public:
  30. ///基础数据
  31. void accept(sio::message::ptr const& data);
  32. ///3.清除卡相关信息,区域相关,分站相关,考勤相关,清除定时器,
  33. ///速度,状态 呼救 呼叫 告警相关。即保留基础信息,其他的重置。
  34. static void clear_card(std::shared_ptr<card_location_base> card_ptr);
  35. private:
  36. ///id64格式为:10000001016
  37. void deal_call_edit_vehicle(int64_t id64, EDIT_TYPE_ID edit_type_id);
  38. ///id64格式为:10000001016
  39. void deal_call_edit_staff(int64_t id64, EDIT_TYPE_ID edit_type_id);
  40. ///id64格式为10000006666
  41. void deal_call_edit_card(int64_t id64, EDIT_TYPE_ID edit_type_id);
  42. void deal_call_edit_reader(int id, EDIT_TYPE_ID edit_type_id);
  43. ///待实现
  44. void deal_call_edit_path(int id, EDIT_TYPE_ID edit_type_id);
  45. void deal_call_edit_antenna(int id,EDIT_TYPE_ID edit_type_id);
  46. void deal_call_edit_area(int id, EDIT_TYPE_ID edit_type_id);
  47. void deal_call_edit_map(int id, EDIT_TYPE_ID edit_type_id);
  48. ///待实现
  49. void deal_call_edit_light(int id,EDIT_TYPE_ID edit_type_id);
  50. ///待实现
  51. void deal_call_edit_lights_group(int id,EDIT_TYPE_ID edit_type_id);
  52. ///待实现
  53. void init_setting();
  54. void remove_card(uint32_t id, int32_t type);
  55. bool try_get_edit_type_id(const std::string& op_type, EDIT_TYPE_ID& out_edit_type_id);
  56. bool is_monkeycar_area(int area_id);
  57. ///删除区域所有报警信息
  58. static void delete_area_event(std::shared_ptr<area> area_ptr);
  59. void delete_antenna(int id);
  60. bool is_cur_map(int id);
  61. int cur_map_id();
  62. void update_map_info(int id);
  63. };
  64. #endif // MODULE_META_DATE_CHANGED_H