Browse Source

天线分站路径基础数据的增删改逻辑修复

lixioayao 5 years ago
parent
commit
9681f913e2

+ 51 - 50
module_service/module_meta_date_changed.cpp

@@ -15,7 +15,7 @@
 #include <boost/tokenizer.hpp>
 #include <boost/algorithm/string/split.hpp>
 #include <boost/algorithm/string.hpp>
-
+#include <card_path.h>
 ///基础数据
 void module_meta_date_changed::accept(sio::message::ptr const& data)
 {
@@ -212,6 +212,7 @@ void module_meta_date_changed::deal_call_edit_reader(int id, EDIT_TYPE_ID edit_t
     else if(ET_DELETE == edit_type_id)
     {
         sit_list::instance()->remove(id);
+        card_path::init();
     }
 }
 
@@ -221,27 +222,27 @@ void module_meta_date_changed::deal_call_edit_antenna(int id,EDIT_TYPE_ID edit_t
     {
         sit_list::instance()->read_sit_list(id);
     }
-    else if(ET_DELETE == edit_type_id)
-    {
-        delete_antenna(id);
-    }
+    //else if(ET_DELETE == edit_type_id)
+    //{
+        //delete_antenna(id);
+   // }
 }
 
 void module_meta_date_changed::deal_call_edit_path(int id, EDIT_TYPE_ID edit_type_id)
 {
-    if(ET_INSERT == edit_type_id)
-    {
-        log_error("path不支持增加操作");
-        std_debug("path不支持增加操作");
-    }
-    else if(ET_UPDATE == edit_type_id)
-    {
-        sit_list::instance()->read_ant_path(id);
-    }
-    else if(ET_DELETE == edit_type_id)
-    {
+   // if(ET_INSERT == edit_type_id)
+   // {
+   //     log_error("path不支持增加操作");
+   //     std_debug("path不支持增加操作");
+   // }
+   // else if(ET_UPDATE == edit_type_id)
+   // {
+   // }
+    do{
+        if(ET_DELETE == edit_type_id)
+            if(!sit_list::instance()->get(id))break;
         sit_list::instance()->read_ant_path(id);
-    }
+    }while(0);
 }
 
 void module_meta_date_changed::deal_call_edit_map(int id, EDIT_TYPE_ID edit_type_id)
@@ -383,39 +384,39 @@ bool module_meta_date_changed::try_get_edit_type_id(const std::string& op_type,
 //    }
 //}
 
-void module_meta_date_changed::delete_antenna(int id)
-{
-    int sitid=-8;
-    auto map = sit_list::instance()->m_map;
-    for(auto&it:map)
-    {
-        auto sit_ptr = it.second;
-        if(sit_ptr->m_ant[0].m_id == id)
-        {
-            sitid=sit_ptr->m_id;
-            sit_ptr->delete_antenna(0);
-            break;
-        }
-        if(sit_ptr->m_ant[1].m_id == id)
-        {
-            sitid=sit_ptr->m_id;
-            sit_ptr->delete_antenna(1);
-            break;
-        }
-    }
-
-    if(sitid==-8)
-    {
-        std_debug("天线已经删除了,在分站列表中找不到该天线:天线id=%d", id);
-        log_info("天线已经删除了,在分站列表中找不到该天线:天线id=%d", id);
-    }
-    else
-    {
-        std_debug("删除天线成功:天线id=%d,分站id=%d", id, sitid);
-        log_info("删除天线成功:天线id=%d,分站id=%d", id, sitid);
-    }
-}
-
+//void module_meta_date_changed::delete_antenna(int id)
+//{
+//    int sitid=-8;
+//    auto map = sit_list::instance()->m_map;
+//    for(auto&it:map)
+//    {
+//        auto sit_ptr = it.second;
+//        if(sit_ptr->m_ant[0].m_id == id)
+//        {
+//            sitid=sit_ptr->m_id;
+//            sit_ptr->delete_antenna(0);
+//            break;
+//        }
+//        if(sit_ptr->m_ant[1].m_id == id)
+//        {
+//            sitid=sit_ptr->m_id;
+//            sit_ptr->delete_antenna(1);
+//            break;
+//        }
+//    }
+//
+//    if(sitid==-8)
+//    {
+//        std_debug("天线已经删除了,在分站列表中找不到该天线:天线id=%d", id);
+//        log_info("天线已经删除了,在分站列表中找不到该天线:天线id=%d", id);
+//    }
+//    else
+//    {
+//        std_debug("删除天线成功:天线id=%d,分站id=%d", id, sitid);
+//        log_info("删除天线成功:天线id=%d,分站id=%d", id, sitid);
+//    }
+//}
+//
 bool module_meta_date_changed::is_cur_map(int id)
 {
     return cur_map_id()==id;

+ 1 - 1
module_service/module_meta_date_changed.h

@@ -80,7 +80,7 @@ private:
 
     bool try_get_edit_type_id(const std::string& op_type, EDIT_TYPE_ID& out_edit_type_id);
 
-    void delete_antenna(int id);
+    //void delete_antenna(int id);
 
     bool is_cur_map(int id);