提交 40ce6cdf authored 作者: blu's avatar blu

evcloudsvc: response to /record request with error message when terminal offline

上级 c71448b4
...@@ -1456,6 +1456,8 @@ public: ...@@ -1456,6 +1456,8 @@ public:
// find slicer id by camera sn // find slicer id by camera sn
if(this->peerData["ipcStatus"].count(sn) != 0) { if(this->peerData["ipcStatus"].count(sn) != 0) {
auto dsn = this->peerData["ipcStatus"][sn]["mgrTerminal"]["sn"].get<string>(); auto dsn = this->peerData["ipcStatus"][sn]["mgrTerminal"]["sn"].get<string>();
if(this->peerData["ipcStatus"][sn]["mgrTerminal"]["online"].get<bool>()){
// online
json j = getConfigForDevice(dsn); json j = getConfigForDevice(dsn);
if(j["code"] == 0) { if(j["code"] == 0) {
for(auto &[k,v]:j["data"].items()){ for(auto &[k,v]:j["data"].items()){
...@@ -1468,8 +1470,6 @@ public: ...@@ -1468,8 +1470,6 @@ public:
} }
} }
} }
}
if(evslicer.size() > 0) { if(evslicer.size() > 0) {
auto target = evslicer["sn"].get<string>() + ":evslicer:" + to_string(evslicer["iid"].get<int>()); auto target = evslicer["sn"].get<string>() + ":evslicer:" + to_string(evslicer["iid"].get<int>());
json payload = json(); json payload = json();
...@@ -1481,6 +1481,15 @@ public: ...@@ -1481,6 +1481,15 @@ public:
payload["data"]["start"] = start; payload["data"]["start"] = start;
payload["data"]["end"] = end; payload["data"]["end"] = end;
ret = this->handleCmd(payload); ret = this->handleCmd(payload);
}else{
ret["code"] = 3;
ret["msg"] = dsn + " invalid config for slicer";
}
}else{
// offline
ret["code"] = 2;
ret["msg"] = dsn + " terminal off line";
}
} }
} }
catch(exception &e) { catch(exception &e) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论