@startuml

title 元数据获取逻辑
scale 1.5

start
:queryByPrtId(String pid) 获取子节点;
:judgeAndGetChildren(String pid) 先执行判断该id是否是需要反向工程的 ;
if (需反向工程的) then (true)
    :MetaReverseService获取节点逻辑;
    :直接返回结果;
else
    :从库中获取出节点列表;
    :通过DataNodeTransferService转换成vo结构 (类责任链);
    :返回结果;
endif
:按照其父类DataNode返回结果;
stop
@enduml