|
@@ -43,13 +43,20 @@ void card_list::init_staffer(int64_t id64)
|
|
|
auto card_ptr = card_list::instance()->get(id64);
|
|
|
if(card_ptr)
|
|
|
{
|
|
|
- person* tmp_ptr= static_cast<person*>(card_ptr.get());
|
|
|
- tmp_ptr->m_display = static_cast<uint16_t>(db_person->m_display);
|
|
|
- tmp_ptr->m_deptid = db_person->m_deptid;
|
|
|
- //group_id
|
|
|
- //occ_id
|
|
|
- tmp_ptr->m_level_id = db_person->m_level_id;
|
|
|
- //worktype_id
|
|
|
+ person* tmp_ptr= static_cast<person*>(card_ptr.get());
|
|
|
+ person* db_person_ptr= static_cast<person*>(db_person.get());
|
|
|
+
|
|
|
+ tmp_ptr->m_cid = db_person_ptr->m_cid;
|
|
|
+ tmp_ptr->m_type = db_person_ptr->m_type;
|
|
|
+ tmp_ptr->m_deptid = db_person_ptr->m_deptid;
|
|
|
+ //group_id
|
|
|
+ //occ_id
|
|
|
+ tmp_ptr->m_level_id = db_person_ptr->m_level_id;
|
|
|
+ tmp_ptr->m_display = db_person_ptr->m_display;
|
|
|
+ tmp_ptr->m_workLine = db_person_ptr->m_workLine;
|
|
|
+ tmp_ptr->m_stafferName = db_person_ptr->m_stafferName;
|
|
|
+ tmp_ptr->m_deptName = db_person_ptr->m_deptName;
|
|
|
+ tmp_ptr->m_worktype_id = db_person_ptr->m_worktype_id;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -241,12 +248,16 @@ void card_list::load_his_card_postion_vehicle()
|
|
|
area->m_vehicle_count++;
|
|
|
|
|
|
point pt = *card_ptr;
|
|
|
- card_ptr->m_area_tool->init_area(area,pt,temp_ptr);
|
|
|
+ //card_ptr->m_area_tool->init_area(area,pt,temp_ptr);
|
|
|
//m_area_hover = std::make_shared<area_hover>( area, pt,speed);
|
|
|
- auto area_hover_ptr = card_ptr->get_area_hover();
|
|
|
+ //auto area_hover_ptr = card_ptr->get_area_hover();
|
|
|
|
|
|
auto e_t = tool_time::to_time_ex(enter_time);
|
|
|
- area_hover_ptr->m_enter_time = std::chrono::system_clock::to_time_t(e_t);
|
|
|
+ auto area_hover_ptr = std::make_shared<area_hover>();
|
|
|
+ area_hover_ptr->m_area = area;
|
|
|
+ area_hover_ptr->m_enter_time = tool_time::to_ms(e_t);
|
|
|
+ card_ptr->m_area_tool->m_hover_list.push_back(area_hover_ptr);
|
|
|
+ area_hover_ptr->m_area->on_enter(area_hover_ptr, temp_ptr);
|
|
|
|
|
|
//int map_id = 0;
|
|
|
//int state = 0;
|
|
@@ -310,7 +321,7 @@ void card_list::load_his_card_postion_staff()
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- auto card_ptr = static_cast<car*>(temp_ptr.get());
|
|
|
+ auto card_ptr = static_cast<person*>(temp_ptr.get());
|
|
|
|
|
|
double x = 0;
|
|
|
DBRes.GetField( "x",x, Error );
|
|
@@ -361,13 +372,17 @@ void card_list::load_his_card_postion_staff()
|
|
|
area->m_person_count++;
|
|
|
|
|
|
point pt = *card_ptr;
|
|
|
- card_ptr->m_area_tool->init_area(area,pt,temp_ptr);
|
|
|
-
|
|
|
+ //card_ptr->m_area_tool->init_area(area,pt,temp_ptr);
|
|
|
// m_area_hover = std::make_shared<area_hover>(area,pt,speed);
|
|
|
- auto area_hover_ptr = card_ptr->get_area_hover();
|
|
|
|
|
|
auto e_t = tool_time::to_time_ex(enter_time);
|
|
|
- area_hover_ptr->m_enter_time = std::chrono::system_clock::to_time_t(e_t);
|
|
|
+
|
|
|
+ auto area_hover_ptr = std::make_shared<area_hover>();
|
|
|
+ area_hover_ptr->m_area = area;
|
|
|
+ area_hover_ptr->m_enter_time = tool_time::to_ms(e_t);
|
|
|
+ card_ptr->m_area_tool->m_hover_list.push_back(area_hover_ptr);
|
|
|
+ area_hover_ptr->m_area->on_enter(area_hover_ptr, temp_ptr);
|
|
|
+
|
|
|
log_info("load_staff...%d,areaid:%d,mapid:%d",id,area->id(),area->mapid());
|
|
|
|
|
|
//int map_id = 0;
|