From d8bfb8df31a5d7fde92015ee23d1d44875737f0e Mon Sep 17 00:00:00 2001
From: pans <pansen626@sina.com>
Date: 星期五, 25 一月 2019 20:57:29 +0800
Subject: [PATCH] fix bug
---
QiaoJiaSystem/DataManagerServer/http_configserver.cpp | 70 +++++++++++++++++++++-------------
1 files changed, 43 insertions(+), 27 deletions(-)
diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
index c2021bc..942b392 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
@@ -1863,8 +1863,12 @@
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;
+
bool ret = false;
FieldValues fieldValues;
fieldValues.insert(std::make_pair("uuid", Uuid));
@@ -1991,10 +1995,10 @@
subJson.append("\"bwType\":\"" + item.second.bwType + "\",");
//#todo modify
subJson.append("\"start_time\":\"" + item.second.startTime + "\",");
- subJson.append("\"end_time\":\"" + item.second.endTime + "\"");
+ subJson.append("\"end_time\":\"" + item.second.endTime + "\",");
- subJson.append("\"IsSync\":\"" + item.second.uploadFlag + "\"");
- subJson.append("\"threshold\":\"" + item.second.cmpThreshold + "\"");
+ subJson.append("\"IsSync\":\"" + item.second.uploadFlag + "\",");
+ subJson.append("\"threshold\":\"" + item.second.cmpThreshold + "\",");
subJson.append("\"enabled\":\"" + item.second.enabled + "\"");
subJson.append("},");
json.append(subJson);
@@ -2037,9 +2041,9 @@
subJson.append("\"tableType\":\"" + item.tableType + "\",");
subJson.append("\"bwType\":\"" + item.bwType + "\",");
subJson.append("\"start_time\":\"" + item.startTime + "\",");
- subJson.append("\"end_time\":\"" + item.endTime + "\"");
- subJson.append("\"IsSync\":\"" + item.uploadFlag + "\"");
- subJson.append("\"threshold\":\"" + item.cmpThreshold + "\"");
+ subJson.append("\"end_time\":\"" + item.endTime + "\",");
+ subJson.append("\"IsSync\":\"" + item.uploadFlag + "\",");
+ subJson.append("\"threshold\":\"" + item.cmpThreshold + "\",");
subJson.append("\"enabled\":\"" + item.enabled + "\"");
subJson.append("},");
json.append(subJson);
@@ -2079,6 +2083,7 @@
std::string idcard = value["idcard"].asString();
std::string strUUID = value["uuid"].asString();
std::string UploadFlag = value["IsSync"].asString();
+// #todo
cv::Mat image;
if (img_url.size() > 0) {
@@ -2161,16 +2166,16 @@
// std::string uuid = "";
bool ret_addPerson = false;
+ FieldValues fieldValues;
+ AddFaceData addFaceData;
if (TableName.find("lt_") == 0) {
- FieldValues fieldValues;
- AddFaceData addFaceData;
- addFaceData.feature.resize(faceResults[0].feature.size());
- memcpy(addFaceData.feature.data(), faceResults[0].feature.data(), faceResults[0].feature.size());
//#todo uuid have value is update
if (strUUID.size() <= 0) {
- // get Person id
+ addFaceData.feature.resize(faceResults[0].feature.size());
+ memcpy(addFaceData.feature.data(), faceResults[0].feature.data(), faceResults[0].feature.size());
+ // get Person id
strUUID = AppUtil::getPersonId(m_batch, m_SerialNumber);
addFaceData.uuid = strUUID;
addFaceData.faceUrl = img_url;
@@ -2186,14 +2191,22 @@
fieldValues.insert(std::make_pair("uuid", strUUID));
fieldValues.insert(std::make_pair("idCard", idcard));
- m_SqliteFaceEncap.updateFace(TableName, addFaceData, fieldValues);
+ ret_addPerson = m_SqliteFaceEncap.updateFace(TableName, addFaceData, fieldValues);
}
} else {
- //#todo update data
- // get Person id
- strUUID = strUUID.size() > 0 ? strUUID : AppUtil::getPersonId(m_batch, m_SerialNumber);
- ret_addPerson = erlangDbTool->addPerson(strUUID, TableName, feature_base64, img_url, idcard);
+
+ if (strUUID.size() <= 0) {
+ strUUID = strUUID.size() > 0 ? strUUID : AppUtil::getPersonId(m_batch, m_SerialNumber);
+ ret_addPerson = erlangDbTool->addPerson(strUUID, TableName, feature_base64, img_url, idcard);
+ } else {
+ addFaceData.uuid = strUUID;
+ addFaceData.faceUrl = img_url;
+ fieldValues.insert(std::make_pair("uuid", strUUID));
+ fieldValues.insert(std::make_pair("idCard", idcard));
+// #todo update
+ ret_addPerson = erlangDbTool->updatePerson(TableName, addFaceData, fieldValues);
+ }
}
if (ret_addPerson && strUUID.size() > 0) {
@@ -2206,14 +2219,16 @@
if (UploadFlag == "1") {
// #todo db queue upload to server
- std::string str_serIp = GET_STR_CONFIG("mainServerIp");
- std::string str_serPort = GET_STR_CONFIG("mainServerPort");
-
+ std::string str_serUrl;
+ if (1) {
+ str_serUrl = GET_STR_CONFIG("uploadPersonUrl");
// string sendUrl = "192.168.1.203:3697/addPerson/uploadToTemporary";
- string sendUrl = str_serIp;
- sendUrl.append(":").append(str_serPort).append("/addPerson/uploadToTemporary");
-
- std::thread sendPerson(uploadPersonToServer, this, sendUrl, strUUID, img_url, idcard, feature_base64);
+ } else {
+ str_serUrl = GET_STR_CONFIG("uploadPersonUrl");
+// string sendUrl = "192.168.1.203:3697/addPerson/uploadToTemporary";
+ }
+ std::thread sendPerson(uploadPersonToServer, this, str_serUrl, strUUID, img_url, idcard,
+ feature_base64);
sendPerson.detach();
}
@@ -2336,10 +2351,6 @@
//#鏇存柊搴曞簱绠$悊琛�
FieldValues fieldValues;
fieldValues.insert(std::make_pair("uuid", Uuid));
- if (TableName.find("lt_") != 0) {
- TableName.insert(0, "lt_");
- }
- fieldValues.insert(std::make_pair("tableName", TableName));
// fieldValues.insert(std::make_pair("tableDesc", "ceshi2"));
fieldValues.insert(std::make_pair("tableType", TableType));
fieldValues.insert(std::make_pair("bwType", BwType));
@@ -2353,9 +2364,14 @@
if (TableType == "person") {
if (SyncType == 1) {
+ fieldValues.insert(std::make_pair("tableName", TableName));
//鍚屾搴�
ret = erlangDbTool->updateDatabase("sys_o_tables", fieldValues);
} else if (SyncType == 0) {
+ if (TableName.find("lt_") != 0) {
+ TableName.insert(0, "lt_");
+ }
+ fieldValues.insert(std::make_pair("tableName", TableName));
//鏈湴搴�
ret = m_SqliteFaceEncap.updateTable("sys_o_tables", fieldValues);
}
--
Gitblit v1.8.0