Browse Source

优化ytDataCollectorCore和ytDeviceTypeInfluxdbWriter两个程序模块逻辑,修改设备类型字段值

james 1 year ago
parent
commit
71e053ccad

+ 26 - 1
ytDataCollectorCore/datacollectorpub.cpp

@@ -71,7 +71,32 @@ void DataCollectorPub::run()
 
                     if(dev_value.isArray()){
                         QJsonObject dev_obj = dev_value.toArray().at(0).toObject();
-                        deviceType = dev_obj.value("deviceType").toString();
+                        QString dt = dev_obj.value("deviceType").toString();
+                        if(dt.compare("1")==0){
+                            deviceType = "1-fhj";
+                        }else if(dt.compare("2")==0){
+                            deviceType = "2-fsy";
+                        }else if(dt.compare("3")==0){
+                            deviceType = "3-fyg";
+                        }else if(dt.compare("4")==0){
+                            deviceType = "4-fxhs";
+                        }else if(dt.compare("5")==0){
+                            deviceType = "5-fyw";
+                        }else if(dt.compare("6")==0){
+                            deviceType = "6-frtu";
+                        }else if(dt.compare("7")==0){
+                            deviceType = "7-fef";
+                        }else if(dt.compare("16")==0){
+                            deviceType = "16-fvd";
+                        }else if(dt.compare("128")==0){
+                            deviceType = "128-fiw";
+                        }else if(dt.compare("129")==0){
+                            deviceType = "129-fdc";
+                        }else if(dt.compare("130")==0){
+                            deviceType = "130-feg";
+                        }else if(dt.compare("131")==0){
+                            deviceType = "131-fgas";
+                        }
                         QJsonValue dp_value = dev_obj.value("dp");
                         if(dp_value.isArray()){
                             QJsonArray dp_array = dp_value.toArray();

+ 4 - 1
ytDeviceTypeInfluxdbWriter/mqttthread.cpp

@@ -45,7 +45,10 @@ void MqttThread::run()
                     QString deviceId = root_obj.value("device_id").toString();
                     QString productId = root_obj.value("product_id").toString();
                     QString timeStamp = root_obj.value("timestamp").toString();
-                    QString deviceType = root_obj.value("device_type").toString();
+                    QString dt = root_obj.value("device_type").toString();
+                    QStringList str = dt.split("-");
+                    QString deviceType = str.at(0);
+
                     jsonStr.append(deviceType);
 
                     printf("mqttInfoList.length()=%d,table:%s\n",mqttDataList.length(),deviceType.toUtf8().data());