Browse Source

前端修改分站信息,加载逻辑整理

lixioayao 5 years ago
parent
commit
e387a65fc5
2 changed files with 11 additions and 5 deletions
  1. 6 4
      ant.h
  2. 5 1
      module_service/module_meta_date_changed.cpp

+ 6 - 4
ant.h

@@ -313,16 +313,18 @@ struct visit_site_status:visitor<std::shared_ptr<site>>
 };
 struct sit_list:single_base<sit_list,int,std::shared_ptr<site>>
 {
-    void load()
+    void load(const std::string &id)
     {
-        read_sit_list();
-        read_ant_path();
+        int sid=-1;
+        if(!id.empty())sid=std::stoi(id);
+        read_sit_list(sid);
+        read_ant_path(sid);
     }
     ///id=-1为初始化所有
     void load_from_db(const std::string&ids="" )
     {
         init_site(ids);
-        load();
+        load(ids);
     }
     void read_sit_list(int id=-1);
     void read_ant_path(int id=-1);

+ 5 - 1
module_service/module_meta_date_changed.cpp

@@ -223,7 +223,11 @@ void module_meta_date_changed::deal_call_edit_area(const std::string& id,EDIT_TY
 
 void module_meta_date_changed::deal_call_edit_reader(const std::string &ids, EDIT_TYPE_ID edit_type_id)
 {
-    if(ET_INSERT == edit_type_id || ET_UPDATE == edit_type_id){
+    //新增发送的都是单个分站名称,所以
+    if(ET_INSERT == edit_type_id){
+        sit_list::instance()->load_from_db(ids);
+    }
+    else if(ET_UPDATE == edit_type_id){
         sit_list::instance()->init_site(ids);
     }else if(ET_DELETE == edit_type_id){
         int id =std::stoi(ids);