|
@@ -711,8 +711,14 @@ public class MetadataClassificationServiceImpl
|
|
|
if (!uniqueNodeIds.isEmpty()) {
|
|
|
try {
|
|
|
// 1. 批量获取所有节点
|
|
|
- String nodeIdsStr = String.join(",", uniqueNodeIds);
|
|
|
- List<ArchiveTreeContract> nodeList = archiveTreeContractClient.getArchiveTreeContractListByIds(nodeIdsStr);
|
|
|
+ // 1. 将字符串ID转换为Long列表
|
|
|
+ List<Long> nodeIdList = uniqueNodeIds.stream()
|
|
|
+ .map(Long::valueOf) // 将字符串转换为Long
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ // 2. 使用新方法批量获取节点
|
|
|
+ List<ArchiveTreeContract> nodeList = archiveTreeContractClient
|
|
|
+ .getArchiveTreeContractListByList(nodeIdList);
|
|
|
|
|
|
// 2. 直接使用nodeList中的节点(避免重复添加当前节点ID)
|
|
|
Map<Long, ArchiveTreeContract> allAncestorsMap = new HashMap<>();
|