From ad8ee0872802ba5d0194458bf215a6cc89f4d0d0 Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期一, 15 四月 2019 15:30:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/1.3nsq' into 1.3nsq

---
 QiaoJiaSystem/DataManagerServer/http_configserver.cpp |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
index 575bd8a..5840b92 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
@@ -1761,6 +1761,13 @@
     return out;
 }
 
+//{
+//	"cookie": "abc",                        //闆嗙兢cookie
+//	"fatherNodeName": "main@192.168.1.186", //寮曞鑺傜偣鍚嶇О,娣诲姞寮曞鑺傜偣鏃惰鍊间负" "(鍐呬负绌烘牸)
+//	"culID" : "uuid",                       //闆嗙兢id
+//	"culName" : "name",                     //闆嗙兢鍚嶇О
+//	"devID" : "uuid"                        //璁惧id
+//}
 std::string devHttpServer_c::addNode(std::string ip, unsigned int port, std::string content, PResponse &response) {
     DBG("ip:" << ip << "; port:" << port);
     DBG("content: " << content);
@@ -1773,25 +1780,32 @@
         //#todo nodes have counter?
         //#todo nodeName Automatic generated?
         //#todo devId+num
+        // 鐢熸垚鑺傜偣id - uuid
         std::string uuid = GetUUId::getUUID();
 
+        // 鑾峰彇褰撳墠鏈哄櫒ip
         unsigned char ip_old[15] = {0};
         std::string str_netIfName = appConfig.getStringProperty("netIfName");
         GetIpAddress(str_netIfName.c_str(), ip_old);
         std::string str_ip((char *) ip_old);
+        // 鑺傜偣鍚嶇О
         std::string nodeName = uuid.append("@" + str_ip);
 
         std::string cookie = value["cookie"].asString();
+        // 寮曞鑺傜偣
         std::string FatherNodeName = value["fatherNodeName"].asString();
 
         //#todo ClusterID ClusterName
+        // 闆嗙兢id
         std::string clusterID = value["culID"].asString();
+        // 涓虹┖鍒欑敓鎴�,鍚﹀垯鐩存帴浣跨敤
         clusterID = clusterID.size() > 0 ? clusterID : GetUUId::getUUID();
         std::string clusterName = value["culName"].asString();
+
         std::string devID = value["devID"].asString();
         std::string devName = value["devName"].asString();
 
-
+        // erlang鑺傜偣淇濆瓨璺緞/opt/erlang/${uuid}
         std::string path = std::string("/opt/erlang/").append(nodeName.substr(0, nodeName.find("@")));
         if (erlangDbTool != nullptr) {
             //gaunbi node
@@ -1803,6 +1817,7 @@
 
         if (cookie.size() > 0 && (clusterID.size() > 0 || clusterName.size() > 0)) {
 //            erlangDbTool = new ErlangTool::ErlangDbTool(path, nodeName, cookie);
+            // #todo 杩涚▼鍚� -> get from argv[0]
             string str_tmp = "DataWebserver";
             erlangDbTool = new ErlangTool::ErlangDbTool(path, nodeName, cookie, clusterID, clusterName, str_tmp);
             bool ret = erlangDbTool->initErlang();
@@ -1811,6 +1826,7 @@
             ret = erlangDbTool->startNodeDb(FatherNodeName, devID);
 
             if (ret) {
+                //濡傛灉鎴愬姛鍒欐洿鏂伴厤缃枃浠�
                 appConfig.setStringProperty("erlNode", nodeName);
                 appConfig.setStringProperty("erlCookie", cookie);
                 appConfig.setStringProperty("erlPath", path);
@@ -1823,6 +1839,7 @@
                 runAllApp();
 //                sleep(4);
             } else {
+                // 鍚﹀垯鍒欑疆绌洪厤缃枃浠�
                 appConfig.setStringProperty("erlNode", "");
                 appConfig.setStringProperty("erlCookie", "");
                 appConfig.setStringProperty("erlPath", "");
@@ -1855,6 +1872,7 @@
 
         ret = erlangDbTool->removeNode();
 
+        // 缃┖閰嶇疆鏂囦欢
         appConfig.setStringProperty("erlNode", "");
         appConfig.setStringProperty("erlCookie", "");
         appConfig.setStringProperty("erlPath", "");
@@ -1972,15 +1990,20 @@
         std::string Uuid = value["uuid"].asString();
         std::string TableType = value["TableType"].asString();
         std::string TableName = value["TableName"].asString();
+        //  闆嗙兢鍐呭悓姝�
         int SyncType = atoi(value["SyncType"].asCString());
         std::string BwType = value["BwType"].asString();
         std::string StartTime = value["StartTime"].asString();
         std::string EndTime = value["EndTime"].asString();
 
+        // 鏄惁涓婁紶
         std::string UploadFlag = value["IsSync"].asString();
         UploadFlag = UploadFlag.empty() ? "0" : UploadFlag;
+
+        // 搴曞簱闃堝��
         std::string CmpThreshold = value["threshold"].asString();
         CmpThreshold = CmpThreshold.empty() ? "60" : CmpThreshold;
+        // 鏄惁鍚敤
         std::string Enabled = value["enabled"].asString();
         Enabled = Enabled.empty() ? "1" : Enabled;
 
@@ -2012,9 +2035,7 @@
         fieldValues.insert(std::make_pair("bwType", BwType));
         fieldValues.insert(std::make_pair("startTime", StartTime));
         fieldValues.insert(std::make_pair("endTime", EndTime));
-//        #todo
         fieldValues.insert(std::make_pair("create_by", createBy));
-
         fieldValues.insert(std::make_pair("uploadFlag", UploadFlag));
         fieldValues.insert(std::make_pair("cmpThreshold", CmpThreshold));
         fieldValues.insert(std::make_pair("enabled", Enabled));
@@ -2039,7 +2060,6 @@
             return "";
         }
 
-
 ////            #todo 涓婁紶銆備粎榛戝悕鍗曘��
 ////            #TODO 鏍规嵁createBy鍒ゆ柇鏄惁闇�瑕佷笂浼�
 //        if (createBy == "analyDev" && BwType == "1") {
@@ -2050,7 +2070,7 @@
 //                                      Enabled);
 //        }
 
-
+        // send message to other CNode
         erlangDbTool->sendMessage();
         std::string str_result = std::string("{\"result\":").append("\"" + std::to_string(ret) + "\"}");
         return str_result;

--
Gitblit v1.8.0