|
@@ -35,15 +35,6 @@ void area_business_car_attendance::on_enter(const std::shared_ptr<area_hover>&ar
|
|
|
}
|
|
|
|
|
|
save_attendance(card_ptr, area_hover_ptr);
|
|
|
-
|
|
|
- // auto ptr_temp = std::make_shared<car_attendance_data>();
|
|
|
- // ptr = ptr_temp;
|
|
|
-
|
|
|
- // ptr_temp->m_is_attendance = true;
|
|
|
- // ptr_temp->m_attendance_start_time = std::chrono::system_clock::now();
|
|
|
-
|
|
|
- // //作为一条开始考勤记录保存到数据库
|
|
|
- // db_tool::save_attendance(card_ptr, ptr_temp->m_is_attendance, ptr_temp->m_attendance_start_time);
|
|
|
}
|
|
|
|
|
|
void area_business_car_attendance::on_hover(const std::shared_ptr<area_hover>&a,const std::shared_ptr<card_location_base>&c,std::shared_ptr<business_data> ptr)
|
|
@@ -75,58 +66,8 @@ void area_business_car_attendance::on_leave(const std::shared_ptr<area_hover>&a,
|
|
|
// area_ptr->m_id,mine_tool_ptr->m_stat_attendance);
|
|
|
}
|
|
|
|
|
|
- // if(nullptr == ptr)
|
|
|
- // {
|
|
|
- // log_error("结束考勤失败:nullptr == ptr");
|
|
|
- // return;
|
|
|
- // }
|
|
|
-
|
|
|
- // auto ptr_temp = static_cast<car_attendance_data*>(ptr.get());
|
|
|
-
|
|
|
- // if(ptr_temp->m_is_attendance)
|
|
|
- // {
|
|
|
- // ptr_temp->m_is_attendance = false;
|
|
|
-
|
|
|
- // //作为一条开始考勤记录保存到数据库
|
|
|
- // db_tool::save_attendance(card_ptr, ptr_temp->m_is_attendance, ptr_temp->m_attendance_start_time);
|
|
|
- // }
|
|
|
}
|
|
|
|
|
|
-//void area_business_car_attendance::init_attendance_area_from_db()
|
|
|
-//{
|
|
|
-// const char *sql = "select a.area_id, a.att_rule_id, vt.vehicle_type_id \
|
|
|
-// from dat_att_rule_area a, dat_att_rule_vehicle_type vt, dat_att_rule r\
|
|
|
-// where a.att_rule_id=vt.att_rule_id and a.att_rule_id=r.att_rule_id;";
|
|
|
-// std::string Error;
|
|
|
-// YADB::CDBResultSet DBRes;
|
|
|
-// sDBConnPool.Query(sql,DBRes,Error);
|
|
|
-// if(!Error.empty())
|
|
|
-// log_error("初始化attendance_area Error,%s",Error.c_str());
|
|
|
-// uint64_t nCount = DBRes.GetRecordCount( Error );
|
|
|
-// if(int64_t(nCount) <= 0)
|
|
|
-// {
|
|
|
-// log_error("初始化attendance_area Error,%s",Error.c_str());
|
|
|
-// }
|
|
|
-
|
|
|
-// log_info( "init_attendance_area_from_db. The record count=%ld\n", nCount );
|
|
|
-
|
|
|
-// m_map.clear();
|
|
|
-// while ( DBRes.GetNextRecod(Error) )
|
|
|
-// {
|
|
|
-// int area_id = 0;
|
|
|
-// DBRes.GetField( "area_id",area_id, Error );
|
|
|
-
|
|
|
-// int att_rule_id = 0;
|
|
|
-// DBRes.GetField( "att_rule_id",att_rule_id, Error );
|
|
|
-
|
|
|
-// int vehicle_type_id = 0;
|
|
|
-// DBRes.GetField( "vehicle_type_id",vehicle_type_id, Error );
|
|
|
-
|
|
|
-// m_map.insert(std::make_pair(to_list_id(area_id, vehicle_type_id), att_rule_id));
|
|
|
-// }
|
|
|
-//}
|
|
|
-
|
|
|
-///area_hover_ptr==nullptr 表示接收到 web的删除卡命令
|
|
|
void area_business_car_attendance::save_attendance(const std::shared_ptr<card_location_base>& card_ptr,
|
|
|
const std::shared_ptr<area_hover> area_hover_ptr)
|
|
|
{
|
|
@@ -140,17 +81,5 @@ void area_business_car_attendance::save_attendance(const std::shared_ptr<card_lo
|
|
|
mine_tool_ptr->m_is_attendance=false;
|
|
|
//作为一条结束考勤记录保存到数据库
|
|
|
db_tool::save_attendance(card_ptr);
|
|
|
-
|
|
|
-// if(area_hover_ptr)
|
|
|
-// {
|
|
|
-// log_info("车卡考勤结束:卡id=%d,卡type=%d,区域id=%d, stat_attendance=%d",
|
|
|
-// card_ptr->m_id, card_ptr->m_type,
|
|
|
-// area_ptr->m_id,mine_tool_ptr->m_stat_attendance);
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// log_info("收到web的删除卡命令,车卡考勤结束:卡id=%d,卡type=%d,stat_attendance=%d",
|
|
|
-// card_ptr->m_id, card_ptr->m_type,mine_tool_ptr->m_stat_attendance);
|
|
|
-// }
|
|
|
}
|
|
|
|