Browse Source

'添加方案接口'

zsf 1 year ago
parent
commit
12a906261c

+ 1 - 0
QFD/dbService/ClassSet.h

@@ -237,6 +237,7 @@ public:
     QString remark;    //节点名称
     QString valueStr;  //指标得分
     double score;      //得分
+    QString filePath;  //图片地址
 };
 
 /**

+ 0 - 64
QFD/dbService/DBServiceSet.cpp

@@ -22,70 +22,6 @@ int DBServiceSet::getNextId(QString tableName)
 }
 //////////////////////common-end////////////////////
 
-/////////////////////方案持久化-start////////////////
-bool DBServiceSet::AddSchemeInfoList(const QList<SchemaEval *> &schemeList)
-{
-    bool ret = false;
-    try {
-        Transaction t(SqlDBHelper::getDatabase());
-        for (int i = 0; i < schemeList.length(); i++) {
-            SchemaEval *scheme = schemeList.at(i);
-            InsertQuery q      = t.insertInto("t_scheme_info (engineer_id,name,remark,value_str,score)");
-            q.values(scheme->engineerId, scheme->name, scheme->remark, scheme->valueStr, scheme->score).exec();
-            t.commit();
-        }
-        ret = true;
-    } catch (const DBException &ex) {
-        qDebug() << ex.lastError.text();
-    }
-    return ret;
-}
-
-bool DBServiceSet::DeleteSchemeByEngineerId(int engineerId)
-{
-    bool ret = false;
-    try {
-        Transaction t(SqlDBHelper::getDatabase());
-        t.deleteFrom("t_scheme_info").where("engineer_id = ?", engineerId);
-        t.commit();
-        ret = true;
-    } catch (const DBException &ex) {
-        qDebug() << ex.lastError.text();
-    }
-    return ret;
-}
-
-bool DBServiceSet::QuerySchemeInfoByEngineerId(QList<SchemaEval *> *schemeList, int engineerId)
-{
-    QSqlDatabase db = SqlDBHelper::getDatabase();
-    QSqlQuery query(db);
-    bool ret          = false;
-    QString selectSql = QString("select id,engineer_id,name,remark,value_str "
-                                ",score from t_scheme_info where "
-                                " engineer_id =%1 ")
-                                .arg(QString::number(engineerId));
-    // qDebug() << "sql=" << selectSql;
-    if (query.exec(selectSql)) {
-        while (query.next()) {
-            if (query.isNull(0) == false) {
-                SchemaEval *scheme = new SchemaEval();
-                scheme->id         = query.value(0).toInt();
-                scheme->engineerId = query.value(1).toInt();
-                scheme->name       = query.value(2).toString();
-                scheme->remark     = query.value(3).toString();
-                scheme->valueStr   = query.value(4).toString();
-                scheme->score      = query.value(5).toDouble();
-                schemeList->append(scheme);
-            }
-            ret = true;
-        }
-    } else {
-        qDebug() << query.lastError();
-    }
-    return ret;
-}
-///////////////////////common-end/////////////////////
-
 //////////////////////技术重要度持久化-start////////////////////
 
 bool DBServiceSet::AddTechnicalImportInfo(const TechnicalImport &technicalImport)

+ 0 - 5
QFD/dbService/DBServiceSet.h

@@ -14,11 +14,6 @@ public:
 
     //////////////////////common-start////////////////////
 
-    ////////////////////方案持久化-start////////////////////
-    bool AddSchemeInfoList(const QList<SchemaEval *> &schemaEvalList);
-    bool DeleteSchemeByEngineerId(int engineerId);
-    bool QuerySchemeInfoByEngineerId(QList<SchemaEval *> *schemeList, int engineerId);
-
     //////////////////////common-start////////////////////
 
     //////////////////////技术重要度持久化-start////////////////////

+ 72 - 0
QFD/dbService/SchemeInfoService.cpp

@@ -0,0 +1,72 @@
+#include "SchemeInfoService.h"
+
+#include "SqlDBHelper.h"
+#include <QDebug>
+
+SchemeInfoService::SchemeInfoService(QObject *parent) { }
+
+/////////////////////方案持久化-start////////////////
+bool SchemeInfoService::AddSchemeInfoList(const QList<SchemaEval *> &schemeList)
+{
+    bool ret = false;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        for (int i = 0; i < schemeList.length(); i++) {
+            SchemaEval *scheme = schemeList.at(i);
+            InsertQuery q      = t.insertInto("t_scheme_info (project_id,name,remark,value_str,score,file_path)");
+            q.values(scheme->engineerId, scheme->name, scheme->remark, scheme->valueStr, scheme->score,
+                     scheme->filePath)
+                    .exec();
+            t.commit();
+        }
+        ret = true;
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool SchemeInfoService::DeleteSchemeByEngineerId(int engineerId)
+{
+    bool ret = false;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        t.deleteFrom("t_scheme_info").where("project_id = ?", engineerId);
+        t.commit();
+        ret = true;
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool SchemeInfoService::QuerySchemeInfoByEngineerId(QList<SchemaEval *> *schemeList, int engineerId)
+{
+    QSqlDatabase db = SqlDBHelper::getDatabase();
+    QSqlQuery query(db);
+    bool ret          = false;
+    QString selectSql = QString("select id,project_id,name,remark,value_str "
+                                ",score from t_scheme_info where "
+                                " engineer_id =%1 ")
+                                .arg(QString::number(engineerId));
+    // qDebug() << "sql=" << selectSql;
+    if (query.exec(selectSql)) {
+        while (query.next()) {
+            if (query.isNull(0) == false) {
+                SchemaEval *scheme = new SchemaEval();
+                scheme->id         = query.value(0).toInt();
+                scheme->engineerId = query.value(1).toInt();
+                scheme->name       = query.value(2).toString();
+                scheme->remark     = query.value(3).toString();
+                scheme->valueStr   = query.value(4).toString();
+                scheme->score      = query.value(5).toDouble();
+                schemeList->append(scheme);
+            }
+            ret = true;
+        }
+    } else {
+        qDebug() << query.lastError();
+    }
+    return ret;
+}
+///////////////////////common-end/////////////////////

+ 15 - 0
QFD/dbService/SchemeInfoService.h

@@ -0,0 +1,15 @@
+#ifndef SCHEMEINFOSERVICE_H
+#define SCHEMEINFOSERVICE_H
+#include "ClassSet.h"
+
+class SchemeInfoService
+{
+public:
+    SchemeInfoService(QObject *parent = nullptr);
+    ////////////////////方案持久化-start////////////////////
+    bool AddSchemeInfoList(const QList<SchemaEval *> &schemaEvalList);
+    bool DeleteSchemeByEngineerId(int engineerId);
+    bool QuerySchemeInfoByEngineerId(QList<SchemaEval *> *schemeList, int engineerId);
+};
+
+#endif  // SCHEMEINFOSERVICE_H

+ 3 - 1
QFD/dbService/dbService.pri

@@ -9,7 +9,8 @@ HEADERS += \
     $$PWD/ProjectAlgorithmRelationService.h \
     $$PWD/ProjectMindRelationService.h \
     $$PWD/ProjectService.h \
-    $$PWD/ReturnMessage.h \   
+    $$PWD/ReturnMessage.h \    \
+    $$PWD/SchemeInfoService.h
     $$PWD/SchemeProcessService.h \
     $$PWD/SqlDBHelper.h \
     $$PWD/UserConfigService.h \
@@ -27,6 +28,7 @@ SOURCES += \
     $$PWD/ProjectMindRelationService.cpp \
     $$PWD/ProjectService.cpp \
     $$PWD/ReturnMessage.cpp \
+    $$PWD/SchemeInfoService.cpp \
     $$PWD/SchemeProcessService.cpp \
     $$PWD/SqlDBHelper.cpp \
     $$PWD/UserConfigService.cpp \

+ 1 - 0
QFD/helper/ImportDataUtil.cpp

@@ -80,6 +80,7 @@ bool ImportDataUtil::importSystemData()
                 user.remark          = userInfoList[10];
                 user.projectId       = userInfoList[11];
                 user.writeTime       = userInfoList[12];
+                user.projectId       = userInfoList[13];
                 int retuser          = UserService().AddUserInfo(user);
                 qDebug() << "-------------retUser=" << retuser;
             }

+ 4 - 1
QFD/view/HomeView.cpp

@@ -323,7 +323,10 @@ void HomeView::slotExportProject(ProjectInfo *proj)
                                         .append(",")
                                         .append(user.projectId)
                                         .append(",")
-                                        .append(user.writeTime);
+                                        .append(user.writeTime)
+                                        .append(",")
+                                        .append(QString::number(proj->id));
+            qDebug() << "-------------" << userValue;
             userInfo.append(userValue).append(";");
         }
     }