From 0fdd200607fcee91a4ed1e4b79a4196a41ea8ef3 Mon Sep 17 00:00:00 2001 From: lvjunjie Date: Wed, 27 May 2026 16:18:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B1=82=E8=A7=A3=E4=B9=8B=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E4=BA=95=E6=95=B0=E9=87=8F=E5=A4=A7=E4=BA=8E?= =?UTF-8?q?=E4=B8=80=E6=89=8D=E5=BC=B9=E5=87=BA=E6=9F=A5=E7=9C=8B=E4=BA=95?= =?UTF-8?q?=E7=9A=84=E5=AF=B9=E8=AF=9D=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/nmNum/nmSubWnd/nmSubWndMain.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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;