Browse Source

add reverse alarm..

lixioayao 6 years ago
parent
commit
f69429823d
3 changed files with 14 additions and 5 deletions
  1. 10 1
      mine_business.cpp
  2. 3 2
      mine_business.h
  3. 1 2
      net-service.cpp

+ 10 - 1
mine_business.cpp

@@ -152,7 +152,11 @@ mine_business* mine_business::inst()
 	static mine_business ct;
 	return &ct;
 }
-
+void mine_business::run_business()
+{
+	mine_business::inst()->record_staffer_num();
+	mine_business::inst()->handle_reverse_alarm();
+}
 void mine_business::fetch_add()
 {
 	m_staffer_num_ptr->fetch_add();
@@ -173,6 +177,11 @@ void mine_business::make_reverse_condition(uint64_t type,uint32_t id,int32_t ant
 {
 	m_reverse_alarm_ptr->make_condition(type,id,antid,ct,tof,sid);
 }
+///////staffer_num_business
+/**********************************
+//每两分钟把人员数量入库。
+//不往前端推送的人员,不算在数量范围内
+*********************************/
 void staffer_num_business::record_staffer_num()
 {
 	static uint32_t min_num=0,max_num=0;

+ 3 - 2
mine_business.h

@@ -8,15 +8,16 @@ class reverse_alarm_business;
 struct mine_business
 {
 	static mine_business *inst();
+	void run_business();
 //人员数量曲线功能
-	void record_staffer_num();
 	void fetch_add();
 //天线反向功能
 	void load();
-	void handle_reverse_alarm();
 	void make_reverse_condition(uint64_t type,uint32_t id,int32_t antid,uint32_t ct,uint64_t tof,uint32_t sid);
 private:
 	mine_business();
+	void handle_reverse_alarm();
+	void record_staffer_num();
 	std::unique_ptr<staffer_num_business> m_staffer_num_ptr;
 	std::unique_ptr<reverse_alarm_business> m_reverse_alarm_ptr;
 };

+ 1 - 2
net-service.cpp

@@ -35,8 +35,7 @@ void net_service::on_timer()
 	sit_list::instance()->accept(vss);
 	card_list_visit cls;
 	card_list::instance()->accept(cls);
-	mine_business::inst()->record_staffer_num();
-	mine_business::inst()->handle_reverse_alarm();
+	mine_business::inst()->run_business();
 }
 void net_service::on_message(std::shared_ptr<client> clt,const char*data,size_t len)
 {