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:
parent
27ab485558
commit
0967f7a9bc
@ -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);
|
||||
|
||||
@ -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(),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user