Jelajahi Sumber

中间层调用分词接口

MarkHuang 6 tahun lalu
induk
melakukan
39a3b0402c

+ 11 - 2
aipt-service/src/main/java/com/diagbot/client/NLPServiceClient.java

@@ -3,9 +3,9 @@ package com.diagbot.client;
 import com.diagbot.client.bean.Response;
 import com.diagbot.client.hystrix.NLPServiceHystrix;
 import com.diagbot.dto.FeatureConceptDTO;
+import com.diagbot.dto.Lexeme;
 import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 
@@ -24,4 +24,13 @@ public interface NLPServiceClient {
      */
     @GetMapping(value = "/nlp-web/feature/find_symptom_feature")
     Response<List<FeatureConceptDTO>> symptomFeaturePageData(@RequestParam("text") String text);
+
+    /**
+     * 分词
+     *
+     * @param text
+     * @return
+     */
+    @PostMapping(value = "/nlp-web/participle/split")
+    Response<List<Object>> split(@PathVariable("content") String text);
 }

+ 17 - 0
aipt-service/src/main/java/com/diagbot/client/hystrix/NLPServiceHystrix.java

@@ -1,10 +1,14 @@
 package com.diagbot.client.hystrix;
 
 import com.diagbot.client.NLPServiceClient;
+import com.diagbot.client.bean.Feature;
 import com.diagbot.client.bean.Response;
 import com.diagbot.dto.FeatureConceptDTO;
+import com.diagbot.dto.Lexeme;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.List;
@@ -29,4 +33,17 @@ public class NLPServiceHystrix implements NLPServiceClient {
         log.error("【hystrix】调用{}异常", "symptomFeaturePageData");
         return null;
     }
+
+    /**
+     * 分词
+     *
+     * @param text
+     * @return
+     */
+    @Override
+    public Response<List<Object>> split(@PathVariable("content") String text) {
+        log.error("【hystrix】调用{}异常", "split");
+        return null;
+    }
+
 }

+ 7 - 0
aipt-service/src/main/java/com/diagbot/facade/ClinicalFacade.java

@@ -2,10 +2,13 @@ package com.diagbot.facade;
 
 import com.alibaba.fastjson.JSON;
 import com.diagbot.client.AIServiceClient;
+import com.diagbot.client.NLPServiceClient;
 import com.diagbot.client.bean.CalculateData;
 import com.diagbot.client.bean.GdbResponse;
 import com.diagbot.client.bean.Response;
 import com.diagbot.client.bean.ResponseData;
+import com.diagbot.dto.FeatureConceptDTO;
+import com.diagbot.dto.Lexeme;
 import com.diagbot.dto.LisResult;
 import com.diagbot.entity.ScaleContent;
 import com.diagbot.entity.SysLog;
@@ -39,6 +42,8 @@ public class ClinicalFacade {
     private AIServiceClient aiServiceClient;
     @Autowired
     private ScaleContentService scaleContentService;
+    @Autowired
+    private NLPServiceClient nlpServiceClient;
 
     private static String up = "增高";
     private static String down = "降低";
@@ -56,6 +61,8 @@ public class ClinicalFacade {
     public ResponseData processClinicalData(@RequestBody SearchVo searchVo) {
         SearchVo sData = searchVo;
 
+        Response<List<Object>> resp = nlpServiceClient.split(sData.getSymptom());
+
         sData.setLisArr(processLis(sData.getLisArr()));
 
         if (ListUtil.isNotEmpty(sData.getLisArr())) {