|
@@ -3,16 +3,17 @@
|
|
|
#include <QDebug>
|
|
|
|
|
|
NodeMatrixService::NodeMatrixService(QObject *parent) { }
|
|
|
-
|
|
|
-bool NodeMatrixService::AddNodeWeightInfo(const DemandWeight &demandWeight)
|
|
|
+bool NodeMatrixService::AddNodeMatrixInfo(const NodeMatrixInfo &nodeMatrixInfo)
|
|
|
{
|
|
|
bool ret = false;
|
|
|
try {
|
|
|
Transaction t(SqlDBHelper::getDatabase());
|
|
|
- InsertQuery q = t.insertInto("t_demand_weight (engineer_id,expert_id, node_name, node_weight, "
|
|
|
- "node_value,table_index )");
|
|
|
- q.values(demandWeight.engineerId, demandWeight.expertId, demandWeight.nodeName, demandWeight.nodeWeight,
|
|
|
- demandWeight.nodeValue, demandWeight.tableIndex)
|
|
|
+ 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;
|
|
@@ -23,21 +24,50 @@ bool NodeMatrixService::AddNodeWeightInfo(const DemandWeight &demandWeight)
|
|
|
}
|
|
|
|
|
|
/*批量节点信息新增*/
|
|
|
-bool NodeMatrixService::AddNodeWeightInfoList(const QList<DemandWeight *> &demandWeightList)
|
|
|
+bool NodeMatrixService::AddNodeMatrixInfoList(const QList<NodeMatrixInfo *> &jbInfoList)
|
|
|
{
|
|
|
bool ret = false;
|
|
|
try {
|
|
|
Transaction t(SqlDBHelper::getDatabase());
|
|
|
- for (int i = 0; i < demandWeightList.length(); i++) {
|
|
|
- DemandWeight *demandWeight = demandWeightList.at(i);
|
|
|
- InsertQuery q = t.insertInto("t_demand_weight (engineer_id,expert_id, node_name, node_weight, "
|
|
|
- "node_value,table_index,table_msg,is_valid,page_index )");
|
|
|
- q.values(demandWeight->engineerId, demandWeight->expertId, demandWeight->nodeName, demandWeight->nodeWeight,
|
|
|
- demandWeight->nodeValue, demandWeight->tableIndex, demandWeight->tableMsg, demandWeight->isValid,
|
|
|
- demandWeight->pageIndex)
|
|
|
+ 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 NodeMatrixService::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();
|
|
@@ -46,16 +76,17 @@ bool NodeMatrixService::AddNodeWeightInfoList(const QList<DemandWeight *> &deman
|
|
|
}
|
|
|
|
|
|
/*修改节点值*/
|
|
|
-bool NodeMatrixService::UpdateNodeValue(const DemandWeight &demandWeight)
|
|
|
+bool NodeMatrixService::UpdateNodeMatrixNodeValue(const NodeMatrixInfo &nodeMatrixInfo)
|
|
|
{
|
|
|
bool ret = false;
|
|
|
try {
|
|
|
Transaction t(SqlDBHelper::getDatabase());
|
|
|
- t.update("t_demand_weight")
|
|
|
- .set("NODE_VALUE", demandWeight.nodeValue)
|
|
|
- .set("NODE_WEIGHT", demandWeight.nodeWeight)
|
|
|
- .where("ENGINEER_ID = ? and expert_id = ? and node_name = ? ", demandWeight.engineerId,
|
|
|
- demandWeight.expertId, demandWeight.nodeName);
|
|
|
+ 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) {
|
|
@@ -64,24 +95,24 @@ bool NodeMatrixService::UpdateNodeValue(const DemandWeight &demandWeight)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::UpdateNodeValueList(const QList<DemandWeight *> demandWeightList)
|
|
|
+bool NodeMatrixService::UpdateNodeMatrixNodeValueList(const QList<NodeMatrixInfo *> jbInfoList)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- for (int i = 0; i < demandWeightList.length(); i++) {
|
|
|
- DemandWeight *demandWeight = demandWeightList.at(i);
|
|
|
- QString updateSql = QString("UPDATE t_demand_weight SET NODE_VALUE ='%1' , NODE_WEIGHT = '%2' "
|
|
|
- "WHERE ENGINEER_ID =%3 AND expert_id =%4"
|
|
|
- " AND node_name = '%5' AND table_index =%6 and table_msg ='%7' and page_index=%8")
|
|
|
- .arg(demandWeight->nodeValue)
|
|
|
- .arg(demandWeight->nodeWeight)
|
|
|
- .arg(demandWeight->engineerId)
|
|
|
- .arg(demandWeight->expertId)
|
|
|
- .arg(demandWeight->nodeName)
|
|
|
- .arg(demandWeight->tableIndex)
|
|
|
- .arg(demandWeight->tableMsg)
|
|
|
- .arg(demandWeight->pageIndex);
|
|
|
+ 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;
|
|
@@ -89,103 +120,115 @@ bool NodeMatrixService::UpdateNodeValueList(const QList<DemandWeight *> demandWe
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
|
-bool NodeMatrixService::QueryByTableIndexAndTableMsg(int expertId, int engineerId, int tableIndex, QString tableMsg)
|
|
|
+
|
|
|
+bool NodeMatrixService::UpdateNodeMatrixNodeValueList2(const QList<NodeMatrixInfo *> jbInfoList)
|
|
|
{
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
+ QSqlDatabase db = SqlDBHelper::getDatabase2();
|
|
|
QSqlQuery query(db);
|
|
|
- bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_index=%3 and table_msg='%4'")
|
|
|
- .arg(QString::number(expertId))
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(QString::number(tableIndex))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql===" << selectSql;
|
|
|
- if (query.exec(selectSql)) {
|
|
|
- if (query.next()) {
|
|
|
- ret = true;
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- qDebug() << query.lastError();
|
|
|
+ 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;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryByTableIndexAndTableMsg(QString expertId, int engineerId, int tableIndex, QString tableMsg)
|
|
|
+/*根据专家姓名和工程id获取节点信息*/
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertNameAndEngineerId(QString expertName, int engineerId,
|
|
|
+ QString tableMsg, QString mark)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_index=%3 and table_msg='%4'")
|
|
|
- .arg(expertId)
|
|
|
+ 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(QString::number(tableIndex))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql===" << selectSql;
|
|
|
+ .arg(tableMsg)
|
|
|
+ .arg(mark);
|
|
|
+
|
|
|
if (query.exec(selectSql)) {
|
|
|
if (query.next()) {
|
|
|
ret = true;
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
qDebug() << query.lastError();
|
|
|
}
|
|
|
+ qDebug() << ret;
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryByTableIndexAndTableMsgAndPage(QString expertId, int engineerId, int tableIndex,
|
|
|
- QString tableMsg, int page)
|
|
|
+/*根据专家姓名和工程id获取节点信息*/
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertIdAndEngineerId(QString expertId, int engineerId, QString tableMsg)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_index=%3 and table_msg='%4' and page_index=%5")
|
|
|
+ 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(QString::number(tableIndex))
|
|
|
- .arg(tableMsg)
|
|
|
- .arg(page);
|
|
|
- // qDebug() << "sql===" << selectSql;
|
|
|
+ .arg(tableMsg);
|
|
|
+ // qDebug() << selectSql;
|
|
|
+
|
|
|
if (query.exec(selectSql)) {
|
|
|
if (query.next()) {
|
|
|
ret = true;
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
qDebug() << query.lastError();
|
|
|
}
|
|
|
+ // qDebug() << ret;
|
|
|
return ret;
|
|
|
}
|
|
|
-bool NodeMatrixService::QueryByTableIndexAndTableMsg(QList<DemandWeight *> *demandWeightList, int expertId,
|
|
|
- int engineerId, int tableIndex, QString tableMsg)
|
|
|
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertNameAndEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
|
|
|
+ QString expertName, int engineerId)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_index=%3 and table_msg='%4'")
|
|
|
- .arg(QString::number(expertId))
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(QString::number(tableIndex))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ 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) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeight->tableMsg = query.value(7).toString();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -195,123 +238,91 @@ bool NodeMatrixService::QueryByTableIndexAndTableMsg(QList<DemandWeight *> *dema
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryByTableIndexAndTableMsg(QList<DemandWeight *> *demandWeightList, QString expertId,
|
|
|
- int engineerId, int tableIndex, QString tableMsg)
|
|
|
-
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertNameAndEngineerId2(QString expertName, int engineerId,
|
|
|
+ QString tableMsg, QString mark, int tabIndex)
|
|
|
{
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
+ QSqlDatabase db = SqlDBHelper::getDatabase2();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_index=%3 and table_msg='%4'")
|
|
|
- .arg(expertId)
|
|
|
+ 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(QString::number(tableIndex))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ .arg(tableMsg)
|
|
|
+ .arg(mark)
|
|
|
+ .arg(tabIndex);
|
|
|
+
|
|
|
if (query.exec(selectSql)) {
|
|
|
- while (query.next()) {
|
|
|
- if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeight->tableMsg = query.value(7).toString();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
- }
|
|
|
+ if (query.next()) {
|
|
|
ret = true;
|
|
|
}
|
|
|
} else {
|
|
|
qDebug() << query.lastError();
|
|
|
}
|
|
|
+ qDebug() << ret;
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryByPageIndexAndTableMsg(QList<DemandWeight *> *demandWeightList, QString expertId,
|
|
|
- int engineerId, int pageIndex, QString tableMsg)
|
|
|
-
|
|
|
+bool NodeMatrixService::QueryNodesByExpertNameAndEngineerId2(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
|
|
|
+ QString expertName, int engineerId, QString tableMsg,
|
|
|
+ QString mark, int tabIndex)
|
|
|
{
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
+ QSqlDatabase db = SqlDBHelper::getDatabase2();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and page_index=%3 and table_msg='%4'")
|
|
|
- .arg(expertId)
|
|
|
+ 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(QString::number(pageIndex))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ .arg(tableMsg)
|
|
|
+ .arg(mark)
|
|
|
+ .arg(tabIndex);
|
|
|
+ // qDebug() << "----" << selectSql;
|
|
|
if (query.exec(selectSql)) {
|
|
|
while (query.next()) {
|
|
|
if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeight->tableMsg = query.value(7).toString();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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 NodeMatrixService::updateValidByExperIdAndEngineerId(int expertId, int engineerId)
|
|
|
-{
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
- QSqlQuery query(db);
|
|
|
- bool ret = false;
|
|
|
- try {
|
|
|
- QString updateSql = QString("UPDATE t_demand_weight SET is_valid =1 "
|
|
|
- "WHERE ENGINEER_ID =%1 AND expert_id =%2")
|
|
|
- .arg(engineerId)
|
|
|
- .arg(expertId);
|
|
|
- // qDebug() << updateSql;
|
|
|
- query.exec(updateSql);
|
|
|
- ret = true;
|
|
|
- } catch (const DBException &ex) {
|
|
|
- qDebug() << ex.lastError.text();
|
|
|
- }
|
|
|
- return ret;
|
|
|
-}
|
|
|
-bool NodeMatrixService::QueryFirstDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, int expertId,
|
|
|
- int engineerId, QString tableMsg)
|
|
|
+bool NodeMatrixService::QueryNodeValueByUserIdAndEngineerId(int experId, int engineerId)
|
|
|
{
|
|
|
-
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and table_index = 0")
|
|
|
- .arg(QString::number(expertId))
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ 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)) {
|
|
|
- while (query.next()) {
|
|
|
- if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
- }
|
|
|
+ if (query.next()) {
|
|
|
+
|
|
|
ret = true;
|
|
|
}
|
|
|
} else {
|
|
@@ -320,33 +331,36 @@ bool NodeMatrixService::QueryFirstDemandWeightByEngineerId(QList<DemandWeight *>
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryLastDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, int expertId,
|
|
|
- int engineerId, QString tableMsg, int tableIndex)
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertIdAndEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
|
|
|
+ int expertId, int engineerId, QString tableMsg)
|
|
|
{
|
|
|
-
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and table_index = %4")
|
|
|
+ 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)
|
|
|
- .arg(QString::number(tableIndex));
|
|
|
- qDebug() << "sql=" << selectSql;
|
|
|
+ .arg(tableMsg);
|
|
|
+ // qDebug() << "selectSql=" << selectSql;
|
|
|
if (query.exec(selectSql)) {
|
|
|
while (query.next()) {
|
|
|
if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -356,32 +370,36 @@ bool NodeMatrixService::QueryLastDemandWeightByEngineerId(QList<DemandWeight *>
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryFirstDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, QString expertId,
|
|
|
- int engineerId, QString tableMsg)
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertIdAndEngineerId2(QList<NodeMatrixInfo *> *nodeMatrixInfoList,
|
|
|
+ int expertId, int engineerId, QString tableMsg)
|
|
|
{
|
|
|
-
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
+ QSqlDatabase db = SqlDBHelper::getDatabase2();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and table_index = 0")
|
|
|
- .arg(expertId)
|
|
|
+ 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() << "sql=" << selectSql;
|
|
|
+ // qDebug() << "selectSql=" << selectSql;
|
|
|
if (query.exec(selectSql)) {
|
|
|
while (query.next()) {
|
|
|
if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -391,33 +409,32 @@ bool NodeMatrixService::QueryFirstDemandWeightByEngineerId(QList<DemandWeight *>
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QueryLastPageDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, QString expertId,
|
|
|
- int engineerId, QString tableMsg, int page)
|
|
|
+/*根据专家姓名查询对应的节点信息*/
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertName(QList<NodeMatrixInfo *> *nodeMatrixInfoList, QString expertName)
|
|
|
{
|
|
|
-
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and page_index = %4")
|
|
|
- .arg(expertId)
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(tableMsg)
|
|
|
- .arg(page);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ 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) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -427,31 +444,32 @@ bool NodeMatrixService::QueryLastPageDemandWeightByEngineerId(QList<DemandWeight
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QuerySecondDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, int expertId,
|
|
|
- int engineerId, QString tableMsg)
|
|
|
+/*根据专家姓名编号对应的节点信息*/
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByExpertId(QList<NodeMatrixInfo *> *nodeMatrixInfoList, int expertId)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and table_index != 0")
|
|
|
- .arg(QString::number(expertId))
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ 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) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -460,33 +478,32 @@ bool NodeMatrixService::QuerySecondDemandWeightByEngineerId(QList<DemandWeight *
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
|
-
|
|
|
-bool NodeMatrixService::QuerySecondDemandWeightByEngineerIdAndMaxPage(QList<DemandWeight *> *demandWeightList,
|
|
|
- int expertId, int engineerId, QString tableMsg)
|
|
|
+/*根据工程编号查询对应的节点信息*/
|
|
|
+bool NodeMatrixService::QueryNodeMatrixListByEngineerId(QList<NodeMatrixInfo *> *nodeMatrixInfoList, int engineerId)
|
|
|
{
|
|
|
QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
QSqlQuery query(db);
|
|
|
bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and page_index = (select max(page_index) from t_demand_weight where expert_id "
|
|
|
- "=%1 and engineer_id =%2 and table_msg = '%3' ) order by table_index ")
|
|
|
- .arg(QString::number(expertId))
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
+ 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) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
+ 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;
|
|
|
}
|
|
@@ -496,36 +513,45 @@ bool NodeMatrixService::QuerySecondDemandWeightByEngineerIdAndMaxPage(QList<Dema
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-bool NodeMatrixService::QuerySecondDemandWeightByEngineerId(QList<DemandWeight *> *demandWeightList, QString expertId,
|
|
|
- int engineerId, QString tableMsg)
|
|
|
+/*根据工程编号删除对应的节点信息*/
|
|
|
+bool NodeMatrixService::DeleteNodeMatrixListByEngineerId(int engineerId)
|
|
|
{
|
|
|
- QSqlDatabase db = SqlDBHelper::getDatabase();
|
|
|
- QSqlQuery query(db);
|
|
|
- bool ret = false;
|
|
|
- QString selectSql = QString("select * from t_demand_weight where expert_id "
|
|
|
- "='%1' and engineer_id =%2 and table_msg = "
|
|
|
- "'%3' and table_index != 0")
|
|
|
- .arg(expertId)
|
|
|
- .arg(QString::number(engineerId))
|
|
|
- .arg(tableMsg);
|
|
|
- // qDebug() << "sql=" << selectSql;
|
|
|
- if (query.exec(selectSql)) {
|
|
|
- while (query.next()) {
|
|
|
- if (query.isNull(0) == false) {
|
|
|
- DemandWeight *demandWeight = new DemandWeight();
|
|
|
- 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();
|
|
|
- demandWeight->nodeWeight = query.value(5).toDouble();
|
|
|
- demandWeight->tableIndex = query.value(6).toInt();
|
|
|
- demandWeightList->append(demandWeight);
|
|
|
- }
|
|
|
- ret = true;
|
|
|
- }
|
|
|
- } else {
|
|
|
- qDebug() << query.lastError();
|
|
|
+ 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 NodeMatrixService::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 NodeMatrixService::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;
|
|
|
}
|