|
@@ -16,6 +16,7 @@
|
|
|
#include"db/db_tool.h"
|
|
|
#include "forbid_staff_down_mine.h"
|
|
|
#include <config_file.h>
|
|
|
+#include "cardMgr.h"
|
|
|
|
|
|
extern config_file config;
|
|
|
int person::m_limit_detained_time=config.get("service.detained_time",10);
|
|
@@ -40,7 +41,9 @@ void person::clear()
|
|
|
//m_mine_tool.reset(new mine_tool);
|
|
|
m_mine_tool->clear();
|
|
|
m_area_tool->clear();
|
|
|
+ //清除部分信息
|
|
|
card_location_base::clear();
|
|
|
+ //清除告警信息
|
|
|
uint64_t id = tool_other::type_id_to_u64(m_type,m_id);
|
|
|
for(std::uint8_t i=0;i<CARD_EVENT_COUNT_MAX;i++)
|
|
|
{
|
|
@@ -51,6 +54,10 @@ void person::clear()
|
|
|
m_event[i]=0;
|
|
|
}
|
|
|
}
|
|
|
+ //清除一人多卡功能内存中的人卡相关数据,
|
|
|
+ Msg m;
|
|
|
+ m.cmd=CMD_CLEAR;m.cardid=m_type<<32|m_id;
|
|
|
+ cardMgr::instance()->tryPut(m);
|
|
|
}
|
|
|
|
|
|
void person::set_area_info(int mapid,double scale,int areaid,uint64_t t,int type)
|