From f4bedfe12a099da62cc1e8b0eca67ee2bad2cc4a Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期三, 03 四月 2019 14:45:42 +0800 Subject: [PATCH] VideoAnalysFromHC 中修改sdkrule的处理等同于编辑摄像机 --- QiaoJiaSystem/DataManagerServer/http_configserver.cpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 49 insertions(+), 9 deletions(-) diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp index f1d76be..494356c 100644 --- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp +++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp @@ -1119,6 +1119,17 @@ if (DEV_NO_TYPE == dev_type) {//add new camera db_c.updateConfigTableByDevType(DEV_CAMERA); + { + //#todo +// std::string topic = "VideoToImageMulth"; +// std::string topic1 = "VideoAnalysFromHC"; +// Json::Value json_cfg; +// json_cfg["cam_edit"] = content; +// std::string msg = json_cfg.toStyledString(); +// DBG("msg:" << msg); +// nsqMsgProducer->Publish(topic, (void *) (&msg)); +// nsqMsgProducer->Publish(topic1, (void *) (&msg)); + } runAllApp(); } //edit camera's sdks @@ -1126,9 +1137,20 @@ (rec_sdk_old.str_det_thr != rec_sdk.str_det_thr) || (rec_sdk_old.str_cmp_thr != rec_sdk.str_cmp_thr)) */ { - killVideoAnalysFromHCApp(); - sleep(1); - runAllApp(); + //#todo sendMessage To haikang&VideoToImage + { + std::string topic = "VideoToImageMulth"; + std::string topic1 = "VideoAnalysFromHC"; + Json::Value json_cfg; + json_cfg["cam_edit"] = content; + std::string msg = json_cfg.toStyledString(); + DBG("msg:" << msg); + nsqMsgProducer->Publish(topic, (void *) (&msg)); + nsqMsgProducer->Publish(topic1, (void *) (&msg)); + } +// killVideoAnalysFromHCApp(); +// sleep(1); +// runAllApp(); } Json::Value value_out; @@ -1408,12 +1430,22 @@ QString cam_id = QString::fromStdString(value_reader["str_cam_dev_id"].asString()); int ret = db_c.deleteCamDevandSdkByCamID(cam_id); if (ret) { - killVideoAnalysFromHCApp(); +// killVideoAnalysFromHCApp(); int dev_record = db_c.searchCamDevNumber(); if (dev_record == 0) { db_c.updateConfigTableByDevType(DEV_NO_TYPE); } else { - runAllApp(); +// runAllApp(); + } + { + std::string topic = "VideoToImageMulth"; + std::string topic1 = "VideoAnalysFromHC"; + Json::Value json_cfg; + json_cfg["cam_del"] = content; + std::string msg = json_cfg.toStyledString(); + DBG("msg:" << msg); + nsqMsgProducer->Publish(topic, (void *) (&msg)); + nsqMsgProducer->Publish(topic1, (void *) (&msg)); } return "{\"ret_status\": \"ok_ack\"}"; } else { @@ -3277,11 +3309,19 @@ if (db_c.updateSdkRule(rule)) { // if(rule.nIsRun==1) - killVideoAnalysFromHCApp(); - sleep(1); - runAllApp(); +// killVideoAnalysFromHCApp(); +// sleep(1); +// runAllApp(); - + { + std::string topic = "VideoAnalysFromHC"; + Json::Value json_cfg; + json_cfg["editSdkRule"] = content; + std::string msg = json_cfg.toStyledString(); + DBG("msg:" << msg); + usleep(1000); + nsqMsgProducer->Publish(topic, (void *) (&msg)); + } return "{\"ret_status\": \"ok_ack\"}"; } else { return "{\"ret_status\":\"鍐呭鏈夎锛岃妫�鏌ワ紒\"}"; -- Gitblit v1.8.0