From 61a8166ed71b881863de8c62e45ae3e7803a455e Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期一, 28 一月 2019 20:21:20 +0800
Subject: [PATCH] 添加布控等级。对比暂未添加本字段。

---
 syncDBTool/ErlangDbTool.cpp |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/syncDBTool/ErlangDbTool.cpp b/syncDBTool/ErlangDbTool.cpp
index 5e79726..b0cc410 100755
--- a/syncDBTool/ErlangDbTool.cpp
+++ b/syncDBTool/ErlangDbTool.cpp
@@ -1185,10 +1185,32 @@
     return false;
 }
 
+bool ErlangTool::ErlangDbTool::addPerson(std::string t_tableName, AddFaceData &faceData, FieldValues &fieldValues) {
+//    #todo 璁板緱娴嬭瘯涓枃
+    std::string strSql = getInsertSql(t_tableName, fieldValues);
+    fieldValues.clear();
+    fieldValues.insert(make_pair("uuid", faceData.uuid));
+    fieldValues.insert(make_pair("faceUrl", faceData.faceUrl));
+    fieldValues.insert(make_pair("feature", faceData.feature_base64));
+
+    std::string strSqlFea = getInsertSql(t_tableName + "_fea", fieldValues);
+    strSql.append(strSqlFea);
+    //    #todo 璁板緱娴嬭瘯涓枃  鍙湁浜哄憳淇℃伅琛ㄦ洿鏂帮紝鐗瑰緛鏇存柊鏆傛椂娌″仛
+
+    return getExecSqlResult(strSql);
+}
+
 bool ErlangTool::ErlangDbTool::updatePerson(std::string t_tableName, AddFaceData &faceData, FieldValues &fieldValues) {
 //    #todo 璁板緱娴嬭瘯涓枃
     std::string strSql = getUpdateFaceTableSql(t_tableName, fieldValues);
-    //    #todo 璁板緱娴嬭瘯涓枃  鍙湁浜哄憳淇℃伅琛ㄦ洿鏂帮紝鐗瑰緛鏇存柊鏆傛椂娌″仛
+    fieldValues.clear();
+    fieldValues.insert(make_pair("uuid", faceData.uuid));
+    fieldValues.insert(make_pair("faceUrl", faceData.faceUrl));
+
+    fieldValues.insert(make_pair("feature", faceData.feature_base64));
+
+    std::string strSqlFea = getInsertSql(t_tableName + "_fea", fieldValues);
+    strSql.append(strSqlFea);
 
     return getExecSqlResult(strSql);
 }
@@ -1592,7 +1614,7 @@
     }
     if (str_tableUuid.size() > 0) {
         QString sql = QString::fromStdString(
-            "Select a.uuid as id ,a.faceUrl as img,a.feature,b.idCard as idcard,a.enable from '" + str_tableUuid +
+            "Select a.uuid as id ,a.faceUrl as img,a.feature,b.idCard as idcard,a.enable,a.monitorLevel from '" + str_tableUuid +
             "_fea' as a ,'" + str_tableUuid + "' as b  where a.uuid = b.uuid and ( a.del_flag=0 AND b.del_flag=0);");
         QSqlQuery query(g_syncDbFile);
         query.prepare(sql);
@@ -1606,6 +1628,7 @@
                 t_feature_info.feature = query.value(2).toString().toStdString();
                 t_feature_info.idcard = query.value(3).toString().toStdString();
                 t_feature_info.enable = query.value(4).toString().toStdString();
+                t_feature_info.monLevel = query.value(5).toString().toStdString();
 
                 dataCache.insert(std::make_pair(t_feature_info.id, t_feature_info));
             }
@@ -1631,8 +1654,8 @@
     }
     if (str_tableUuid.size() > 0) {
         QString sql = QString::fromStdString(
-            "Select b.uuid as id,b.faceUrl as img,a.idCard as idcard,a.enable from '" + str_tableUuid + "' as a, '" +
-            str_tableUuid + "_fea' As b  where a.uuid = b.uuid and ( a.del_flag=0 AND b.del_flag=0);");
+            "Select b.uuid as id,b.faceUrl as img,a.idCard as idcard,a.enable,a.monitorLevel from '" + str_tableUuid +
+            "' as a, '" + str_tableUuid + "_fea' As b  where a.uuid = b.uuid and ( a.del_flag=0 AND b.del_flag=0);");
         QSqlQuery query(g_syncDbFile);
         query.prepare(sql);
         if (!query.exec()) {
@@ -1644,6 +1667,7 @@
                 t_feature_info.img = query.value(1).toString().toStdString();
                 t_feature_info.idcard = query.value(2).toString().toStdString();
                 t_feature_info.enable = query.value(3).toString().toStdString();
+                t_feature_info.monLevel = query.value(4).toString().toStdString();
 
                 dataCache.insert(std::make_pair(t_feature_info.id, t_feature_info));
             }

--
Gitblit v1.8.0