|
@@ -5,6 +5,7 @@
|
|
|
#include "db_api/CDBSingletonDefine.h"
|
|
|
#include "event.h"
|
|
|
#include "tool_time.h"
|
|
|
+#include "area.h"
|
|
|
template<> std::shared_ptr<sit_list>
|
|
|
single_base<sit_list, int, std::shared_ptr<site>>::m_instance=std::make_shared<sit_list>();
|
|
|
int site::index()const
|
|
@@ -232,6 +233,7 @@ void sit_list::init_site(int id)
|
|
|
|
|
|
site_ptr->m_dimension = dimension;
|
|
|
site_ptr->m_scale = scale;
|
|
|
+ site_ptr->create_area();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -293,14 +295,15 @@ void sit_list::read_sit_list(int id)
|
|
|
if(-1 == id)
|
|
|
{
|
|
|
std::shared_ptr<site> site_ptr=nullptr;
|
|
|
- auto it = map.find(reader_id);
|
|
|
- if(it==map.end())
|
|
|
- {
|
|
|
- site_ptr = std::make_shared<site>(reader_id);
|
|
|
- map.insert({reader_id,site_ptr});
|
|
|
- }
|
|
|
- else
|
|
|
- site_ptr=it->second;
|
|
|
+ site_ptr = sit_list::instance()->get(reader_id);
|
|
|
+ //auto it = map.find(reader_id);
|
|
|
+ //if(it==map.end())
|
|
|
+ // {
|
|
|
+ // site_ptr = std::make_shared<site>(reader_id);
|
|
|
+ // map.insert({reader_id,site_ptr});
|
|
|
+ //}
|
|
|
+ if(!site_ptr)
|
|
|
+ continue;
|
|
|
site_ptr->m_ant[antid].m_id = antenna_id;
|
|
|
site_ptr->m_ant[antid].set(x,-y);
|
|
|
log_info("reand_ant..%d,%d,%.2f,%.2f",reader_id,antid,x,y);
|
|
@@ -330,7 +333,10 @@ void sit_list::read_sit_list(int id)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+void site::create_area()
|
|
|
+{
|
|
|
+ m_area=std::make_shared<area>(m_id,0,0,m_scale,m_map_id,1<<9);
|
|
|
+}
|
|
|
/*
|
|
|
处理分站供电状态,交流供电时,ac_down=false,直流供电时,ac_down=true
|
|
|
|