diff --git a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp index 9ba9215..6b834dc 100644 --- a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp +++ b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp @@ -2163,12 +2163,25 @@ void nmSubWndMain::viewWellData() // 2.找到计算了的井 QVector> vecWellsOrder = nmDataAnalyzeManager::getCurrentInstance()->getCalculationWells(); + // 统计真实参与计算的井数量,Unknow_Well 在这里是裂缝等非井项。 + int nWellCount = 0; + for(int i = 0; i < vecWellsOrder.size(); i++) { + if(vecWellsOrder[i].first != NM_WELL_MODEL::Unknow_Well) { + nWellCount++; + } + } + // 释放内存 if(m_resultDataDlg != nullptr) { delete m_resultDataDlg; m_resultDataDlg = nullptr; } + // 只有一口井时不需要弹出选择井窗口,直接结束选择流程。 + if(nWellCount <= 1) { + return; + } + // 3.创建对话框和井列表控件 m_resultDataDlg = new nmWxSelectResultWellsDlg; nmWxSelectResultWellsWidget *wellListWidget = new nmWxSelectResultWellsWidget;