|
@@ -265,7 +265,6 @@ void event_list::load_his_data_from_db(bool init /*=true*/)
|
|
|
WHERE event_id IN (SELECT MAX(event_id) FROM his_event_data \
|
|
|
WHERE cur_time > (CASE obj_type_id \
|
|
|
WHEN 1 THEN DATE_SUB(NOW(),INTERVAL 2 DAY) \
|
|
|
- WHEN 2 THEN DATE_SUB(NOW(),INTERVAL 2 DAY)\
|
|
|
WHEN 4 THEN DATE_SUB(NOW(),INTERVAL 1 MONTH)\
|
|
|
WHEN 9 THEN DATE_SUB(NOW(),INTERVAL 2 DAY) \
|
|
|
WHEN 10 THEN DATE_SUB(NOW(),INTERVAL 2 DAY) \
|
|
@@ -273,7 +272,8 @@ void event_list::load_his_data_from_db(bool init /*=true*/)
|
|
|
AND cur_time < NOW()\
|
|
|
GROUP BY event_type_id, obj_id,dis_type) \
|
|
|
AND event_id NOT IN ( SELECT event_id FROM his_event_data WHERE stat=100)\
|
|
|
- AND event_type_id NOT IN (21,22,31,36);");
|
|
|
+ AND event_type_id NOT IN (21,22,31,36) and obj_type_id !=2;");
|
|
|
+
|
|
|
if(!init)
|
|
|
sql="SELECT event_id, id,stat,event_type_id,obj_type_id,obj_id,dis_type,map_id,area_id,limit_value,cur_value,x,y, cur_time FROM his_event_data WHERE cur_time > date_sub(NOW(),interval 20 second) and source=1 order by stat;";
|
|
|
std::string Error;
|
|
@@ -371,17 +371,23 @@ void event_list::load_his_data_from_db(bool init /*=true*/)
|
|
|
auto mine_tool_ptr = c->get_mine_tool();
|
|
|
if(!mine_tool_ptr->m_is_attendance) break;
|
|
|
}
|
|
|
- c->set_event_flag(ev->m_ev_type);
|
|
|
+ c->set_event_flag(ev->m_ev_type);
|
|
|
}while(0);
|
|
|
+ } else {
|
|
|
+ log_warn("load_evnet_history:card_id:%s not exist...",obj_id.c_str());
|
|
|
+ continue;
|
|
|
}
|
|
|
- }
|
|
|
- if(ev->m_ev_type==ET_READER_POWER_BY_BATTERY)
|
|
|
- if(auto r=sit_list::instance()->get(std::stoi(obj_id)))
|
|
|
- r->m_power_ac_down=true;
|
|
|
- if(ev->m_ev_type==ET_READER_ERROR)
|
|
|
- if(auto r=sit_list::instance()->get(std::stoi(obj_id)))
|
|
|
- r->m_time=tool_time::to_ms(ev->m_cur_time)/1000;
|
|
|
-
|
|
|
+ }else if(ev->m_obj_type==OT_DEVICE_READER){
|
|
|
+ auto sit_ptr=sit_list::instance()->get(std::stoi(obj_id));
|
|
|
+ if(!sit_ptr){
|
|
|
+ log_warn("load_evnet_history:site_id:%s not exist...",obj_id.c_str());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(ev->m_ev_type==ET_READER_POWER_BY_BATTERY)
|
|
|
+ sit_ptr->m_power_ac_down=true;
|
|
|
+ if(ev->m_ev_type==ET_READER_ERROR)
|
|
|
+ sit_ptr->m_time=tool_time::to_ms(ev->m_cur_time)/1000;
|
|
|
+ }
|
|
|
if(!flag)
|
|
|
map.insert(std::make_pair(id, ev));
|
|
|
log_info("event_list %lld,%lld,%d,%d,%d,%s,%d,%d,%d,%.2f,%.2f,%.2f,%.2f,%s"
|