|
@@ -25,13 +25,14 @@ public class ZYApiServiceImpl {
|
|
|
public List<BacteriaGenus> getBacteriaInfo(String input) {
|
|
|
log.info("Calling getBacteriaInfo with input: {}", input);
|
|
|
// 将输入字符串按逗号分割成列表
|
|
|
- List<String> genericNames = Arrays.asList(input.split(","));
|
|
|
-
|
|
|
- // 查询 bacteriagenus 表
|
|
|
- List<BacteriaGenus> bacteriaGenera = bacteriaGenusMapper.findByGenericNames(genericNames);
|
|
|
+ List<String> names = Arrays.asList(input.split(","));
|
|
|
|
|
|
// 查询 strain 表
|
|
|
- List<Strain> strains = strainMapper.findByParentNames(genericNames);
|
|
|
+ List<Strain> strains = strainMapper.findByParentNames(names);
|
|
|
+ List<String> pnames = strains.stream().map(Strain::getParentName).collect(Collectors.toList()); // 查询 bacteriagenus 表
|
|
|
+ List<BacteriaGenus> bacteriaGenera = bacteriaGenusMapper.findByGenericNames(pnames);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
// 将 strains 按 parentName 分组
|
|
|
Map<String, List<Strain>> strainMap = strains.stream()
|