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:
@@ -785,7 +785,20 @@ namespace AGVSimulator.Forms
|
||||
var node = _mapNodes?.FirstOrDefault(n => n.NodeId == 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>
|
||||
/// 고급 경로 결과를 기존 AGVPathResult 형태로 변환
|
||||
/// </summary>
|
||||
@@ -819,13 +832,13 @@ namespace AGVSimulator.Forms
|
||||
// 콘솔 디버그 정보 출력
|
||||
Program.WriteLine($"[ADVANCED DEBUG] 고급 경로 계산 완료:");
|
||||
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.RequiredDirectionChange}");
|
||||
|
||||
if (advancedResult.RequiredDirectionChange && !string.IsNullOrEmpty(advancedResult.DirectionChangeNode))
|
||||
{
|
||||
Program.WriteLine($" 방향 전환 노드: {advancedResult.DirectionChangeNode}");
|
||||
Program.WriteLine($" 방향 전환 노드: {GetDisplayName(advancedResult.DirectionChangeNode)}");
|
||||
}
|
||||
|
||||
Program.WriteLine($" 설명: {advancedResult.PlanDescription}");
|
||||
|
||||
Reference in New Issue
Block a user