|
@@ -5,6 +5,8 @@
|
|
#include "dbService/ProjectService.h"
|
|
#include "dbService/ProjectService.h"
|
|
#include "dbService/CNodeDataService.h"
|
|
#include "dbService/CNodeDataService.h"
|
|
#include "dbService/UserService.h"
|
|
#include "dbService/UserService.h"
|
|
|
|
+#include "SchemePlanManager.h"
|
|
|
|
+#include "dbService/SchemeProcessService.h"
|
|
#include "CNode.h"
|
|
#include "CNode.h"
|
|
|
|
|
|
ImportDataUtil::ImportDataUtil() { }
|
|
ImportDataUtil::ImportDataUtil() { }
|
|
@@ -16,13 +18,16 @@ bool ImportDataUtil::importSystemData()
|
|
// TODO 解析exportData数据
|
|
// TODO 解析exportData数据
|
|
QSettings exportData("exportData.ini", QSettings::IniFormat);
|
|
QSettings exportData("exportData.ini", QSettings::IniFormat);
|
|
exportData.setIniCodec("UTF-8");
|
|
exportData.setIniCodec("UTF-8");
|
|
- QString projectInfo = exportData.value("EXPORTDATA/projectInfo", "").toString();
|
|
|
|
- QString nodeDate = exportData.value("EXPORTDATA/nodeDate", "").toString();
|
|
|
|
- QString userInfo = exportData.value("EXPORTDATA/userInfo", "").toString();
|
|
|
|
|
|
+ QString projectInfo = exportData.value("EXPORTDATA/projectInfo", "").toString();
|
|
|
|
+ QString nodeDate = exportData.value("EXPORTDATA/nodeDate", "").toString();
|
|
|
|
+ QString userInfo = exportData.value("EXPORTDATA/userInfo", "").toString();
|
|
|
|
+ QString schemeProcess = exportData.value("EXPORTDATA/schemeProcess", "").toString();
|
|
//清除表相关数据
|
|
//清除表相关数据
|
|
ProjectService().DeleteAll();
|
|
ProjectService().DeleteAll();
|
|
CNodeDataService().DeleteAllNodeData();
|
|
CNodeDataService().DeleteAllNodeData();
|
|
UserService().DeleteAllUser();
|
|
UserService().DeleteAllUser();
|
|
|
|
+ SchemeProcessService().DeleteAll();
|
|
|
|
+
|
|
//插入工程
|
|
//插入工程
|
|
QStringList proList = projectInfo.split(",");
|
|
QStringList proList = projectInfo.split(",");
|
|
ProjectInfo proj;
|
|
ProjectInfo proj;
|
|
@@ -79,6 +84,30 @@ bool ImportDataUtil::importSystemData()
|
|
qDebug() << "-------------retUser=" << retuser;
|
|
qDebug() << "-------------retUser=" << retuser;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ qDebug() << "-------------保存流程信息开始";
|
|
|
|
+ //保存流程信息
|
|
|
|
+ QStringList schemeProcessList = schemeProcess.split(";");
|
|
|
|
+ for (int i = 0; i < schemeProcessList.size(); i++) {
|
|
|
|
+ qDebug() << "-------------保存流程信息开始";
|
|
|
|
+ QStringList schemeList = schemeProcessList[i].split(",");
|
|
|
|
+ if (schemeList.size() > 1) {
|
|
|
|
+ SchemePlanManager::SchemeProcessInfo info;
|
|
|
|
+ info.id = schemeList[0].toInt();
|
|
|
|
+ info.projectId = schemeList[1].toInt();
|
|
|
|
+ info.indexType = schemeList[2].toInt();
|
|
|
|
+ info.step = schemeList[3].toInt();
|
|
|
|
+ info.type = static_cast<SchemePlanManager::SchemeProcessType>(schemeList[4].toInt());
|
|
|
|
+ info.dSource = static_cast<SchemePlanManager::SchemeDataSource>(schemeList[5].toInt());
|
|
|
|
+ info.algorithm = static_cast<SchemePlanManager::Algorithm>(schemeList[6].toInt());
|
|
|
|
+ info.efficiencyGrades = schemeList[7].toInt();
|
|
|
|
+ QVariant tempValue = schemeList[8];
|
|
|
|
+ info.isChecked = tempValue.toBool();
|
|
|
|
+
|
|
|
|
+ int retscheme = SchemeProcessService().SaveSchemeProcess(info);
|
|
|
|
+ qDebug() << "-------------retscheme=" << retscheme;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
ret = true;
|
|
ret = true;
|
|
} catch (const std::exception &e) {
|
|
} catch (const std::exception &e) {
|
|
// 捕获到std::exception类型的异常
|
|
// 捕获到std::exception类型的异常
|