From 2faad2a7aa2a5f41badd5fa86904dd9dbab7d286 Mon Sep 17 00:00:00 2001 From: xuxiuxi <554325746@qq.com> Date: 星期五, 08 三月 2019 15:44:02 +0800 Subject: [PATCH] delete dev delete cam_dev also --- QiaoJiaSystem/DataManagerServer/vss/dao/VssDevTblDao.h | 15 +++++++++++++++ QiaoJiaSystem/DataManagerServer/vss/dao/CamDevSqliteDao.h | 1 + QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h | 2 ++ 3 files changed, 18 insertions(+), 0 deletions(-) diff --git a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h index bc1c593..bfffec3 100644 --- a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h +++ b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h @@ -98,6 +98,7 @@ rowList.append(row); } } else { + cout << "error " <<query.error() << endl; cout << "query failed" << endl; } return rowList; @@ -131,6 +132,7 @@ return updateSql; } static void doConnect() { + cout << "db_host=" << appConfig.getStringProperty("db_host").c_str() << endl; if (conn->connect( appConfig.getStringProperty("database").c_str(), appConfig.getStringProperty("db_host").c_str(), diff --git a/QiaoJiaSystem/DataManagerServer/vss/dao/CamDevSqliteDao.h b/QiaoJiaSystem/DataManagerServer/vss/dao/CamDevSqliteDao.h index 89df109..0f81489 100755 --- a/QiaoJiaSystem/DataManagerServer/vss/dao/CamDevSqliteDao.h +++ b/QiaoJiaSystem/DataManagerServer/vss/dao/CamDevSqliteDao.h @@ -4,6 +4,7 @@ #include "../model/CamDev.h" #include "BaseSqliteDao.h" +#include <qsqlfield.h> #define CamDev_TABLE_NAME "cam_dev" diff --git a/QiaoJiaSystem/DataManagerServer/vss/dao/VssDevTblDao.h b/QiaoJiaSystem/DataManagerServer/vss/dao/VssDevTblDao.h index 87b5963..ad688f8 100755 --- a/QiaoJiaSystem/DataManagerServer/vss/dao/VssDevTblDao.h +++ b/QiaoJiaSystem/DataManagerServer/vss/dao/VssDevTblDao.h @@ -3,7 +3,9 @@ #define VSSDEVTBL_MANAGER_H #include "../model/VssDevTbl.h" +#include "VssChannelTblDao.h" #include "BaseDao.h" +#include "CamDevSqliteDao.h" #define VSSDevTbl_TABLE_NAME "VSSDevTbl" @@ -37,6 +39,19 @@ /** 鍒犻櫎鍒涘缓涓�绾ц澶囪〃 whereColumnNameValues 鍒楀悕鍜屽垪鍊煎鏉′欢 */ bool deleteVssDevTbl(std::map<std::string, std::string>& whereKeyValues) { QMutexLocker mutexLocker(&m_mutexVisit); + vector<map<string, string>> devRowDataList = findList(string("select * from ") + + VSSDevTbl_TABLE_NAME + " where 1=1 " + + getWhereColumnNameValuePair(whereKeyValues)); + if (devRowDataList.size() > 0) { + auto DevPubID = devRowDataList.at(0)[VssDevTbl_DevPubID]; + vector<map<string, string>> channelRowDataList = findList(string("select * from ") + + VSSChannelTbl_TABLE_NAME + " where 1=1 AND DevPubID='"+DevPubID+"'"); + for (auto channelRowData : channelRowDataList) { + auto ChanPubID = channelRowData[VssChannelTbl_ChanPubID]; + CamDevSqliteDao::instance()->deleteByColumn(CamDev_cam_dev_id, ChanPubID); + } + CamDevSqliteDao::instance()->deleteByColumn(CamDev_cam_dev_id, DevPubID); + } return del(VSSDevTbl_TABLE_NAME, whereKeyValues); } -- Gitblit v1.8.0