From 9bbbe29c81aa9cd183e840232f2bd973937d1ef4 Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期二, 15 一月 2019 17:17:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/ywv1.2' into ywv1.2

---
 QiaoJiaSystem/DataManagerServer/http_configserver.cpp |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
index c42151b..9b2ad85 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
@@ -997,7 +997,8 @@
     std::string out = value.size() > 0 ? value.toStyledString() : "[]";
     return out;
 }
-
+#define ADD_CAMERA 0
+#define EDIT_CAMERA 1
 //缂栬緫鎽勫儚鏈�
 std::string devHttpServer_c::cam_edit(std::string ip, unsigned int port, std::string content, PResponse &response) {
     DBG("ip:" << ip << "; port:" << port);
@@ -1009,13 +1010,14 @@
     Record_Cam_Dev rec;
     Record_Cam_Sdk rec_sdk_old;
     Record_Cam_Sdk rec_sdk;
-
+    int type=-1;
     int dev_type = db_c.searchDevTypeFromConfigTable();
     if (DEV_STORAGE == dev_type) {
         return "{\"ret_status\": \"鍐呭鏈夎锛岃妫�鏌ワ紒\"}";
     }
 
     if (reader.parse(content, value)) {
+
         unsigned char serialnumber[SERIALNO_LEN] = {0};
         ret = getDevSerialNumber(value["str_ip"].asCString(), value["n_port"].asInt(),
                                  value["str_username"].asCString(), \
@@ -1034,18 +1036,48 @@
         rec.str_username = QString::fromStdString(value["str_username"].asString());
         rec.str_password = QString::fromStdString(value["str_password"].asString());
         rec.str_brand = QString::fromStdString(value["str_brand"].asString());
-
+        type=value["n_type"].asInt();
 //        rec_sdk_old = db_c.searchCamSdkTableByCamId(rec.str_cam_dev_id);
 
 //        rec_sdk.str_cam_dev_id = rec.str_cam_dev_id;
 //        rec_sdk.str_sdks = QString::fromStdString(value["str_sdks"].asString());
 //        rec_sdk.str_det_thr = QString::fromStdString(value["str_det_thr"].asString());
 //        rec_sdk.str_cmp_thr = QString::fromStdString(value["str_cmp_thr"].asString());
-
-        ret = db_c.updateCamAndSdkTable(rec, rec_sdk);
-        if (!ret) {
-            return "err_db_content";
+        bool is_exist=db_c.searchCamDevByCamId(rec.str_cam_dev_id);
+        if(ADD_CAMERA == type )
+        {
+           if(is_exist)
+           {
+               return "{\"ret_status\": \"鍐呭鏈夎锛岃妫�鏌ワ紒\"}";
+           }
+           else
+           {
+               ret =db_c.insertCamDevTable(rec);
+               if (!ret) {
+                   return "err_db_content";
+               }
+           }
         }
+        else if(EDIT_CAMERA == type )
+        {
+            if(is_exist)
+            {
+                ret = db_c.updateCamDevTable(rec);
+                if (!ret) {
+                    return "err_db_content";
+                }
+            }
+            else
+            {
+                 return "{\"ret_status\": \"鍐呭鏈夎锛岃妫�鏌ワ紒\"}";
+            }
+        }
+        else
+        {
+             return "{\"ret_status\": \"鍐呭鏈夎锛岃妫�鏌ワ紒\"}";
+        }
+
+
     } else {
         return "{\"ret_status\": \"浼犺緭閿欒锛岃妫�鏌ワ紒\"}";
     }

--
Gitblit v1.8.0