From 963090c963b367333cd4f1b173cb51ae227551a5 Mon Sep 17 00:00:00 2001 From: zhangjixing <775834166@qq.com> Date: 星期六, 12 一月 2019 18:34:40 +0800 Subject: [PATCH] YOLO修改,行为算法优化,视频编辑接口修改 --- QiaoJiaSystem/DataManagerServer/http_configserver.cpp | 48 +++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 41 insertions(+), 7 deletions(-) diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp index c857f11..67e82a4 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\": \"浼犺緭閿欒锛岃妫�鏌ワ紒\"}"; } @@ -1673,6 +1705,7 @@ appConfig.setStringProperty("erlCookie", cookie); appConfig.setStringProperty("erlPath", path); appConfig.setStringProperty("erlFatherNode", FatherNodeName); + appConfig.setStringProperty("clusterID", clusterID); appConfig.save(); // erlangDbTool->findAllNode(); //face search server reboot @@ -1684,6 +1717,7 @@ appConfig.setStringProperty("erlCookie", ""); appConfig.setStringProperty("erlPath", ""); appConfig.setStringProperty("erlFatherNode", ""); + appConfig.setStringProperty("clusterID", ""); appConfig.save(); delete erlangDbTool; erlangDbTool = nullptr; -- Gitblit v1.8.0