|
@@ -352,8 +352,47 @@ CMind *DataTableWidget::mind2() const
|
|
|
void DataTableWidget::setData(QList<NodeMatrixInfo *> data)
|
|
|
{
|
|
|
m_data = data;
|
|
|
+ // 加载来自专家的权重分析数据
|
|
|
if (m_process.type == SchemePlanManager::ImportWeightData && m_process.dSource == SchemePlanManager::FromExpert) {
|
|
|
- for (NodeMatrixInfo *info : data) { }
|
|
|
+ for (NodeMatrixInfo *info : data) {
|
|
|
+ for (QList<DataTableItemModel *> modelList : m_models.values()) {
|
|
|
+ for (DataTableItemModel *model : modelList) {
|
|
|
+ for (int r = 0; r < model->rowCount(); r++) {
|
|
|
+ QStandardItem *rHeader = model->verticalHeaderItem(r);
|
|
|
+ for (int c = 0; c < model->columnCount(); c++) {
|
|
|
+ QStandardItem *cHeader = model->horizontalHeaderItem(c);
|
|
|
+ if (cHeader->text() == info->abscissa && rHeader->text() == info->ordinate) {
|
|
|
+ QStandardItem *item = new QStandardItem();
|
|
|
+ item->setText(info->nodeValue);
|
|
|
+ item->setEditable(false);
|
|
|
+ model->setItem(r, c, item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 加载技术重要度的评估数据
|
|
|
+ if (m_process.type == SchemePlanManager::ImportEvalData && m_process.indexType == ProjectManager::TechIndex) {
|
|
|
+ for (NodeMatrixInfo *info : data) {
|
|
|
+ for (QList<DataTableItemModel *> modelList : m_models.values()) {
|
|
|
+ for (DataTableItemModel *model : modelList) {
|
|
|
+ for (int r = 0; r < model->rowCount(); r++) {
|
|
|
+ QStandardItem *rHeader = model->verticalHeaderItem(r);
|
|
|
+ for (int c = 0; c < model->columnCount(); c++) {
|
|
|
+ QStandardItem *cHeader = model->horizontalHeaderItem(c);
|
|
|
+ if (cHeader->text() == info->abscissa && rHeader->text() == info->ordinate) {
|
|
|
+ QStandardItem *item = new QStandardItem();
|
|
|
+ item->setText(info->nodeValue);
|
|
|
+ model->setItem(r, c, item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|