Explorar o código

'添加等级接口'

zsf hai 1 ano
pai
achega
f8c9aa9c8e

+ 44 - 0
QFD/dbService/ClassSet.h

@@ -352,4 +352,48 @@ public:
     QString updateTime;  //更新时间
 };
 
+/**
+ * @projectName   QFD2
+ * @author        mimang
+ * @date          2023-09-15
+ * @desc          标度信息
+ */
+class ScaleInfo
+{
+public:
+    int id = -1;         //主键id
+    int projectId;       //工程id
+    QString scaleName;   //标度名称
+    QString scaleValue;  //标度值
+};
+
+/**
+ * @projectName   QFD2
+ * @author        mimang
+ * @date          2023-09-15
+ * @desc          等级信息
+ */
+class GradeInfo
+{
+public:
+    int id = -1;         //主键id
+    int projectId;       //工程id
+    QString gradeName;   //等级名称
+    QString gradeValue;  //等级值
+};
+/**
+ * @projectName   QFD2
+ * @author        mimang
+ * @date          2023-09-15
+ * @desc          等级指标信息
+ */
+class GradeIndexInfo
+{
+public:
+    int id = -1;              //主键id
+    int projectId;            //工程id
+    QString gradeIndexName;   //等级指标名称
+    QString gradeIndexValue;  //等级指标值
+};
+
 #endif  // CLASSSET_H

+ 64 - 0
QFD/dbService/GradeIndexInfoService.cpp

