Browse Source

'添加量纲字段'

zsf 1 year ago
parent
commit
a123de1f1a
2 changed files with 18 additions and 12 deletions
  1. 1 0
      QFD/CCanvas/CNode.h
  2. 17 12
      QFD/dbService/CNodeDataService.cpp

+ 1 - 0
QFD/CCanvas/CNode.h

@@ -12,6 +12,7 @@ struct CNodeData
     int pNumber    = -1;  // 父节点编号
     QString name   = "新节点";  // 名称
     QString remark = "";        // 备注
+    QString dimension = "";     //量纲
 
     CNodeData(int projId = -1, int indexType = 0, int number = -1, int pNumber = -1, int id = -1);
 

+ 17 - 12
QFD/dbService/CNodeDataService.cpp

@@ -8,13 +8,14 @@ int CNodeDataService::AddCNodeData(const CNodeData &cNodeData)
     int ret = -1;
     try {
         Transaction t(SqlDBHelper::getDatabase());
-        InsertQuery query = t.insertInto(
-                "t_node_data(`project_id`, `eval_type`, `number`, `p_number`, `name`, `remark`, `create_time`)");
+        InsertQuery query = t.insertInto("t_node_data(`project_id`, `eval_type`, `number`, `p_number`, `name`, "
+                                         "`remark`, `create_time`, `dimension`)");
 
-        NonQueryResult result = query.values(cNodeData.projectId, cNodeData.indexType, cNodeData.number,
-                                             cNodeData.pNumber, cNodeData.name, cNodeData.remark,
-                                             QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"))
-                                        .exec();
+        NonQueryResult result =
+                query.values(cNodeData.projectId, cNodeData.indexType, cNodeData.number, cNodeData.pNumber,
+                             cNodeData.name, cNodeData.remark,
+                             QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"), cNodeData.dimension)
+                        .exec();
         t.commit();
         ret = result.lastInsertId().toInt();
     } catch (const DBException &ex) {
@@ -36,6 +37,7 @@ bool CNodeDataService::UpdateCNodeData(const CNodeData &cNodeData)
                 .set("p_number", cNodeData.pNumber)
                 .set("name", cNodeData.name)
                 .set("remark", cNodeData.remark)
+                .set("dimension", cNodeData.dimension)
                 .set("update_time", QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"))
                 .where("id = ?", cNodeData.id);
         t.commit();
@@ -53,7 +55,7 @@ bool CNodeDataService::QueryCNodeDataById(CNodeData &cNodeData, int id)
     QSqlDatabase db = SqlDBHelper::getDatabase();
     QSqlQuery query(db);
     bool ret          = false;
-    QString selectSql = QString("SELECT id,project_id, eval_type,number,p_number,name,remark FROM "
+    QString selectSql = QString("SELECT id,project_id, eval_type,number,p_number,name,remark,dimension FROM "
                                 "t_node_data WHERE id = %1")
                                 .arg(id);
     if (query.exec(selectSql)) {
@@ -66,6 +68,7 @@ bool CNodeDataService::QueryCNodeDataById(CNodeData &cNodeData, int id)
                 cNodeData.pNumber   = query.value(3).toInt();
                 cNodeData.name      = query.value(4).toString();
                 cNodeData.remark    = query.value(5).toString();
+                cNodeData.dimension = query.value(6).toString();
             }
             ret = true;
         }
@@ -81,11 +84,12 @@ bool CNodeDataService::QueryAll(QList<CNodeData> &cNodeDataList, int projectId,
 
     QSqlDatabase db = SqlDBHelper::getDatabase();
     QSqlQuery query(db);
-    bool ret          = false;
-    QString selectSql = QString("SELECT id,project_id, eval_type,number,p_number,name,remark FROM t_node_data WHERE "
-                                "project_id = %1 and eval_type= %2")
-                                .arg(projectId)
-                                .arg(evalType);
+    bool ret = false;
+    QString selectSql =
+            QString("SELECT id,project_id, eval_type,number,p_number,name,remark,dimension FROM t_node_data WHERE "
+                    "project_id = %1 and eval_type= %2")
+                    .arg(projectId)
+                    .arg(evalType);
     if (query.exec(selectSql)) {
         while (query.next()) {
             if (query.isNull(0) == false) {
@@ -97,6 +101,7 @@ bool CNodeDataService::QueryAll(QList<CNodeData> &cNodeDataList, int projectId,
                 cNodeData.pNumber   = query.value(4).toInt();
                 cNodeData.name      = query.value(5).toString();
                 cNodeData.remark    = query.value(6).toString();
+                cNodeData.dimension = query.value(7).toString();
                 cNodeDataList.append(cNodeData);
             }
         }