From b3a8f07c53c479051e427830379779cb56e87736 Mon Sep 17 00:00:00 2001
From: pans <pansen626@sina.com>
Date: 星期六, 30 三月 2019 12:06:17 +0800
Subject: [PATCH] fix bug

---
 QiaoJiaSystem/VideoToImageMulth/main.cpp               |    6 ++-
 syncDBTool/ErlangDbTool.cpp                            |    4 +
 QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h      |   67 +++++++++++++++++++++------------
 QiaoJiaSystem/GB28181DecoderModel/FFmpegDecoderJPG.cpp |    6 ++-
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp  |   14 +++---
 5 files changed, 61 insertions(+), 36 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h
index bfffec3..a1b4f9d 100644
--- a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h
+++ b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h
@@ -16,9 +16,9 @@
 public:
     static QMutex m_mutexVisit;
 private:
-    static mysqlpp::Connection* conn;
+    static mysqlpp::Connection *conn;
 public:
-    static mysqlpp::SimpleResult add(std::map<std::string, std::string>& columns, string tableName) {
+    static mysqlpp::SimpleResult add(std::map<std::string, std::string> &columns, string tableName) {
         initConnection();
         mysqlpp::SimpleResult simpleResult;
         try {
@@ -32,17 +32,20 @@
         }
         return simpleResult;
     }
-    static bool del(string tableName, std::map<std::string, std::string>& whereColumns) {
+
+    static bool del(string tableName, std::map<std::string, std::string> &whereColumns) {
         initConnection();
         string sql = "DELETE FROM " + tableName + " where 1=1 " + getWhereColumnNameValuePair(whereColumns);
         mysqlpp::Query query = conn->query(sql);
         bool ret = query.exec();
         if (!ret) {
-            cout << "error " <<query.error() << endl;
+            cout << "error " << query.error() << endl;
         }
         return ret;
     }
-    static bool update(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) {
+
+    static bool update(std::map<std::string, std::string> &columns, string tableName,
+                       std::map<std::string, std::string> &whereColumns) {
         string updateSql = getUpdateSql(columns, tableName, whereColumns);
         initConnection();
         mysqlpp::Query query = conn->query(updateSql);
@@ -62,7 +65,7 @@
                 map<string, string> rowData;
                 mysqlpp::Row row = *it;
                 auto field_list = row.field_list();
-                const mysqlpp::FieldNames* fieldNames = field_list.list;
+                const mysqlpp::FieldNames *fieldNames = field_list.list;
                 for (int i = 0; i < fieldNames->size(); i++) {
                     string columnValue;
                     row[i].to_string(columnValue);
@@ -77,15 +80,17 @@
         return rowDataList;
     }
 
-    static Json::Value findJsonArray(string sql, std::map<std::string, std::string>& whereColumns) {
+    static Json::Value findJsonArray(string sql, std::map<std::string, std::string> &whereColumns) {
         sql = sql + getWhereColumnNameValuePair(whereColumns);
         initConnection();
+//        conn->query("SET character_set_server = utf8;");
         mysqlpp::Query query = conn->query(sql);
+        std::cout << sql << std::endl;
         Json::Value rowList;
         if (auto res = query.store()) {
             for (auto it = res.begin(); it != res.end(); ++it) {
                 Json::Value row;
-                const mysqlpp::FieldNames* fieldNames = it->field_list().list;
+                const mysqlpp::FieldNames *fieldNames = it->field_list().list;
                 for (int i = 0; i < fieldNames->size(); i++) {
                     string columnValue;
                     (*it)[i].to_string(columnValue);
@@ -93,12 +98,15 @@
                         columnValue = "";
                     }
                     string columnName = fieldNames[0].at(i);
+//                    if (columnName == "Nickname") {
+//                        columnValue = columnValue;//.substr(0, 20);
+//                    }
                     row[columnName] = columnValue;
                 }
                 rowList.append(row);
             }
         } else {
-            cout << "error " <<query.error() << endl;
+            cout << "error " << query.error() << endl;
             cout << "query failed" << endl;
         }
         return rowList;
@@ -109,12 +117,13 @@
         mysqlpp::Query query = conn->query(sql);
         bool ret = query.exec();
         if (!ret) {
-            cout << "error " <<query.error() << endl;
+            cout << "error " << query.error() << endl;
         }
         return ret;
     }
-    static string getInsertSql(std::map<std::string, std::string>& columns, string tableName) {
-        string insertSql = "INSERT INTO "+tableName+" ("
+
+    static string getInsertSql(std::map<std::string, std::string> &columns, string tableName) {
+        string insertSql = "INSERT INTO " + tableName + " ("
                            + getColumnNames(columns) +
                            " ) values ( "
                            + getColumnValues(columns) +
@@ -122,17 +131,20 @@
         cout << "insertSql " << insertSql << endl;
         return insertSql;
     }
-    static string getUpdateSql(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) {
-        string updateSql = "update "+tableName+" set "
+
+    static string getUpdateSql(std::map<std::string, std::string> &columns, string tableName,
+                               std::map<std::string, std::string> &whereColumns) {
+        string updateSql = "update " + tableName + " set "
                            + getColumnNameValuePair(columns) +
-                           " where 1=1 "+
-                           getWhereColumnNameValuePair(whereColumns)
-        ;
+                           " where 1=1 " +
+                           getWhereColumnNameValuePair(whereColumns);
         cout << "updateSql " << updateSql << endl;
         return updateSql;
     }
+
     static void doConnect() {
         cout << "db_host=" << appConfig.getStringProperty("db_host").c_str() << endl;
+        conn->set_option(new mysqlpp::SetCharsetNameOption("utf8"));
         if (conn->connect(
             appConfig.getStringProperty("database").c_str(),
             appConfig.getStringProperty("db_host").c_str(),
@@ -148,22 +160,26 @@
 //                3306
 //        )) {
             cout << "connect success" << endl;
+            mysqlpp::Query query = conn->query("SET NAMES UTF8-");
         } else {
             cout << "connect failed" << endl;
         }
     }
+
     static void initConnection() {
         static bool inited = false;
         if (!inited) {
             inited = true;
             conn = new mysqlpp::Connection(false);
+
             doConnect();
         }
         if (!conn->connected() || !conn->ping()) {
             doConnect();
         }
     }
-    static string getColumnNames(std::map<std::string, std::string>& columns) {
+
+    static string getColumnNames(std::map<std::string, std::string> &columns) {
         string columnNames;
         auto size = columns.size();
         int i = 0;
@@ -176,12 +192,13 @@
         }
         return columnNames;
     }
-    static string getColumnValues(std::map<std::string, std::string>& columns) {
+
+    static string getColumnValues(std::map<std::string, std::string> &columns) {
         string columnValues;
         auto size = columns.size();
         int i = 0;
         for (auto column : columns) {
-            columnValues.append("'"+column.second+"'");
+            columnValues.append("'" + column.second + "'");
             if (i != columns.size() - 1) {
                 columnValues.append(",");
             }
@@ -189,14 +206,15 @@
         }
         return columnValues;
     }
-    static string getColumnNameValuePair(std::map<std::string, std::string>& columns) {
+
+    static string getColumnNameValuePair(std::map<std::string, std::string> &columns) {
         string columnNameValuePair;
         auto size = columns.size();
         int i = 0;
         for (auto column : columns) {
             columnNameValuePair.append(column.first);
             columnNameValuePair.append("=");
-            columnNameValuePair.append("'"+column.second+"'");
+            columnNameValuePair.append("'" + column.second + "'");
 
             if (i != size - 1) {
                 columnNameValuePair.append(",");
@@ -205,7 +223,8 @@
         }
         return columnNameValuePair;
     }
-    static string getWhereColumnNameValuePair(std::map<std::string, std::string>& columns) {
+
+    static string getWhereColumnNameValuePair(std::map<std::string, std::string> &columns) {
         string columnNameValuePair;
         auto size = columns.size();
         int i = 0;
@@ -213,7 +232,7 @@
             columnNameValuePair.append(" and ");
             columnNameValuePair.append(column.first);
             columnNameValuePair.append("=");
-            columnNameValuePair.append("'"+column.second+"' ");
+            columnNameValuePair.append("'" + column.second + "' ");
 
             i++;
         }
diff --git a/QiaoJiaSystem/GB28181DecoderModel/FFmpegDecoderJPG.cpp b/QiaoJiaSystem/GB28181DecoderModel/FFmpegDecoderJPG.cpp
index c99555a..7fa85cd 100644
--- a/QiaoJiaSystem/GB28181DecoderModel/FFmpegDecoderJPG.cpp
+++ b/QiaoJiaSystem/GB28181DecoderModel/FFmpegDecoderJPG.cpp
@@ -33,6 +33,7 @@
     sws_freeContext(convert_ctx);
 
     DBG("m.size is " << m.size());
+//    LOG_IF();
 
     return m;
 }
@@ -309,8 +310,9 @@
 //        DBG("emitSigal(\"DecoderImageOK\") after");
 //#endif
 
-            DBG("emitSigal(\"DecoderImageOK\") after");
-            DBG("p_this->m_camIdx is " << p_this->m_camIdx << " queue size is " << p_this->m_rtpQueue.count_queue());
+//            DBG("emitSigal(\"DecoderImageOK\") after");
+
+//            DBG("p_this->m_camIdx is " << p_this->m_camIdx << " queue size is " << p_this->m_rtpQueue.count_queue());
 
 #ifdef TestCode
             {
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index cbc7dfa..ce56ad8 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -9,7 +9,7 @@
 using std::string;
 
 RtspAnalysManager::RtspAnalysManager(LDBTool *_dbTool) : m_lDBTool(nullptr), m_maxCount(50), m_currentCount(0) {
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
     m_lDBTool = new LDBTool;
     init();
 
@@ -39,7 +39,7 @@
 
 //鍒濆鍖栧嚱鏁�
 void RtspAnalysManager::init() {
-    INFO("MYH DEBUG HERE")
+//    INFO("MYH DEBUG HERE")
 
     m_GB28181_Enable = appPref.getIntData("GB28181_Enable");
     //#todo GB28181
@@ -153,7 +153,7 @@
 
         //#todo end
         if (m_controllers_videoCapElem.find(index) == m_controllers_videoCapElem.end()) {
-            INFO("MYH DEBUG HERE");
+//            INFO("MYH DEBUG HERE");
             if (m_currentCount >= m_maxCount) {
                 ERR("addCamera faild, camera's num is full!")
                 return -1;
@@ -255,7 +255,7 @@
  * @return
  */
 int RtspAnalysManager::removeAll() {
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
 
     if (m_GB28181_Enable) {
         for (auto controller: m_controllers_videoCapElem) {
@@ -276,7 +276,7 @@
         }
         m_controllers.clear();
     }
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
 
     m_imgRedisCRwLock.wrlock();
     for (auto controller: m_imgRedisControllers) {
@@ -291,7 +291,7 @@
 
 
     m_currentCount = 0;
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
     return 0;
 }
 
@@ -345,7 +345,7 @@
         ERR("Save Failed Cam: " << camId << " ImageKey: " << imageName);
     }
 //    m_imgRedisCRwLock.unlock();
-    INFO("MYH DEBUG HERE");
+//    INFO("MYH DEBUG HERE");
     return true;
 }
 
diff --git a/QiaoJiaSystem/VideoToImageMulth/main.cpp b/QiaoJiaSystem/VideoToImageMulth/main.cpp
index cc8e031..c467cc2 100644
--- a/QiaoJiaSystem/VideoToImageMulth/main.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/main.cpp
@@ -66,8 +66,10 @@
 //            std::string rtmpAddr = appConfig.getStringProperty("srsAddr");
 //            std::string publish_basepath = rtmpAddr + "" ;
 //            appPref.setStringData("publish.basepath", publish_basepath);
-        appPref.setIntData("pulish.width", 640);
-        appPref.setIntData("pulish.height", 360);
+//        appPref.setIntData("pulish.width", 640);
+//        appPref.setIntData("pulish.height", 360);
+        appPref.setIntData("pulish.width", 1920);
+        appPref.setIntData("pulish.height", 1080);
     }
 //    int arg1 = atoi(argv[1]);
 //
diff --git a/syncDBTool/ErlangDbTool.cpp b/syncDBTool/ErlangDbTool.cpp
index bb8efcc..b3cdeea 100755
--- a/syncDBTool/ErlangDbTool.cpp
+++ b/syncDBTool/ErlangDbTool.cpp
@@ -11,6 +11,8 @@
 #include <QtCore/QString>
 #include <QtCore/QDebug>
 #include <QtCore/QVariantList>
+#include <basic/util/app/AppPreference.hpp>
+
 
 using ErlangTool::map_DevDataCache;
 using ErlangTool::map_TabDataCache;
@@ -1760,7 +1762,7 @@
             ETERM *fromp, *tuplep, *fnp, *argp, *resp;
 
             int port;                                /* Listen port number */
-            port = PORT;
+            port = appPref.getIntData("ErlNodePort");
             /* Make a listen socket */
             if ((listen = my_listen(port)) <= 0) {
                 ERR("my_listen is error");

--
Gitblit v1.8.0