工况库绑定
This commit is contained in:
@@ -2334,27 +2334,30 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
||||
if(CollectionUtils.isEmpty(fileSimulationMappingByFileId)){
|
||||
return;
|
||||
}
|
||||
log.info("文件绑定知识库的查询结果 :{}",fileSimulationMappingByFileId);
|
||||
|
||||
fileSimulationMappingByFileId.forEach(fileSimulationMappingResp -> {
|
||||
SdmResponse<Map<String, TaskBaseInfo>> taskPoolTaskMap = isSimuluationTaskPoolFeignClient.getTaskPoolTaskMap(fileSimulationMappingResp.getSimulationPoolId());
|
||||
if(taskPoolTaskMap.isSuccess() && !Objects.isNull(taskPoolTaskMap.getData())) {
|
||||
Map<String, TaskBaseInfo> data = taskPoolTaskMap.getData();
|
||||
TaskBaseInfo taskBaseInfo = data.getOrDefault(fileSimulationMappingResp.getSimulationPoolTaskId(), null);
|
||||
taskBaseInfo.setPoolId(fileSimulationMappingResp.getSimulationPoolId());
|
||||
taskBaseInfo.setFileId(fileSimulationMappingResp.getFileId());
|
||||
if(ObjectUtils.isNotEmpty(taskBaseInfo)) {
|
||||
taskBaseInfo.setPoolId(fileSimulationMappingResp.getSimulationPoolId());
|
||||
taskBaseInfo.setFileId(fileSimulationMappingResp.getFileId());
|
||||
}
|
||||
result.add(taskBaseInfo);
|
||||
}
|
||||
});
|
||||
|
||||
// 按 fileId 和 poolId 双重分组
|
||||
Map<Long, Map<Long, List<TaskBaseInfo>>> fileTaskPoolMap = result.stream()
|
||||
Map<Long, Map<Integer, List<TaskBaseInfo>>> fileTaskPoolMap = result.stream()
|
||||
.collect(Collectors.groupingBy(
|
||||
TaskBaseInfo::getFileId,
|
||||
Collectors.groupingBy(TaskBaseInfo::getPoolId)
|
||||
));
|
||||
|
||||
// 按 fileId 和 poolId 分组收集 simulationPoolTaskId
|
||||
Map<Long, Map<Long, List<String>>> filePoolTaskIdsMap = fileSimulationMappingByFileId.stream()
|
||||
Map<Long, Map<Integer, List<String>>> filePoolTaskIdsMap = fileSimulationMappingByFileId.stream()
|
||||
.collect(Collectors.groupingBy(
|
||||
FileSimulationMappingResp::getFileId,
|
||||
Collectors.groupingBy(
|
||||
@@ -2367,12 +2370,12 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
|
||||
for (FileMetadataInfo fileMetadataInfo : list) {
|
||||
Long fileId = fileMetadataInfo.getId();
|
||||
if (fileTaskPoolMap.containsKey(fileId)) {
|
||||
Map<Long, List<TaskBaseInfo>> poolMap = fileTaskPoolMap.get(fileId);
|
||||
Map<Long, List<String>> poolTaskIdsMap = filePoolTaskIdsMap.getOrDefault(fileId, new HashMap<>());
|
||||
Map<Integer, List<TaskBaseInfo>> poolMap = fileTaskPoolMap.get(fileId);
|
||||
Map<Integer, List<String>> poolTaskIdsMap = filePoolTaskIdsMap.getOrDefault(fileId, new HashMap<>());
|
||||
|
||||
List<PoolInfo> poolInfos = new ArrayList<>();
|
||||
for (Map.Entry<Long, List<TaskBaseInfo>> poolEntry : poolMap.entrySet()) {
|
||||
Long poolId = poolEntry.getKey();
|
||||
for (Map.Entry<Integer, List<TaskBaseInfo>> poolEntry : poolMap.entrySet()) {
|
||||
Integer poolId = poolEntry.getKey();
|
||||
List<TaskBaseInfo> taskList = poolEntry.getValue();
|
||||
List<String> taskIds = poolTaskIdsMap.getOrDefault(poolId, new ArrayList<>());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user