fix: 撤销自动模式对业务逻辑的扩大(窗口自动关闭只改显示行为)

原则:窗口自动关闭只修改窗口显示行为,不修改业务逻辑。

恢复两处为环境变量判断(历史语义,不再扩大到批处理):
- AnalyzeAndHighlightPrecomputedCollisionsAsync:预计算碰撞分析
  流程完整执行(热点计算/排除列表/记录保存);分析窗口由
  自动模式机制自动关闭(默认动作 Continue)
- SaveCollisionDetectionRecord:重复配置检查流程完整执行;
  重复配置对话框自动模式自动选择默认动作(创建新记录)

验证:F1 批处理业务日志完整(检测记录 Id=532 创建、碰撞测试汇总生成、
报告数据落库仅跳过显示),窗口零残留,集成测试 25/25
This commit is contained in:
tian 2026-08-06 11:45:42 +08:00
parent 2a4ba28fa0
commit e92a01df25

View File

@ -3623,7 +3623,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels
{ {
try try
{ {
if (AutomationModeContext.IsAutomaticMode) // 仅测试环境变量(副实例/测试进程)跳过预计算分析(历史行为);
// 批处理/测试请求自动模式下窗口会自动选择默认动作并关闭,业务流程完整执行
if (DialogHelper.IsTestAutomationModeEnabled)
{ {
LogManager.Info("[碰撞分析] 自动测试模式下跳过预计算碰撞分析"); LogManager.Info("[碰撞分析] 自动测试模式下跳过预计算碰撞分析");
SaveCollisionDetectionRecord(); SaveCollisionDetectionRecord();
@ -3861,7 +3863,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels
string routeId = CurrentPathRoute?.Id ?? ""; string routeId = CurrentPathRoute?.Id ?? "";
if (!AutomationModeContext.IsAutomaticMode) // 仅测试环境变量跳过重复检查(历史行为);
// 批处理/测试请求自动模式下重复配置对话框自动选择默认动作(创建新记录),检查流程完整执行
if (!DialogHelper.IsTestAutomationModeEnabled)
{ {
// 🔥 检查是否已有相同配置的检测记录 // 🔥 检查是否已有相同配置的检测记录
var existingRecordResult = CheckExistingDetectionRecord(); var existingRecordResult = CheckExistingDetectionRecord();