| | |
| | | return false; |
| | | } |
| | | } |
| | | bool LDBTool::updateCamDevSnapshot(const QString& strIp,const QString& imgUrl) |
| | | { |
| | | |
| | | bool LDBTool::updateCamDevSnapshot(const QString &strIp, const QString &imgUrl) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("cam_dev"); |
| | |
| | | rec.setValue("reserved", imgUrl); |
| | | |
| | | int rowCount = pModel.rowCount(); |
| | | if (rowCount > 0) |
| | | { |
| | | if (rowCount > 0) { |
| | | pModel.setRecord(0, rec);//TODO |
| | | } |
| | | |
| | | m_db.transaction();//开始事务操作 |
| | | |
| | | if (pModel.submitAll()) |
| | | { |
| | | if (pModel.submitAll()) { |
| | | m_db.commit();//提交 |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | m_db.rollback();//回滚 |
| | | ERR("updateCamDevSnapshot err ,Database Error: " << pModel.lastError().text().toStdString()); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | int LDBTool::searchCamDevNumber(void) { |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("cam_dev"); |
| | |
| | | |
| | | return lst; |
| | | } |
| | | bool LDBTool::searchCamDevByCamId(QString strCamId) |
| | | { |
| | | |
| | | bool LDBTool::searchCamDevByCamId(QString strCamId) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | std::list<Record_Cam_Dev> lst; |
| | | QSqlTableModel pModel(NULL, m_db); |
| | |
| | | lRec.dev_name = rec.value("dev_name").toString(); |
| | | } |
| | | lRec.dev_id = QString::fromStdString(appConfig.getStringProperty("DEV_ID")); |
| | | if(lRec.n_cut_max_duration == 0) |
| | | { |
| | | if (lRec.n_cut_max_duration == 0) { |
| | | lRec.n_cut_max_duration = 20; |
| | | } |
| | | if(lRec.n_cut_min_duration == 0) |
| | | { |
| | | if (lRec.n_cut_min_duration == 0) { |
| | | lRec.n_cut_min_duration = 4; |
| | | } |
| | | return lRec; |
| | | } |
| | | |
| | | |
| | | |
| | | bool LDBTool::insertRecordVedioPath(QString pathKey, QString filePath) { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | bool LDBTool::updateCameraWeekRule(const LActRuleWeekRecord& weekRule) |
| | | { |
| | | bool LDBTool::updateCameraWeekRule(const LActRuleWeekRecord &weekRule) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("rule_week"); |
| | | pModel.setFilter(QObject::tr("camera_id = '%1' and type='%2' and sdk_type='%3'").arg(weekRule.m_strCamId).arg(weekRule.m_nType).arg(weekRule.m_nSdkType)); |
| | | pModel.setFilter(QObject::tr("camera_id = '%1' and type='%2' and sdk_type='%3'").arg(weekRule.m_strCamId).arg( |
| | | weekRule.m_nType).arg(weekRule.m_nSdkType)); |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | | QSqlRecord rec = pModel.record(0); |
| | |
| | | rec.setValue("end_time",weekRule.m_strEnd); |
| | | |
| | | int rowCount = pModel.rowCount(); |
| | | if (rowCount == 0) |
| | | { |
| | | if (rowCount == 0) { |
| | | pModel.insertRecord(-1, rec); |
| | | } |
| | | else if (rowCount > 0) |
| | | { |
| | | } else if (rowCount > 0) { |
| | | pModel.setRecord(0, rec);//TODO |
| | | } |
| | | |
| | |
| | | return false; |
| | | } |
| | | } |
| | | std::vector<LActRuleWeekRecord> LDBTool::searchCameraWeekRuleByCamId(const QString& camId,const int& sdkType) |
| | | { |
| | | |
| | | std::vector<LActRuleWeekRecord> LDBTool::searchCameraWeekRuleByCamId(const QString &camId, const int &sdkType) { |
| | | std::vector<LActRuleWeekRecord> vecWeek; |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, m_db); |
| | |
| | | pModel.select(); |
| | | |
| | | int rowCount = pModel.rowCount(); |
| | | for(int i = 0;i < rowCount;++i) |
| | | { |
| | | for (int i = 0; i < rowCount; ++i) { |
| | | LActRuleWeekRecord lActRuleWeekRec; |
| | | QSqlRecord rec = pModel.record(i); |
| | | lActRuleWeekRec.m_nSdkType = rec.value("sdk_type").toInt(); |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | bool LDBTool::updateSdkRule(const SdkRule& sdkRule) |
| | | { |
| | | bool LDBTool::updateSdkRule(const SdkRule &sdkRule) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("sdk_rule"); |
| | |
| | | rec.setValue("img_quality",sdkRule.nQuality); |
| | | |
| | | int rowCount = pModel.rowCount(); |
| | | if (rowCount == 0) |
| | | { |
| | | if (rowCount == 0) { |
| | | pModel.insertRecord(-1, rec); |
| | | } |
| | | else if (rowCount > 0) |
| | | { |
| | | } else if (rowCount > 0) { |
| | | pModel.setRecord(0, rec);//TODO |
| | | } |
| | | |
| | | m_db.transaction();//开始事务操作 |
| | | |
| | | if (pModel.submitAll()) |
| | | { |
| | | if (pModel.submitAll()) { |
| | | m_db.commit();//提交 |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | m_db.rollback();//回滚 |
| | | ERR("updateSdkRule ,pModel_load Error: " << pModel.lastError().text().toStdString()); |
| | | return false; |
| | | } |
| | | } |
| | | SdkRuleMap LDBTool::searchSdkRuleByCamId(const QString& camId) |
| | | { |
| | | |
| | | SdkRuleMap LDBTool::searchSdkRuleByCamId(const QString &camId) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("sdk_rule"); |
| | |
| | | |
| | | //std::vector<SdkRule> ruleVec; |
| | | int rowCount = pModel.rowCount(); |
| | | for(int i=0;i<rowCount;++i) |
| | | { |
| | | for (int i = 0; i < rowCount; ++i) { |
| | | SdkRule rule; |
| | | QSqlRecord rec = pModel.record(i); |
| | | rule.strCamId=rec.value("cam_id").toString(); |
| | |
| | | std::list<Record_Cam_Dev> lst; |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("cam_dev"); |
| | | pModel.setFilter(QObject::tr((string("cam_dev_id != '' and cam_dev_id is not null and type='")+to_string(type)+"'").c_str())); |
| | | pModel.setFilter(QObject::tr( |
| | | (string("cam_dev_id != '' and cam_dev_id is not null and type='") + to_string(type) + "'").c_str())); |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | | |
| | |
| | | lChannelRec.str_password = rec.value("password").toString(); |
| | | lChannelRec.str_brand = rec.value("brand").toString(); |
| | | lChannelRec.str_reserved = rec.value("reserved").toString(); |
| | | lChannelRec.n_type = rec.value("type").toInt(); |
| | | lst.push_back(lChannelRec); |
| | | } |
| | | } |