Browse Source

属名名词解释版本

chenbin 2 months ago
parent
commit
aa19ff21b6

+ 1 - 1
src/main/java/com/qizhen/healsphere/repository/mapper/StrainMapper.java

@@ -15,7 +15,7 @@ public interface StrainMapper extends BaseMapper<Strain> {
     @Select("<script>" +
             "SELECT name AS \"kindName\", new_est_reads AS \"num\", fraction_total_reads AS \"rate\", \"parentName\" " +
             "FROM strain " +
-            "WHERE \"parentName\" IN " +
+            "WHERE \"name\" IN " +
             "<foreach collection='parentNames' item='item' open='(' separator=',' close=')'>" +
             "   #{item}" +
             "</foreach>" +

+ 6 - 5
src/main/java/com/qizhen/healsphere/service/impl/ZYApiServiceImpl.java

@@ -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()

+ 1 - 1
src/main/resources/application.yml

@@ -1,6 +1,6 @@
 spring:
   profiles:
-    active: test
+    active: local
   application:
     name: healsphere
   jackson:

+ 1 - 4
src/test/java/com/qizhen/healsphere/ExplainAssistant.java

@@ -53,10 +53,7 @@ public class ExplainAssistant {
     }
 
     public static void main(String[] args) {
-        String appId = "03a62954-9bb0-4abe-9c7e-b7555cd3c2a0";
-        String response =  ExplainAssistant.call(appId,ExplainAssistant.getConversationId(appId),"Haemophilus parainfluenzae,Streptococcus australis");
-        System.out.println(response);
-        System.out.println(JSONObject.parseObject(response).getString("answer"));
+        HttpUtil.createRequest(Method.POST, "http://localhost:8086/healsphere/info?input=Prymnesium").execute();
     }
 
 }