|
@@ -101,32 +101,36 @@ void module_meta_date_changed::accept(sio::message::ptr const& data)
|
|
|
///速度,状态 呼救 呼叫 告警相关。即保留基础信息,其他的重置。
|
|
|
void module_meta_date_changed::clear_card(std::shared_ptr<card_location_base> card_ptr)
|
|
|
{
|
|
|
- //删除
|
|
|
- //card_ptr->del_card_pos();
|
|
|
- // 升井 删除所有报警信息
|
|
|
- for(int i=0; i < CARD_EVENT_COUNT_MAX; i++ )
|
|
|
- {
|
|
|
- if (i == EVENT_TYPE::ET_CARD_LOW_POWER_SERIOUS)
|
|
|
- {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- uint64_t id = tool_other::type_id_to_u64(card_ptr->m_type, card_ptr->m_id);
|
|
|
- event_tool::instance()->handle_event(OT_CARD, static_cast<EVENT_TYPE>(i), id, 0, 0, false);
|
|
|
+ auto rea_tool = card_ptr->get_area_tool();
|
|
|
+ rea_tool->on_leave(card_ptr);
|
|
|
+ card_ptr->clear();
|
|
|
|
|
|
-// auto ev_ptr = event_list::instance()->get_event_card(
|
|
|
-// card_ptr->m_id, card_ptr->m_type, static_cast<EVENT_TYPE>(i));
|
|
|
-// if(ev_ptr && !ev_ptr->is_end()) //
|
|
|
+// //删除
|
|
|
+// //card_ptr->del_card_pos();
|
|
|
+// // 升井 删除所有报警信息
|
|
|
+// for(int i=0; i < CARD_EVENT_COUNT_MAX; i++ )
|
|
|
+// {
|
|
|
+// if (i == EVENT_TYPE::ET_CARD_LOW_POWER_SERIOUS)
|
|
|
// {
|
|
|
-// event_list::copy_event(card_ptr, ev_ptr);
|
|
|
+// continue;
|
|
|
+// }
|
|
|
|
|
|
-// ev_ptr->m_status = ES_END;
|
|
|
+// uint64_t id = tool_other::type_id_to_u64(card_ptr->m_type, card_ptr->m_id);
|
|
|
+// event_tool::instance()->handle_event(OT_CARD, static_cast<EVENT_TYPE>(i), id, 0, 0, false);
|
|
|
+
|
|
|
+//// auto ev_ptr = event_list::instance()->get_event_card(
|
|
|
+//// card_ptr->m_id, card_ptr->m_type, static_cast<EVENT_TYPE>(i));
|
|
|
+//// if(ev_ptr && !ev_ptr->is_end()) //
|
|
|
+//// {
|
|
|
+//// event_list::copy_event(card_ptr, ev_ptr);
|
|
|
+
|
|
|
+//// ev_ptr->m_status = ES_END;
|
|
|
+
|
|
|
+//// event_list::save_event(ev_ptr);
|
|
|
+//// }
|
|
|
+// }
|
|
|
|
|
|
-// event_list::save_event(ev_ptr);
|
|
|
-// }
|
|
|
- }
|
|
|
|
|
|
- card_ptr->clear();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -311,23 +315,24 @@ void module_meta_date_changed::remove_card(uint32_t id, int32_t type)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- auto area_hover_ptr = card_ptr->get_area_hover();
|
|
|
- if(area_hover_ptr && 0!=area_hover_ptr->id() && 0!=area_hover_ptr->mapid())
|
|
|
- {
|
|
|
- module_area::on_leave(card_ptr->m_id, area_hover_ptr, card_ptr->m_type);
|
|
|
- }
|
|
|
+// auto area_hover_ptr = card_ptr->get_area_hover();
|
|
|
+// if(area_hover_ptr && 0!=area_hover_ptr->id() && 0!=area_hover_ptr->mapid())
|
|
|
+// {
|
|
|
+// module_area::on_leave(card_ptr->m_id, area_hover_ptr, card_ptr->m_type);
|
|
|
+// }
|
|
|
|
|
|
- if(card_ptr->is_person())
|
|
|
- {
|
|
|
- module_attendance_person::up_mine(card_ptr, nullptr);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- module_attendance_vehicle::save_attendance(card_ptr, nullptr);
|
|
|
+// if(card_ptr->is_person())
|
|
|
+// {
|
|
|
+// module_attendance_person::up_mine(card_ptr, nullptr);
|
|
|
+// }
|
|
|
+// else
|
|
|
+// {
|
|
|
+// module_attendance_vehicle::save_attendance(card_ptr, nullptr);
|
|
|
|
|
|
- module_meta_date_changed::clear_card(card_ptr);
|
|
|
- }
|
|
|
+// module_meta_date_changed::clear_card(card_ptr);
|
|
|
+// }
|
|
|
|
|
|
+ module_meta_date_changed::clear_card(card_ptr);
|
|
|
// 避免状态重置
|
|
|
card_list::instance()->remove(card_id);
|
|
|
log_info("基础数据, 在全局列表中删除卡成功, id=%d, type=%d", id, type);
|