feat: 방향 전환 노드 로그에 RFID 표시 형식 적용

- SimulatorForm에 GetDisplayName 헬퍼 메서드 추가
- 방향 전환 노드 로그에서 RFID 값 우선 표시
- RFID 없으면 (NodeID) 형태로 표시

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ChiKyun Kim
2025-09-15 16:49:21 +09:00
parent ba1a530dd5
commit 073ced8690

View File

@@ -785,7 +785,20 @@ namespace AGVSimulator.Forms
var node = _mapNodes?.FirstOrDefault(n => n.NodeId == nodeId); var node = _mapNodes?.FirstOrDefault(n => n.NodeId == nodeId);
return node?.HasRfid() == true ? node.RfidId : nodeId; return node?.HasRfid() == true ? node.RfidId : nodeId;
} }
/// <summary>
/// 노드의 표시명 가져오기 (RFID 우선, 없으면 (NodeID) 형태)
/// </summary>
private string GetDisplayName(string nodeId)
{
var node = _mapNodes?.FirstOrDefault(n => n.NodeId == nodeId);
if (node != null && !string.IsNullOrEmpty(node.RfidId))
{
return node.RfidId;
}
return $"({nodeId})";
}
/// <summary> /// <summary>
/// 고급 경로 결과를 기존 AGVPathResult 형태로 변환 /// 고급 경로 결과를 기존 AGVPathResult 형태로 변환
/// </summary> /// </summary>
@@ -819,13 +832,13 @@ namespace AGVSimulator.Forms
// 콘솔 디버그 정보 출력 // 콘솔 디버그 정보 출력
Program.WriteLine($"[ADVANCED DEBUG] 고급 경로 계산 완료:"); Program.WriteLine($"[ADVANCED DEBUG] 고급 경로 계산 완료:");
Program.WriteLine($" 전체 경로 (RFID): [{string.Join(" ", pathWithRfid)}]"); Program.WriteLine($" 전체 경로 (RFID): [{string.Join(" ", pathWithRfid)}]");
Program.WriteLine($" 전체 경로 (NodeID): [{string.Join(" ", advancedResult.GetSimplePath())}]"); Program.WriteLine($" 전체 경로 (NDID): [{string.Join(" ", advancedResult.GetSimplePath())}]");
Program.WriteLine($" 경로 노드 수: {advancedResult.DetailedPath.Count}"); Program.WriteLine($" 경로 노드 수: {advancedResult.DetailedPath.Count}");
Program.WriteLine($" 방향 전환 필요: {advancedResult.RequiredDirectionChange}"); Program.WriteLine($" 방향 전환 필요: {advancedResult.RequiredDirectionChange}");
if (advancedResult.RequiredDirectionChange && !string.IsNullOrEmpty(advancedResult.DirectionChangeNode)) if (advancedResult.RequiredDirectionChange && !string.IsNullOrEmpty(advancedResult.DirectionChangeNode))
{ {
Program.WriteLine($" 방향 전환 노드: {advancedResult.DirectionChangeNode}"); Program.WriteLine($" 방향 전환 노드: {GetDisplayName(advancedResult.DirectionChangeNode)}");
} }
Program.WriteLine($" 설명: {advancedResult.PlanDescription}"); Program.WriteLine($" 설명: {advancedResult.PlanDescription}");