| | |
| | | |
| | | #include "../model/CamDev.h" |
| | | #include "BaseSqliteDao.h" |
| | | #include <qsqlfield.h> |
| | | |
| | | #define CamDev_TABLE_NAME "cam_dev" |
| | | |
| | |
| | | Json::Value responseJsonValue; |
| | | responseJsonValue["message"] = "添加失败!"; |
| | | responseJsonValue["success"] = "false"; |
| | | |
| | | std::map<std::string, std::string> whereKeyValues; |
| | | whereKeyValues["cam_dev_id"] = keyValuesToAdd["cam_dev_id"]; |
| | | if (this->findCamDevList(whereKeyValues)["data"].size() > 0) { |
| | | responseJsonValue["message"] = "cam_dev_id exist!"; |
| | | return responseJsonValue; |
| | | } |
| | | |
| | | QMutexLocker mutexLocker(m_mutexVisit);//TODO |
| | | QSqlTableModel pModel(NULL, *m_db); |
| | | |
| | |
| | | QMutexLocker mutexLocker(m_mutexVisit);//TODO |
| | | 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()))); |
| | | if (whereKeyValues.size() > 0) { |
| | | auto filter = QObject::tr((string(" 1=1 ")+getWhereColumnNameValuePair(whereKeyValues)).c_str()); |
| | | pModel.setFilter(filter); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | |
| | | QMutexLocker mutexLocker(m_mutexVisit);//TODO |
| | | 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))); |
| | | if (whereKeyValues.size() > 0) { |
| | | auto filter = QObject::tr((string(" 1=1 ")+getWhereColumnNameValuePair(whereKeyValues)).c_str()); |
| | | pModel.setFilter(filter); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | |
| | | std::list<Record_Cut_Video_info> lst; |
| | | 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()))); |
| | | if (whereKeyValues.size() > 0) { |
| | | auto filter = QObject::tr((string(" 1=1 ")+getWhereColumnNameValuePair(whereKeyValues)).c_str()); |
| | | pModel.setFilter(filter); |
| | | } |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |