feat: show renamed count in import result dialog

- Add RenamedCount to ImportPathResult
- Track per-file and aggregate across multi-file imports
- Dialog now shows '重名自动重命名: N 个路径' when applicable
This commit is contained in:
tian 2026-06-03 20:29:28 +08:00
parent 27ab485558
commit 0967f7a9bc
2 changed files with 15 additions and 1 deletions

View File

@ -158,6 +158,11 @@ namespace NavisworksTransport.Commands
/// </summary>
public int SkippedCount { get; set; }
/// <summary>
/// 因重名被重命名的路径数量
/// </summary>
public int RenamedCount { get; set; }
/// <summary>
/// 失败的路径数量
/// </summary>
@ -436,6 +441,7 @@ namespace NavisworksTransport.Commands
case DuplicateNameHandling.Rename:
finalRouteName = GenerateUniqueName(route.Name, _pathPlanningManager.Routes);
route.Name = finalRouteName;
result.RenamedCount++;
LogInfo($"重命名路径: {route.Name} -> {finalRouteName}");
break;
@ -512,7 +518,7 @@ namespace NavisworksTransport.Commands
result.ExecutionTimeMs = (long)elapsedMs;
LogInfo($"导入路径执行完成,总耗时: {elapsedMs:F0}ms");
LogInfo($"导入结果 - 文件中: {result.TotalInFile}, 导入: {result.ImportedCount}, 失败: {result.FailedCount}, 跳过: {result.SkippedCount}");
LogInfo($"导入结果 - 文件中: {result.TotalInFile}, 导入: {result.ImportedCount}, 失败: {result.FailedCount}, 跳过: {result.SkippedCount}, 重命名: {result.RenamedCount}");
// 创建结果对象
string resultMessage;
@ -531,6 +537,10 @@ namespace NavisworksTransport.Commands
{
resultMessage += $",跳过 {result.SkippedCount} 项";
}
if (result.RenamedCount > 0)
{
resultMessage += $",重命名 {result.RenamedCount} 项";
}
}
var commandResult = PathPlanningResult<ImportPathResult>.Success(result, resultMessage);

View File

@ -5737,6 +5737,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels
var filePaths = openFileDialog.FileNames;
int totalImported = 0;
int totalFailed = 0;
int totalRenamed = 0;
foreach (var filePath in filePaths)
{
@ -5778,6 +5779,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels
{
totalImported += importResult.ImportedCount;
totalFailed += importResult.FailedCount;
totalRenamed += importResult.RenamedCount;
}
}
else
@ -5806,6 +5808,8 @@ namespace NavisworksTransport.UI.WPF.ViewModels
dialogMsg.AppendLine($"成功导入: {totalImported} 个路径");
if (totalFailed > 0)
dialogMsg.AppendLine($"导入失败: {totalFailed} 个路径");
if (totalRenamed > 0)
dialogMsg.AppendLine($"重名自动重命名: {totalRenamed} 个路径");
dialogMsg.AppendLine($"来源文件数: {filePaths.Length}");
DialogHelper.ShowAutoClosingMessageBox(
dialogMsg.ToString(),