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