| | |
| | | ret = erlangDbTool->createDatabase(Uuid, fieldValues); |
| | | } else if (SyncType == 0) { |
| | | TableName.insert(0, "lt_"); |
| | | fieldValues.insert(std::make_pair("tableName", TableName)); |
| | | //本地库 |
| | | ret = m_SqliteFaceEncap.createTable(TableName, fieldValues); |
| | | } |
| | |
| | | std::string BwType = value["BwType"].asString(); |
| | | std::string StartTime = value["StartTime"].asString(); |
| | | std::string EndTime = value["EndTime"].asString(); |
| | | |
| | | bool ret = false; |
| | | if (SyncType == 1) { |
| | | //同步库 |
| | | ret = erlangDbTool->updateDatabase(Uuid, TableType, TableName, SyncType, BwType, StartTime, EndTime); |
| | | } else if (SyncType == 0) { |
| | | //本地库 |
| | | //#更新底库管理表 |
| | | FieldValues fieldValues; |
| | | fieldValues.insert(std::make_pair("uuid", Uuid)); |
| | | if (TableName.find("lt_") != 0) { |
| | | TableName.insert(0, "lt_"); |
| | | } |
| | | fieldValues.insert(std::make_pair("tableName", TableName)); |
| | | // fieldValues.insert(std::make_pair("tableDesc", "ceshi2")); |
| | | fieldValues.insert(std::make_pair("tableType", TableType)); |
| | |
| | | fieldValues.insert(std::make_pair("startTime", StartTime)); |
| | | fieldValues.insert(std::make_pair("endTime", EndTime)); |
| | | // fieldValues.insert(std::make_pair("create_by", "who")); |
| | | bool ret = false; |
| | | if (SyncType == 1) { |
| | | //同步库 |
| | | ret = erlangDbTool->updateDatabase(TableName, fieldValues); |
| | | } else if (SyncType == 0) { |
| | | //本地库 |
| | | if (TableName.find("lt_") != 0) { |
| | | TableName.insert(0, "lt_"); |
| | | } |
| | | fieldValues.insert(std::make_pair("tableName", TableName)); |
| | | |
| | | ret = m_SqliteFaceEncap.updateTable("sys_o_tables", fieldValues); |
| | | } |
| | | |
| | |
| | | private: |
| | | /** 摄像头设备构造函数 */ |
| | | CamDevController() {} |
| | | |
| | | public: |
| | | /** 摄像头设备单例模式 */ |
| | | static CamDevController* instance() { |
| | | static CamDevController instance; |
| | | return &instance; |
| | | } |
| | | |
| | | public: |
| | | /** 注册{label}http服务 */ |
| | | void registerHttpServices(HttpSrvRetRecieve& _HttpSrvRetRecieve) { |
| | |
| | | std::placeholders::_3, std::placeholders::_4)); |
| | | |
| | | } |
| | | |
| | | public: |
| | | /** 添加摄像头设备 */ |
| | | std::string addCamDev(std::string ip, unsigned int port, std::string content, PResponse &response) { |
| | |
| | | Json::Value idJsonValue = requestJsonValue[CamDev_id]; |
| | | if (idJsonValue.type() != Json::ValueType::nullValue) { |
| | | camDevBuilder.addid(std::stoi((idJsonValue.asString()))); |
| | | } else { |
| | | ERR("CamDev_id is null " << " is null"); |
| | | // return responseJsonValue.toStyledString(); |
| | | } |
| | | |
| | | Json::Value cam_dev_idJsonValue = requestJsonValue[CamDev_cam_dev_id]; |
| | | if (cam_dev_idJsonValue.type() != Json::ValueType::nullValue) { |
| | | camDevBuilder.addcam_dev_id((cam_dev_idJsonValue.asString())); |
| | | } else { |
| | | ERR(CamDev_cam_dev_id << " is null"); |
| | | return responseJsonValue.toStyledString(); |
| | | } |
| | | |
| | | Json::Value nameJsonValue = requestJsonValue[CamDev_name]; |
| | |
| | | Json::Value typeJsonValue = requestJsonValue[CamDev_type]; |
| | | if (typeJsonValue.type() != Json::ValueType::nullValue) { |
| | | camDevBuilder.addtype((typeJsonValue.asString())); |
| | | } else { |
| | | camDevBuilder.addtype("1"); |
| | | } |
| | | auto keyValuesToAdd = camDevBuilder.buildCamDevMap(); |
| | | if (keyValuesToAdd.size() > 0) { |
| | |
| | | camDevBuilder.addtype((typeJsonValue.asString())); |
| | | } |
| | | if (idJsonValue.type() != Json::ValueType::nullValue) { |
| | | responseJsonValue = CamDevSqliteDao::instance()->updateCamDev(camDevBuilder.buildCamDevMap(), "id", idJsonValue.asString()); |
| | | responseJsonValue = CamDevSqliteDao::instance()->updateCamDev(camDevBuilder.buildCamDevMap(), "id", |
| | | idJsonValue.asString()); |
| | | } |
| | | } |
| | | return responseJsonValue.toStyledString(); |
| | |
| | | return responseJsonValue.toStyledString(); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #endif //CAMDEV_CONTROLLER_H |
| | |
| | | private: |
| | | /** 摄像头设备构造函数 */ |
| | | CamDevSqliteDao() {} |
| | | |
| | | public: |
| | | /** 摄像头设备单例模式 */ |
| | | static CamDevSqliteDao* instance() { |
| | |
| | | |
| | | QSqlRecord rec = pModel.record(); |
| | | for (auto keyValueToAdd : keyValuesToAdd) { |
| | | rec.setValue(QString::fromUtf8(keyValueToAdd.first.c_str()), QString::fromUtf8(keyValueToAdd.second.c_str())); |
| | | rec.setValue(QString::fromUtf8(keyValueToAdd.first.c_str()), |
| | | QString::fromUtf8(keyValueToAdd.second.c_str())); |
| | | } |
| | | rec.setGenerated("id", false); |
| | | |
| | |
| | | QSqlTableModel pModel(NULL, *m_db); |
| | | pModel.setTable(CamDev_TABLE_NAME); |
| | | for (auto whereKeyValue : whereKeyValues ) { |
| | | pModel.setFilter(QObject::tr((string(whereKeyValue.first)+" = '%1'").c_str()).arg(QString::fromUtf8(whereKeyValue.second.c_str()))); |
| | | pModel.setFilter(QObject::tr((string(whereKeyValue.first) + " = '%1'").c_str()).arg( |
| | | QString::fromUtf8(whereKeyValue.second.c_str()))); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | |
| | | QSqlTableModel pModel(NULL, *m_db); |
| | | pModel.setTable(CamDev_TABLE_NAME); |
| | | for (auto whereKeyValue : whereKeyValues) { |
| | | pModel.setFilter(QObject::tr((whereKeyValue.first + " = '%1'").c_str()).arg(QString::fromStdString(whereKeyValue.second))); |
| | | pModel.setFilter(QObject::tr((whereKeyValue.first + " = '%1'").c_str()).arg( |
| | | QString::fromStdString(whereKeyValue.second))); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | |
| | | QSqlTableModel pModel(NULL, *m_db); |
| | | pModel.setTable(CamDev_TABLE_NAME);; |
| | | for (auto whereKeyValue : whereKeyValues ) { |
| | | pModel.setFilter(QObject::tr((string(whereKeyValue.first)+" = '%1'").c_str()).arg(QString::fromUtf8(whereKeyValue.second.c_str()))); |
| | | pModel.setFilter(QObject::tr((string(whereKeyValue.first) + " = '%1'").c_str()).arg( |
| | | QString::fromUtf8(whereKeyValue.second.c_str()))); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |