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