1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030 |
- #include "DBServiceSet.h"
- #include "SqlDBHelper.h"
- #include <QDebug>
- DBServiceSet::DBServiceSet(QObject *parent) { }
- //////////////////////common-start////////////////////
- int DBServiceSet::getNextId(QString tableName)
- {
- int nextId = -1;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT seq from sqlite_sequence WHERE name = '%1'").arg(tableName);
- QueryResult queryResult = t.execQuery(selectSql);
- if (queryResult.next()) {
- nextId = queryResult.value(0).toInt() + 1;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return nextId;
- }
- //////////////////////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)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- InsertQuery q = t.insertInto("t_technical_import (engineer_id,expert_id,node_name,node_value)");
- q.values(technicalImport.engineerId, technicalImport.expertId, technicalImport.nodeName,
- technicalImport.nodeValue)
- .exec();
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*批量节点信息新增*/
- bool DBServiceSet::AddTechnicalImportInfoList(const QList<TechnicalImport *> &technicalImportList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- for (int i = 0; i < technicalImportList.length(); i++) {
- TechnicalImport *technical = technicalImportList.at(i);
- InsertQuery q = t.insertInto("t_technical_import (engineer_id,expert_id,node_name,node_value)");
- q.values(technical->engineerId, technical->expertId, technical->nodeName, technical->nodeValue).exec();
- t.commit();
- }
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::UpdateTechnicalImportInfoList(const QList<TechnicalImport *> technicalImportList)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- for (int i = 0; i < technicalImportList.length(); i++) {
- TechnicalImport *demandWeight = technicalImportList.at(i);
- QString updateSql = QString("UPDATE t_technical_import SET NODE_VALUE ='%1' "
- "WHERE ENGINEER_ID =%2 AND expert_id =%3"
- " AND node_name = '%4' ")
- .arg(demandWeight->nodeValue)
- .arg(demandWeight->engineerId)
- .arg(demandWeight->expertId)
- .arg(demandWeight->nodeName);
- // qDebug() << updateSql;
- query.exec(updateSql);
- ret = true;
- }
- return ret;
- }
- bool DBServiceSet::QueryTechnicalImportInfoByEngineerId(QList<TechnicalImport *> *demandWeightList, int expertId,
- int engineerId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select * from t_technical_import where "
- "expert_id =%1 and engineer_id =%2 ")
- .arg(QString::number(expertId))
- .arg(QString::number(engineerId));
- // qDebug() << "sql=" << selectSql;
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- TechnicalImport *demandWeight = new TechnicalImport();
- demandWeight->id = query.value(0).toInt();
- demandWeight->engineerId = query.value(1).toInt();
- demandWeight->expertId = query.value(2).toInt();
- demandWeight->nodeName = query.value(3).toString();
- demandWeight->nodeValue = query.value(4).toDouble();
- demandWeightList->append(demandWeight);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::QueryTechnicalImportInfoByEngineerId(int expertId, int engineerId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select * from t_technical_import where "
- "expert_id =%1 and engineer_id =%2 ")
- .arg(QString::number(expertId))
- .arg(QString::number(engineerId));
- // qDebug() << "sql=" << selectSql;
- if (query.exec(selectSql)) {
- if (query.next()) {
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- //////////////////////common-end////////////////////
- //////////////////////节点矩阵信息表-start////////////////////
- bool DBServiceSet::AddNodeMatrixInfo(const NodeMatrixInfo &nodeMatrixInfo)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- InsertQuery q = t.insertInto("t_node_matrix_info (expert_name, engineer_id, node, "
- "abscissa, ordinate, "
- "node_value, expert_id,mind_name,write_date,mark)");
- q.values(nodeMatrixInfo.expertName, nodeMatrixInfo.engineerId, nodeMatrixInfo.node, nodeMatrixInfo.abscissa,
- nodeMatrixInfo.ordinate, nodeMatrixInfo.nodeValue, nodeMatrixInfo.expertId, nodeMatrixInfo.mindId,
- nodeMatrixInfo.writeDate.toString(), nodeMatrixInfo.mark)
- .exec();
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*批量节点信息新增*/
- bool DBServiceSet::AddNodeMatrixInfoList(const QList<NodeMatrixInfo *> &jbInfoList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- for (int i = 0; i < jbInfoList.length(); i++) {
- NodeMatrixInfo *nodeMatrixInfo = jbInfoList.at(i);
- InsertQuery query = t.insertInto("t_node_matrix_info (expert_name, engineer_id, node, abscissa, "
- "ordinate, "
- "node_value, expert_id,mind_id,write_date,mark,table_msg)");
- query.values(nodeMatrixInfo->expertName, nodeMatrixInfo->engineerId, nodeMatrixInfo->node,
- nodeMatrixInfo->abscissa, nodeMatrixInfo->ordinate, nodeMatrixInfo->nodeValue,
- nodeMatrixInfo->expertId, nodeMatrixInfo->mindId, nodeMatrixInfo->writeDate.toString(),
- nodeMatrixInfo->mark, nodeMatrixInfo->tableMsg)
- .exec();
- t.commit();
- }
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*批量节点信息新增----专家端*/
- bool DBServiceSet::AddNodeMatrixInfoList2(const QList<NodeMatrixInfo *> &jbInfoList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase2());
- for (int i = 0; i < jbInfoList.length(); i++) {
- NodeMatrixInfo *nodeMatrixInfo = jbInfoList.at(i);
- InsertQuery query = t.insertInto("t_node_matrix_info (expert_name, engineer_id, node, abscissa, "
- "ordinate, "
- "node_value, expert_id,mind_id,write_date,mark,table_msg,tab_index)");
- query.values(nodeMatrixInfo->expertName, nodeMatrixInfo->engineerId, nodeMatrixInfo->node,
- nodeMatrixInfo->abscissa, nodeMatrixInfo->ordinate, nodeMatrixInfo->nodeValue,
- nodeMatrixInfo->expertId, nodeMatrixInfo->mindId, nodeMatrixInfo->writeDate.toString(),
- nodeMatrixInfo->mark, nodeMatrixInfo->tableMsg, nodeMatrixInfo->tabIndex)
- .exec();
- t.commit();
- }
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*修改节点值*/
- bool DBServiceSet::UpdateNodeMatrixNodeValue(const NodeMatrixInfo &nodeMatrixInfo)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.update("t_node_matrix_info")
- .set("NODE_VALUE", nodeMatrixInfo.nodeValue)
- .where("ENGINEER_ID = ? and expert_name = and abscissa = ? and "
- "ordinate = ? ",
- nodeMatrixInfo.engineerId, nodeMatrixInfo.expertName, nodeMatrixInfo.abscissa,
- nodeMatrixInfo.ordinate);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::UpdateNodeMatrixNodeValueList(const QList<NodeMatrixInfo *> jbInfoList)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- for (int i = 0; i < jbInfoList.length(); i++) {
- NodeMatrixInfo *nodeMatrixInfo = jbInfoList.at(i);
- QString updateSql = QString("UPDATE t_node_matrix_info SET NODE_VALUE ='%1' WHERE "
- "ENGINEER_ID = %2 AND expert_name = '%3'"
- " AND abscissa = '%4' AND ordinate = '%5' and table_msg = '%6' "
- "and mark = '%7'")
- .arg(nodeMatrixInfo->nodeValue)
- .arg(nodeMatrixInfo->engineerId)
- .arg(nodeMatrixInfo->expertName)
- .arg(nodeMatrixInfo->abscissa)
- .arg(nodeMatrixInfo->ordinate)
- .arg(nodeMatrixInfo->tableMsg)
- .arg(nodeMatrixInfo->mark);
- // qDebug() << updateSql;
- query.exec(updateSql);
- ret = true;
- }
- return ret;
- }
- bool DBServiceSet::UpdateNodeMatrixNodeValueList2(const QList<NodeMatrixInfo *> jbInfoList)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase2();
- QSqlQuery query(db);
- bool ret = false;
- for (int i = 0; i < jbInfoList.length(); i++) {
- NodeMatrixInfo *nodeMatrixInfo = jbInfoList.at(i);
- QString updateSql = QString("UPDATE t_node_matrix_info SET NODE_VALUE ='%1' WHERE "
- "ENGINEER_ID = %2 AND expert_name = '%3'"
- " AND abscissa = '%4' AND ordinate = '%5' and table_msg = '%6' "
- "and mark = '%7' and tab_index = '%8'")
- .arg(nodeMatrixInfo->nodeValue)
- .arg(nodeMatrixInfo->engineerId)
- .arg(nodeMatrixInfo->expertName)
- .arg(nodeMatrixInfo->abscissa)
- .arg(nodeMatrixInfo->ordinate)
- .arg(nodeMatrixInfo->tableMsg)
- .arg(nodeMatrixInfo->mark)
- .arg(nodeMatrixInfo->tabIndex);
- // qDebug() << updateSql;
- query.exec(updateSql);
- ret = true;
- }
- return ret;
- }
- /*根据专家姓名和工程id获取节点信息*/
- bool DBServiceSet::QueryNodeMatrixListByExpertNameAndEngineerId(QString expertName, int engineerId, QString tableMsg,
- QString mark)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_name "
- "= '%1' and engineer_id ='%2' and table_msg='%3' and mark = '%4'")
- .arg(expertName)
- .arg(QString::number(engineerId))
- .arg(tableMsg)
- .arg(mark);
- if (query.exec(selectSql)) {
- if (query.next()) {
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- qDebug() << ret;
- return ret;
- }
- /*根据专家姓名和工程id获取节点信息*/
- bool DBServiceSet::QueryNodeMatrixListByExpertIdAndEngineerId(QString expertId, int engineerId, QString tableMsg)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_id "
- "= '%1' and engineer_id ='%2' and table_msg='%3'")
- .arg(expertId)
- .arg(QString::number(engineerId))
- .arg(tableMsg);
- // qDebug() << selectSql;
- if (query.exec(selectSql)) {
- if (query.next()) {
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- // qDebug() << ret;
- return ret;
- }
- bool DBServiceSet::QueryNodeMatrixListByExpertNameAndEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
- QString expertName, int engineerId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_name "
- "= '%1' and engineer_id ='%2'")
- .arg(expertName)
- .arg(QString::number(engineerId));
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::QueryNodeMatrixListByExpertNameAndEngineerId2(QString expertName, int engineerId, QString tableMsg,
- QString mark, int tabIndex)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase2();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_name "
- "= '%1' and engineer_id ='%2' and table_msg='%3' and mark = '%4' and tab_index = '%5'")
- .arg(expertName)
- .arg(QString::number(engineerId))
- .arg(tableMsg)
- .arg(mark)
- .arg(tabIndex);
- if (query.exec(selectSql)) {
- if (query.next()) {
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- qDebug() << ret;
- return ret;
- }
- bool DBServiceSet::QueryNodesByExpertNameAndEngineerId2(QList<NodeMatrixInfo *> *nodeMatrixInfoList, QString expertName,
- int engineerId, QString tableMsg, QString mark, int tabIndex)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase2();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_name "
- "= '%1' and engineer_id ='%2' and table_msg='%3' and mark = '%4' and tab_index = '%5'")
- .arg(expertName)
- .arg(QString::number(engineerId))
- .arg(tableMsg)
- .arg(mark)
- .arg(tabIndex);
- // qDebug() << "----" << selectSql;
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- qDebug() << ret;
- return ret;
- }
- bool DBServiceSet::QueryNodeValueByUserIdAndEngineerId(int experId, int engineerId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_id "
- "= '%1' and engineer_id ='%2'")
- .arg(QString::number(experId))
- .arg(QString::number(engineerId));
- // qDebug() << "selectSql=" << selectSql;
- if (query.exec(selectSql)) {
- if (query.next()) {
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::QueryNodeMatrixListByExpertIdAndEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList, int expertId,
- int engineerId, QString tableMsg)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_id "
- "= '%1' and engineer_id ='%2' and table_msg ='%3'")
- .arg(QString::number(expertId))
- .arg(QString::number(engineerId))
- .arg(tableMsg);
- // qDebug() << "selectSql=" << selectSql;
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::QueryNodeMatrixListByExpertIdAndEngineerId2(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
- int expertId, int engineerId, QString tableMsg)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase2();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_id,write_date from "
- "t_node_matrix_info where expert_id "
- "= '%1' and engineer_id ='%2' and table_msg ='%3'")
- .arg(QString::number(expertId))
- .arg(QString::number(engineerId))
- .arg(tableMsg);
- // qDebug() << "selectSql=" << selectSql;
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- /*根据专家姓名查询对应的节点信息*/
- bool DBServiceSet::QueryNodeMatrixListByExpertName(QList<NodeMatrixInfo *> *nodeMatrixInfoList, QString expertName)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_name,write_date from "
- "t_node_matrix_info where expert_name = '%1'")
- .arg(expertName);
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- /*根据专家姓名编号对应的节点信息*/
- bool DBServiceSet::QueryNodeMatrixListByExpertId(QList<NodeMatrixInfo *> *nodeMatrixInfoList, int expertId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id,mind_name,write_date from "
- "t_node_matrix_info where expert_id = '%1'")
- .arg(expertId);
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- /*根据工程编号查询对应的节点信息*/
- bool DBServiceSet::QueryNodeMatrixListByEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList, int engineerId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString selectSql = QString("select id,expert_name, engineer_id, node, abscissa, ordinate, "
- "node_value, expert_id ,mind_name,write_date from "
- "t_node_matrix_info where engineer_id = '%1'")
- .arg(engineerId);
- if (query.exec(selectSql)) {
- while (query.next()) {
- if (query.isNull(0) == false) {
- NodeMatrixInfo *nodeMatrixInfo = new NodeMatrixInfo();
- nodeMatrixInfo->id = query.value(0).toInt();
- nodeMatrixInfo->expertName = query.value(1).toString();
- nodeMatrixInfo->node = query.value(2).toString();
- nodeMatrixInfo->engineerId = query.value(3).toInt();
- nodeMatrixInfo->abscissa = query.value(4).toString();
- nodeMatrixInfo->ordinate = query.value(5).toString();
- nodeMatrixInfo->nodeValue = query.value(6).toString();
- nodeMatrixInfo->expertId = query.value(7).toInt();
- nodeMatrixInfo->mindId = query.value(8).toInt();
- nodeMatrixInfo->writeDate = query.value(9).toDateTime();
- nodeMatrixInfo->mark = query.value(10).toString();
- nodeMatrixInfoList->append(nodeMatrixInfo);
- }
- ret = true;
- }
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- /*根据工程编号删除对应的节点信息*/
- bool DBServiceSet::DeleteNodeMatrixListByEngineerId(int engineerId)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.deleteFrom("t_node_matrix_info").where("engineer_id = ?", engineerId);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*根据专家名称删除对应的节点信息*/
- bool DBServiceSet::DeleteNodeMatrixListByExpertName(QString expertName)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.deleteFrom("t_node_matrix_info").where("expert_name = ?", expertName);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- /*根据专家编号删除对应的节点信息*/
- bool DBServiceSet::DeleteNodeMatrixListByExpertId(int expertId)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.deleteFrom("t_node_matrix_info").where("expert_id = ?", expertId);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- //////////////////////节点矩阵信息表-end////////////////////
- //////////////////////评估方案信息表-start////////////////////
- bool DBServiceSet::AddPlanInfo(const PlanInfo &planInfo)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- InsertQuery q = t.insertInto("t_plan_info (plan_name, engineer_id, desc,create_time)");
- q.values(planInfo.planName, planInfo.engineerId, planInfo.desc,
- QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz"))
- .exec();
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::UpdatePlanInfo(const PlanInfo &planInfo)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.update("t_plan_info")
- .set("plan_name", planInfo.planName)
- .set("engineer_id", planInfo.engineerId)
- .set("desc", planInfo.desc)
- .set("update_time", QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz"))
- .where("id=?", planInfo.id);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::QueryPlanInfoById(PlanInfo *planInfo, int planId)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT id, plan_name,engineer_id, desc from t_plan_info "
- " WHERE id = %1")
- .arg(planId);
- QueryResult queryResult = t.execQuery(selectSql);
- if (queryResult.next()) {
- planInfo->id = queryResult.value(0).toInt();
- planInfo->planName = queryResult.value(1).toString();
- planInfo->engineerId = queryResult.value(2).toInt();
- planInfo->desc = queryResult.value(3).toString();
- ret = true;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::QueryPlanListByColumnAndColumnValue(QList<PlanInfo *> *planInfoList, QString columnName,
- QString columnValue)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT id, plan_name,engineer_id, desc from t_plan_info "
- " WHERE %1 = '%2'")
- .arg(columnName)
- .arg(columnValue);
- QueryResult queryResult = t.execQuery(selectSql);
- while (queryResult.next()) {
- PlanInfo *planInfo = new PlanInfo();
- planInfo->id = queryResult.value(0).toInt();
- planInfo->planName = queryResult.value(1).toString();
- planInfo->engineerId = queryResult.value(2).toInt();
- planInfo->desc = queryResult.value(3).toString();
- planInfoList->append(planInfo);
- ret = true;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::QueryPlanList(QList<PlanInfo *> *planInfoList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT id, plan_name,engineer_id, desc from t_plan_info ");
- QueryResult queryResult = t.execQuery(selectSql);
- while (queryResult.next()) {
- PlanInfo *planInfo = new PlanInfo();
- planInfo->id = queryResult.value(0).toInt();
- planInfo->planName = queryResult.value(1).toString();
- planInfo->engineerId = queryResult.value(2).toInt();
- planInfo->desc = queryResult.value(3).toString();
- planInfoList->append(planInfo);
- ret = true;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::DeletePlanById(int planId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString deleteSql = QString("DELETE FROM t_plan_info WHERE id = %1").arg(planId);
- if (query.exec(deleteSql)) {
- ret = true;
- qDebug() << "deleteSql success!";
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- //////////////////////评估方案信息表-end////////////////////
- //////////////////////指标体系评估方案关系信息表-start////////////////////
- /*批量信息新增*/
- bool DBServiceSet::AddIndexSetPlanInfoList(const QList<IndexSetPlanInfo *> planInfoList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString insertTime = QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz");
- for (int i = 0; i < planInfoList.length(); i++) {
- IndexSetPlanInfo *indexSetPlanInfo = planInfoList.at(i);
- InsertQuery query = t.insertInto("t_plan_index (index_set_id, plan_id, weight, create_time)");
- query.values(indexSetPlanInfo->indexSetId, indexSetPlanInfo->planId, indexSetPlanInfo->weight, insertTime)
- .exec();
- }
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::UpdateIndexSetPlanInfo(const IndexSetPlanInfo &planInfo)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- t.update("t_plan_index")
- .set("weight", planInfo.weight)
- .set("update_time", QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz"))
- .where("index_set_id =? and plan_id=?", planInfo.indexSetId, planInfo.planId);
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::UpdateIndexSetPlanInfoList(const QList<IndexSetPlanInfo *> planInfoList)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString updateTime = QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz");
- for (int i = 0; i < planInfoList.length(); i++) {
- IndexSetPlanInfo *indexSetPlanInfo = planInfoList.at(i);
- t.update("t_plan_index")
- .set("weight", indexSetPlanInfo->weight)
- .set("update_time", updateTime)
- .where("index_set_id =? and plan_id=?", indexSetPlanInfo->indexSetId, indexSetPlanInfo->planId);
- }
- t.commit();
- ret = true;
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::DeleteIndexSetPlanById(int Id)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString deleteSql = QString("DELETE FROM t_plan_index WHERE id = %1").arg(Id);
- if (query.exec(deleteSql)) {
- ret = true;
- qDebug() << "deleteSql success!";
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::DeleteIndexSetPlanByPlanId(int planId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString deleteSql = QString("DELETE FROM t_plan_index WHERE plan_id = %1").arg(planId);
- if (query.exec(deleteSql)) {
- ret = true;
- qDebug() << "deleteSql success!";
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::DeleteIndexSetPlanByIndexSetId(int indexSetId)
- {
- QSqlDatabase db = SqlDBHelper::getDatabase();
- QSqlQuery query(db);
- bool ret = false;
- QString deleteSql = QString("DELETE FROM t_plan_index WHERE index_set_id = %1").arg(indexSetId);
- if (query.exec(deleteSql)) {
- ret = true;
- qDebug() << "deleteSql success!";
- } else {
- qDebug() << query.lastError();
- }
- return ret;
- }
- bool DBServiceSet::QueryIndexSetPlanInfo(IndexSetPlanInfo *planInfo, int Id)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT id, plan_id,index_set_id,weight from t_plan_index "
- " WHERE id = %1")
- .arg(Id);
- QueryResult queryResult = t.execQuery(selectSql);
- if (queryResult.next()) {
- planInfo->id = queryResult.value(0).toInt();
- planInfo->planId = queryResult.value(1).toInt();
- planInfo->indexSetId = queryResult.value(2).toInt();
- planInfo->weight = queryResult.value(3).toDouble();
- ret = true;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- bool DBServiceSet::QueryIndexSetPlanListByColumnAndColumnValue(QList<IndexSetPlanInfo *> *planInfoList,
- QString columnName, QString columnValue)
- {
- bool ret = false;
- try {
- Transaction t(SqlDBHelper::getDatabase());
- QString selectSql = QString("SELECT id, plan_id,index_set_id,weight from "
- "t_plan_index where %1 = '%2' ")
- .arg(columnName)
- .arg(columnValue);
- QueryResult queryResult = t.execQuery(selectSql);
- while (queryResult.next()) {
- IndexSetPlanInfo *planInfo = new IndexSetPlanInfo();
- planInfo->id = queryResult.value(0).toInt();
- planInfo->planId = queryResult.value(1).toInt();
- planInfo->indexSetId = queryResult.value(2).toInt();
- planInfo->weight = queryResult.value(3).toDouble();
- planInfoList->append(planInfo);
- ret = true;
- }
- } catch (const DBException &ex) {
- qDebug() << ex.lastError.text();
- }
- return ret;
- }
- //////////////////////指标体系评估方案关系信息表-end////////////////////
|