瀏覽代碼

'批量保存返回id值'

zsf 1 年之前
父節點
當前提交
d61a13e3dd
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      QFD/dbService/SchemeProcessService.cpp

+ 5 - 2
QFD/dbService/SchemeProcessService.cpp

@@ -105,7 +105,8 @@ bool SchemeProcessService::AddAllSchemeProcess(QList<SchemePlanManager::SchemePr
 {
     int ret = false;
     try {
-        foreach (const SchemePlanManager::SchemeProcessInfo &schemeProcessInfo, schemeProcessInfos) {
+        for (int i = 0; i < schemeProcessInfos.size(); i++) {
+            SchemePlanManager::SchemeProcessInfo schemeProcessInfo = schemeProcessInfos.at(i);
             Transaction t(SqlDBHelper::getDatabase());
             InsertQuery query =
                     t.insertInto("t_scheme_process_info(`project_id`, `index_type`, `step`, `type`,  "
@@ -118,8 +119,10 @@ bool SchemeProcessService::AddAllSchemeProcess(QList<SchemePlanManager::SchemePr
                                  QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"))
                             .exec();
             t.commit();
+            int id = result.lastInsertId().toInt();
+            qDebug() << id;
+            schemeProcessInfo.id = id;
         }
-
         ret = true;
     } catch (const DBException &ex) {
         qDebug() << ex.lastError.text();