From 29065df908aee41ab673cfc78a0d657e3063d5ef Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期六, 12 一月 2019 15:30:49 +0800
Subject: [PATCH] Merge branch 'ywv1.2_yolodebug'

---
 QiaoJiaSystem/DataManagerServer/http_configserver.cpp |   68 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 20 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
index c857f11..26a0b35 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
@@ -2010,10 +2010,38 @@
         std::string img_base64 = value["img_base64"].asString();
         std::string idcard = value["idcard"].asString();
         std::string strUUID = value["uuid"].asString();
+//        if (strUUID.size() > 0) {
+//            bool ret_addPerson = false;
+//            if (TableName.find("lt_") == 0) {
+//                FieldValues fieldValues;
+//                AddFaceData addFaceData;
+//                //#todo update table
+//                addFaceData.uuid = strUUID;
+//                addFaceData.faceUrl = img_url;
+//
+//                fieldValues.insert(std::make_pair("uuid", strUUID));
+//                fieldValues.insert(std::make_pair("idCard", idcard));
+//                m_SqliteFaceEncap.updateFace(TableName, addFaceData, fieldValues);
+//            } else {
+//                ret_addPerson = erlangDbTool->addPerson(strUUID, TableName, feature_base64, img_url, idcard);
+//            }
+//        }
 
         cv::Mat image;
         if (img_url.size() > 0) {
+
+            if (img_url.find("ManCarAnaly") != string::npos && img_url.find("group") != string::npos) {
+                auto pos = img_url.find("group");
+                auto img_tmp = img_url.substr(pos);
+                std::string img_str = "http://";
+                if (fdfsClient.fastFds != nullptr) {
+                    img_str.append(fdfsClient.fastFds->getIp() + "/").append(img_tmp);
+                    img_url.swap(img_str);
+                }
+            }
+
             auto t_results = m_curlDownloadImg.download_jpeg(const_cast<char *>(img_url.c_str()));
+            DBG(img_url << "t_results size is " << t_results.all << " : " << t_results.buffer.size());
             cvutil.buffer2CvMat(t_results.buffer, image);
         } else if (img_base64.size() > 0) {
             auto str_img = base64.Decode(img_base64.c_str(), img_base64.size());
@@ -2040,9 +2068,10 @@
 
         if (faceResults.size() <= 0) {
             response->write(SimpleWeb::StatusCode::server_error_not_implemented, "{\"error\":\"not found face\"}");
-//            string str_path = "./img/";
-//            str_path.append(AppUtil::getTimeString() + ".jpg");
-//            cv::imwrite(str_path, image);
+            system("mkdir -p img");
+            string str_path = "./img/";
+            str_path.append(AppUtil::getTimeString() + ".jpg");
+            cv::imwrite(str_path, image);
             return "";
 //            return "{\"error\":\"not found face\"}";
         } else if (faceResults.size() > 1) {
@@ -2077,7 +2106,6 @@
                 }
             }
             fdfsClient.rwLock.unlock();
-
         }
         auto size = feature_base64.size();
 //        std::string uuid = "";
@@ -2387,26 +2415,26 @@
             std::string str_tmpTime = AppUtil::getCmdResult(cmd_getVideoFileTime);
 
 
-
             if (str_time > str_tmpTime) {
 
                 //str_time = str_tmpTime.size() > 0 ? str_tmpTime : str_time;
-                 qint64 v_time=getVideoTime(str_tmpTime)-1000;
-                 int haomiao = (v_time % 1000) > 50 ? ((v_time % 1000) - 50) : 0;
-                 v_time /= 1000;
-                 int m = v_time;
-                 int shi, fen, miao;
-                 char ch_time[128];
-                 if (m / 3600 < 24) {
-                     shi = m / 3600;
-                     fen = m / 60 % 60;
-                     miao = m % 60;
-                     sprintf(ch_time, "%02d:%02d:%02d.%02d", shi, fen, miao, haomiao / 10);
+                qint64 v_time = getVideoTime(str_tmpTime) - 1000;
+                int haomiao = (v_time % 1000) > 50 ? ((v_time % 1000) - 50) : 0;
+                v_time /= 1000;
+                int m = v_time;
+                int shi, fen, miao;
+                char ch_time[128];
+                if (m / 3600 < 24) {
+                    shi = m / 3600;
+                    fen = m / 60 % 60;
+                    miao = m % 60;
+                    sprintf(ch_time, "%02d:%02d:%02d.%02d", shi, fen, miao, haomiao / 10);
 
-                 } else printf("杈撳叆鏁板�煎お澶�");
+                } else printf("杈撳叆鏁板�煎お澶�");
 
-                str_time=ch_time;
-                  ERR("{\"error\":\"Time error\"}" << str_time << " str_tmpTime " << str_tmpTime<<" ch_time="<<ch_time);
+                str_time = ch_time;
+                ERR("{\"error\":\"Time error\"}" << str_time << " str_tmpTime " << str_tmpTime << " ch_time="
+                                                 << ch_time);
 //            return "{\"error\":\"Time error\"}";
             }
 
@@ -2614,7 +2642,7 @@
 
 }
 
-qint64 devHttpServer_c::getVideoTime(/*const std::string &videoPath,*/std::string& str_tmpTime) {
+qint64 devHttpServer_c::getVideoTime(/*const std::string &videoPath,*/std::string &str_tmpTime) {
 //    std::string cmd_getVideoFileTime(
 //        " ffmpeg -i '" + videoPath + "' 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");
 

--
Gitblit v1.8.0