From e92a01df25d4c1d0879728352fb840e84fe0d038 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Thu, 6 Aug 2026 11:45:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=92=A4=E9=94=80=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=AF=B9=E4=B8=9A=E5=8A=A1=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E7=9A=84=E6=89=A9=E5=A4=A7=EF=BC=88=E7=AA=97=E5=8F=A3=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=85=B3=E9=97=AD=E5=8F=AA=E6=94=B9=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E8=A1=8C=E4=B8=BA=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原则:窗口自动关闭只修改窗口显示行为,不修改业务逻辑。 恢复两处为环境变量判断(历史语义,不再扩大到批处理): - AnalyzeAndHighlightPrecomputedCollisionsAsync:预计算碰撞分析 流程完整执行(热点计算/排除列表/记录保存);分析窗口由 自动模式机制自动关闭(默认动作 Continue) - SaveCollisionDetectionRecord:重复配置检查流程完整执行; 重复配置对话框自动模式自动选择默认动作(创建新记录) 验证:F1 批处理业务日志完整(检测记录 Id=532 创建、碰撞测试汇总生成、 报告数据落库仅跳过显示),窗口零残留,集成测试 25/25 --- src/UI/WPF/ViewModels/AnimationControlViewModel.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs index ac60081..318f27e 100644 --- a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs +++ b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs @@ -3623,7 +3623,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels { try { - if (AutomationModeContext.IsAutomaticMode) + // 仅测试环境变量(副实例/测试进程)跳过预计算分析(历史行为); + // 批处理/测试请求自动模式下窗口会自动选择默认动作并关闭,业务流程完整执行 + if (DialogHelper.IsTestAutomationModeEnabled) { LogManager.Info("[碰撞分析] 自动测试模式下跳过预计算碰撞分析"); SaveCollisionDetectionRecord(); @@ -3861,7 +3863,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels string routeId = CurrentPathRoute?.Id ?? ""; - if (!AutomationModeContext.IsAutomaticMode) + // 仅测试环境变量跳过重复检查(历史行为); + // 批处理/测试请求自动模式下重复配置对话框自动选择默认动作(创建新记录),检查流程完整执行 + if (!DialogHelper.IsTestAutomationModeEnabled) { // 🔥 检查是否已有相同配置的检测记录 var existingRecordResult = CheckExistingDetectionRecord();