@@ -0,0 +1,64 @@
+#include "GradeIndexInfoService.h"
+#include "SqlDBHelper.h"
+#include <QDebug>
+GradeIndexInfoService::GradeIndexInfoService(QObject *parent) { }
+
+bool GradeIndexInfoService::QueryGradeIndexInfoByProjectId(GradeIndexInfo *gradeIndexInfo, int projectId)
+{
+
+    QSqlDatabase db = SqlDBHelper::getDatabase();
+    QSqlQuery query(db);
+    bool ret          = false;
+    QString selectSql = QString("SELECT id, project_id,grade_name,grade_value FROM "
+                                "t_grade_index_info WHERE project_id = %1")
+                                .arg(projectId);
+    if (query.exec(selectSql)) {
+        if (query.next()) {
+            if (query.isNull(0) == false) {
+                gradeIndexInfo->id              = query.value(0).toInt();
+                gradeIndexInfo->projectId       = query.value(1).toInt();
+                gradeIndexInfo->gradeIndexName  = query.value(2).toString();
+                gradeIndexInfo->gradeIndexValue = query.value(3).toString();
+            }
+            ret = true;
+        }
+    } else {
+        qDebug() << query.lastError();
+    }
+    return ret;
+}
+
+int GradeIndexInfoService::AddGradeIndexInfo(const GradeIndexInfo &gradeIndexInfo)
+{
+    int ret = -1;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        InsertQuery query = t.insertInto("t_grade_index_info(`project_id`, `grade_index_name`, `grade_index_value`)");
+        NonQueryResult result =
+                query.values(gradeIndexInfo.projectId, gradeIndexInfo.gradeIndexName, gradeIndexInfo.gradeIndexValue)
+                        .exec();
+        t.commit();
+        ret = result.lastInsertId().toInt();
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool GradeIndexInfoService::UpdateGradeIndexInfo(const GradeIndexInfo &gradeIndexInfo)
+{
+
+    bool ret = false;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        t.update("t_grade_index_info")
+                .set("grade_index_name", gradeIndexInfo.gradeIndexName)
+                .set("grade_index_value", gradeIndexInfo.gradeIndexValue)
+                .where("id = ?", gradeIndexInfo.id);
+        t.commit();
+        ret = true;
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}

+ 14 - 0
QFD/dbService/GradeIndexInfoService.h

@@ -0,0 +1,14 @@
+#ifndef GRADEINDEXINFOSERVICE_H
+#define GRADEINDEXINFOSERVICE_H
+#include "ClassSet.h"
+
+class GradeIndexInfoService
+{
+public:
+    GradeIndexInfoService(QObject *parent = nullptr);
+    int AddGradeIndexInfo(const GradeIndexInfo &gradeIndexInfo);
+    bool UpdateGradeIndexInfo(const GradeIndexInfo &gradeIndexInfo);
+    bool QueryGradeIndexInfoByProjectId(GradeIndexInfo *gradeIndexInfo, int projectId);
+};
+
+#endif  // GRADEINDEXINFOSERVICE_H

+ 60 - 0
QFD/dbService/GradeInfoService.cpp

@@ -0,0 +1,60 @@
+#include "GradeInfoService.h"
+#include "SqlDBHelper.h"
+#include <QDebug>
+GradeInfoService::GradeInfoService(QObject *parent) { }
+
+int GradeInfoService::AddGradeInfo(const GradeInfo &gradeInfo)
+{
+    int ret = -1;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        InsertQuery query     = t.insertInto("t_grade_info(`project_id`, `grade_name`, `grade_value`)");
+        NonQueryResult result = query.values(gradeInfo.projectId, gradeInfo.gradeName, gradeInfo.gradeValue).exec();
+        t.commit();
+        ret = result.lastInsertId().toInt();
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool GradeInfoService::UpdateGradeInfo(const GradeInfo &gradeInfo)
+{
+    bool ret = false;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        t.update("t_grade_info")
+                .set("grade_name", gradeInfo.gradeName)
+                .set("grade_value", gradeInfo.gradeValue)
+                .where("id = ?", gradeInfo.id);
+        t.commit();
+        ret = true;
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool GradeInfoService::QueryGradeByProjectId(GradeInfo *gradeInfo, int projectId)
+{
+    QSqlDatabase db = SqlDBHelper::getDatabase();
+    QSqlQuery query(db);
+    bool ret          = false;
+    QString selectSql = QString("SELECT id, project_id,grade_name,grade_value FROM "
+                                "t_grade_info WHERE project_id = %1")
+                                .arg(projectId);
+    if (query.exec(selectSql)) {
+        if (query.next()) {
+            if (query.isNull(0) == false) {
+                gradeInfo->id         = query.value(0).toInt();
+                gradeInfo->projectId  = query.value(1).toInt();
+                gradeInfo->gradeName  = query.value(2).toString();
+                gradeInfo->gradeValue = query.value(3).toString();
+            }
+            ret = true;
+        }
+    } else {
+        qDebug() << query.lastError();
+    }
+    return ret;
+}

+ 14 - 0
QFD/dbService/GradeInfoService.h

@@ -0,0 +1,14 @@
+#ifndef GRADEINFOSERVICE_H
+#define GRADEINFOSERVICE_H
+#include "ClassSet.h"
+
+class GradeInfoService
+{
+public:
+    GradeInfoService(QObject *parent = nullptr);
+    int AddGradeInfo(const GradeInfo &gradeInfo);
+    bool UpdateGradeInfo(const GradeInfo &gradeInfo);
+    bool QueryGradeByProjectId(GradeInfo *gradeInfo, int projectId);
+};
+
+#endif  // GRADEINFOSERVICE_H

+ 60 - 0
QFD/dbService/ScaleInfoService.cpp

@@ -0,0 +1,60 @@
+#include "ScaleInfoService.h"
+#include "SqlDBHelper.h"
+#include <QDebug>
+
+ScaleInfoService::ScaleInfoService(QObject *parent) { }
+int ScaleInfoService::AddScaleInfo(const ScaleInfo &scaleInfo)
+{
+    int ret = -1;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        InsertQuery query     = t.insertInto("t_scale_info(`project_id`, `scale_name`, `scale_value`)");
+        NonQueryResult result = query.values(scaleInfo.projectId, scaleInfo.scaleName, scaleInfo.scaleValue).exec();
+        t.commit();
+        ret = result.lastInsertId().toInt();
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool ScaleInfoService::UpdateScaleInfo(const ScaleInfo &scaleInfo)
+{
+    bool ret = false;
+    try {
+        Transaction t(SqlDBHelper::getDatabase());
+        t.update("t_scale_info")
+                .set("scale_name", scaleInfo.scaleName)
+                .set("scale_value", scaleInfo.scaleValue)
+                .where("id = ?", scaleInfo.id);
+        t.commit();
+        ret = true;
+    } catch (const DBException &ex) {
+        qDebug() << ex.lastError.text();
+    }
+    return ret;
+}
+
+bool ScaleInfoService::QueryScaleByProjectId(ScaleInfo *scaleInfo, int projectId)
+{
+    QSqlDatabase db = SqlDBHelper::getDatabase();
+    QSqlQuery query(db);
+    bool ret          = false;
+    QString selectSql = QString("SELECT id, project_id,scale_name,scale_value FROM "
+                                "t_scale_info WHERE project_id = %1")
+                                .arg(projectId);
+    if (query.exec(selectSql)) {
+        if (query.next()) {
+            if (query.isNull(0) == false) {
+                scaleInfo->id         = query.value(0).toInt();
+                scaleInfo->projectId  = query.value(1).toInt();
+                scaleInfo->scaleName  = query.value(2).toString();
+                scaleInfo->scaleValue = query.value(3).toString();
+            }
+            ret = true;
+        }
+    } else {
+        qDebug() << query.lastError();
+    }
+    return ret;
+}

+ 14 - 0
QFD/dbService/ScaleInfoService.h

@@ -0,0 +1,14 @@
+#ifndef SCALEINFOSERVICE_H
+#define SCALEINFOSERVICE_H
+#include "ClassSet.h"
+
+class ScaleInfoService
+{
+public:
+    ScaleInfoService(QObject *parent = nullptr);
+    int AddScaleInfo(const ScaleInfo &scaleInfo);
+    bool UpdateScaleInfo(const ScaleInfo &scaleInfo);
+    bool QueryScaleByProjectId(ScaleInfo *scaleInfo, int projectId);
+};
+
+#endif  // SCALEINFOSERVICE_H

+ 6 - 0
QFD/dbService/dbService.pri

@@ -5,11 +5,14 @@ HEADERS += \
     $$PWD/DBServiceSet.h \
     $$PWD/DemandWeightService.h \
     $$PWD/EngineerService.h \
+    $$PWD/GradeIndexInfoService.h \
+    $$PWD/GradeInfoService.h \
     $$PWD/NodeMatrixService.h \
     $$PWD/ProjectAlgorithmRelationService.h \
     $$PWD/ProjectMindRelationService.h \
     $$PWD/ProjectService.h \
     $$PWD/ReturnMessage.h \    \
+    $$PWD/ScaleInfoService.h \
     $$PWD/SchemeInfoService.h
     $$PWD/SchemeProcessService.h \
     $$PWD/SqlDBHelper.h \
@@ -23,11 +26,14 @@ SOURCES += \
     $$PWD/DBServiceSet.cpp \
     $$PWD/DemandWeightService.cpp \
     $$PWD/EngineerService.cpp \
+    $$PWD/GradeIndexInfoService.cpp \
+    $$PWD/GradeInfoService.cpp \
     $$PWD/NodeMatrixService.cpp \
     $$PWD/ProjectAlgorithmRelationService.cpp \
     $$PWD/ProjectMindRelationService.cpp \
     $$PWD/ProjectService.cpp \
     $$PWD/ReturnMessage.cpp \
+    $$PWD/ScaleInfoService.cpp \
     $$PWD/SchemeInfoService.cpp \
     $$PWD/SchemeProcessService.cpp \
     $$PWD/SqlDBHelper.cpp \