|
@@ -1,21 +1,20 @@
|
|
-
|
|
|
|
#include <memory>
|
|
#include <memory>
|
|
#include <unordered_map>
|
|
#include <unordered_map>
|
|
#include "log.h"
|
|
#include "log.h"
|
|
#include "config_file.h"
|
|
#include "config_file.h"
|
|
#include "db_api/CDBResultSet.h"
|
|
#include "db_api/CDBResultSet.h"
|
|
#include "db_api/CDBSingletonDefine.h"
|
|
#include "db_api/CDBSingletonDefine.h"
|
|
-
|
|
|
|
#include "../card_base.h"
|
|
#include "../card_base.h"
|
|
#include "../card_person.h"
|
|
#include "../card_person.h"
|
|
#include "../common.h"
|
|
#include "../common.h"
|
|
#include "../common_tool.h"
|
|
#include "../common_tool.h"
|
|
|
|
+
|
|
extern config_file config;
|
|
extern config_file config;
|
|
namespace db_card
|
|
namespace db_card
|
|
{
|
|
{
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> load_car(const std::string & lszId64)
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> load_car(const std::string & lszId64)
|
|
{
|
|
{
|
|
- std::string sql = "SELECT ve.vehicle_id, ve.card_id, c.card_type_id, c.freq_id \
|
|
|
|
|
|
+ std::string sql = "SELECT ve.vehicle_id, ve.card_id, c.card_type_id, cf.freq_value, \
|
|
ve.dept_id, ve.group_id, v.vehicle_type_id, vt.vehicle_level_id, \
|
|
ve.dept_id, ve.group_id, v.vehicle_type_id, vt.vehicle_level_id, \
|
|
vt.is_railroad AS vt_is_railroad,ve.need_display ,ve.power_alarm,\
|
|
vt.is_railroad AS vt_is_railroad,ve.need_display ,ve.power_alarm,\
|
|
vt.vehicle_category_id,v.bigger_car_flag,vc.over_speed \
|
|
vt.vehicle_category_id,v.bigger_car_flag,vc.over_speed \
|
|
@@ -26,6 +25,7 @@ namespace db_card
|
|
LEFT JOIN dat_group g ON ve.group_id = g.group_id \
|
|
LEFT JOIN dat_group g ON ve.group_id = g.group_id \
|
|
LEFT JOIN dat_vehicle_type vt ON v.vehicle_type_id = vt.vehicle_type_id \
|
|
LEFT JOIN dat_vehicle_type vt ON v.vehicle_type_id = vt.vehicle_type_id \
|
|
LEFT JOIN dat_vehicle_category vc ON vc.vehicle_category_id = vt.vehicle_category_id \
|
|
LEFT JOIN dat_vehicle_category vc ON vc.vehicle_category_id = vt.vehicle_category_id \
|
|
|
|
+ LEFT JOIN dat_card_freq cf on cf.freq_id = c.freq_id \
|
|
WHERE c.state_id = 0";
|
|
WHERE c.state_id = 0";
|
|
|
|
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> map;
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> map;
|
|
@@ -64,8 +64,8 @@ namespace db_card
|
|
unsigned int card_type_id = 0;
|
|
unsigned int card_type_id = 0;
|
|
DBRes.GetField( "card_type_id",card_type_id, Error );
|
|
DBRes.GetField( "card_type_id",card_type_id, Error );
|
|
|
|
|
|
- int freq_id = 0;
|
|
|
|
- DBRes.GetField("freq_id", freq_id, Error);
|
|
|
|
|
|
+ double freq = 0;
|
|
|
|
+ DBRes.GetField("freq_value", freq, Error);
|
|
|
|
|
|
int dept_id = 0;
|
|
int dept_id = 0;
|
|
DBRes.GetField( "dept_id",dept_id, Error );
|
|
DBRes.GetField( "dept_id",dept_id, Error );
|
|
@@ -110,7 +110,7 @@ namespace db_card
|
|
auto clb = card_location_base::make_car(strategy,vsid,need_display,card_type_id,
|
|
auto clb = card_location_base::make_car(strategy,vsid,need_display,card_type_id,
|
|
dept_id,vehicle_category_id, vehicle_type_id,vehicle_level_id,vehicle_id);
|
|
dept_id,vehicle_category_id, vehicle_type_id,vehicle_level_id,vehicle_id);
|
|
uint64_t cardid = tool_other::type_id_to_u64(card_type_id,vsid);
|
|
uint64_t cardid = tool_other::type_id_to_u64(card_type_id,vsid);
|
|
- clb->set_freq_id(freq_id);
|
|
|
|
|
|
+ clb->m_freq = freq;
|
|
|
|
|
|
log_info("cardId:%llu,id:%d dept_id:%d,need_display:%d-cardid:%s,categoryid:%d,vchile_id:%d,type:%d,vehicle_type_id:%d",
|
|
log_info("cardId:%llu,id:%d dept_id:%d,need_display:%d-cardid:%s,categoryid:%d,vchile_id:%d,type:%d,vehicle_type_id:%d",
|
|
cardid,vsid,dept_id,need_display,card_id.c_str(),vehicle_category_id,vehicle_id,card_type_id,vehicle_type_id);
|
|
cardid,vsid,dept_id,need_display,card_id.c_str(),vehicle_category_id,vehicle_id,card_type_id,vehicle_type_id);
|
|
@@ -122,7 +122,7 @@ namespace db_card
|
|
|
|
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> load_person(const std::string & lszId64,const std::string&strategy)
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> load_person(const std::string & lszId64,const std::string&strategy)
|
|
{
|
|
{
|
|
- std::string sql = "SELECT s.staff_id, s.card_id, c.card_type_id, c.freq_id, s.dept_id, s.group_id, s.occupation_id, \
|
|
|
|
|
|
+ std::string sql = "SELECT s.staff_id, s.card_id, c.card_type_id, cf.freq_value, s.dept_id, s.group_id, s.occupation_id, \
|
|
ol.occupation_level_id,s.worktype_id,s.need_display,s.work_line\
|
|
ol.occupation_level_id,s.worktype_id,s.need_display,s.work_line\
|
|
,ds.name as staffer_name,dd.name as dept_name\
|
|
,ds.name as staffer_name,dd.name as dept_name\
|
|
FROM dat_staff_extend s \
|
|
FROM dat_staff_extend s \
|
|
@@ -131,6 +131,7 @@ namespace db_card
|
|
LEFT JOIN dat_card c ON s.card_id = c.card_id \
|
|
LEFT JOIN dat_card c ON s.card_id = c.card_id \
|
|
LEFT JOIN dat_occupation o ON s.occupation_id = o.occupation_id \
|
|
LEFT JOIN dat_occupation o ON s.occupation_id = o.occupation_id \
|
|
LEFT JOIN dat_occupation_level ol ON ol.occupation_level_id = o.occupation_level_id \
|
|
LEFT JOIN dat_occupation_level ol ON ol.occupation_level_id = o.occupation_level_id \
|
|
|
|
+ LEFT JOIN dat_card_freq cf on cf.freq_id = c.freq_id \
|
|
WHERE s.duty_id = 0 AND c.state_id = 0";
|
|
WHERE s.duty_id = 0 AND c.state_id = 0";
|
|
|
|
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> map;
|
|
std::unordered_map<uint64_t,std::shared_ptr<card_location_base>> map;
|
|
@@ -168,8 +169,8 @@ namespace db_card
|
|
unsigned int card_type_id = 0;
|
|
unsigned int card_type_id = 0;
|
|
DBRes.GetField( "card_type_id",card_type_id, Error );
|
|
DBRes.GetField( "card_type_id",card_type_id, Error );
|
|
|
|
|
|
- int freq_id = 0;
|
|
|
|
- DBRes.GetField("freq_id", freq_id, Error);
|
|
|
|
|
|
+ double freq = 0;
|
|
|
|
+ DBRes.GetField("freq_value", freq, Error);
|
|
|
|
|
|
int dept_id = 0;
|
|
int dept_id = 0;
|
|
DBRes.GetField( "dept_id",dept_id, Error );
|
|
DBRes.GetField( "dept_id",dept_id, Error );
|
|
@@ -208,7 +209,7 @@ namespace db_card
|
|
std::shared_ptr<card_location_base> clb =
|
|
std::shared_ptr<card_location_base> clb =
|
|
std::make_shared<person>(strategy,vsid,need_display,card_type_id,dept_id,occupation_level_id,staff_id,work_line,staffer_name,dept_name,worktype_id);
|
|
std::make_shared<person>(strategy,vsid,need_display,card_type_id,dept_id,occupation_level_id,staff_id,work_line,staffer_name,dept_name,worktype_id);
|
|
uint64_t cardid = tool_other::type_id_to_u64(card_type_id,vsid);
|
|
uint64_t cardid = tool_other::type_id_to_u64(card_type_id,vsid);
|
|
- clb->set_freq_id(freq_id);
|
|
|
|
|
|
+ clb->m_freq = freq;
|
|
|
|
|
|
log_info("Init_card.cardId:%llu,id:%d dept_id:%d,need_display:%d,card:%s:work_line:%d,staff_id:%d,type:%d,staffer_name:%s,dept_name:%s",
|
|
log_info("Init_card.cardId:%llu,id:%d dept_id:%d,need_display:%d,card:%s:work_line:%d,staff_id:%d,type:%d,staffer_name:%s,dept_name:%s",
|
|
cardid, vsid, dept_id, need_display, card_id.c_str(), work_line, staff_id, card_type_id,staffer_name.c_str(), dept_name.c_str());
|
|
cardid, vsid, dept_id, need_display, card_id.c_str(), work_line, staff_id, card_type_id,staffer_name.c_str(), dept_name.c_str());
|