Ver código fonte

推理接口

Zhaops 6 anos atrás
pai
commit
cd9c131f51

+ 21 - 0
icss-service/src/main/java/com/diagbot/client/HighRiskServiceClient.java

@@ -0,0 +1,21 @@
+package com.diagbot.client;
+
+import com.diagbot.client.bean.GdbResponse;
+import com.diagbot.client.bean.Response;
+import com.diagbot.client.hystrix.HighRiskServiceHystrix;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2018/12/21 11:38
+ */
+@FeignClient(name = "HighRisk", url = "${ai.server.address}", fallback = HighRiskServiceHystrix.class)
+public interface HighRiskServiceClient {
+    @PostMapping(value = "/web/graphdb/HighRisk")
+    Response<GdbResponse> highRiskPageData(@RequestBody Map<String, String> map);
+}

+ 24 - 0
icss-service/src/main/java/com/diagbot/client/hystrix/HighRiskServiceHystrix.java

@@ -0,0 +1,24 @@
+package com.diagbot.client.hystrix;
+
+import com.diagbot.client.HighRiskServiceClient;
+import com.diagbot.client.bean.GdbResponse;
+import com.diagbot.client.bean.Response;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2018/12/21 11:48
+ */
+@Component
+@Slf4j
+public class HighRiskServiceHystrix implements HighRiskServiceClient {
+    @Override
+    public Response<GdbResponse> highRiskPageData(Map<String, String> map) {
+        log.error("【hystrix】调用{}异常", "highRiskPageData");
+        return null;
+    }
+}

+ 20 - 20
icss-service/src/main/java/com/diagbot/web/PushController.java

@@ -36,14 +36,14 @@ public class PushController {
     @ApiOperation(value = "推理接口(半结构化)[by:zhaops]",
             notes = "age: 年龄(必填)<br>" +
                     "sex:性别,1:男,2:女(必填)<br>" +
-                    "symptom:症状<br>" +
-                    "other:其它史<br>" +
-                    "vital:查体<br>" +
-                    "lis:化验<br>" +
-                    "pacs:辅检<br>" +
-                    "dis:诊断<br>" +
-                    "featureType:类型,1:症状,4:查体,5:化验,6:辅检,7:诊断,8:治疗方案(必填)<br>"+
-                    "diseaeId:取治疗方案的诊断<br>" )
+                    "symptom:症状,String<br>" +
+                    "other:其它史,String<br>" +
+                    "vital:查体,String<br>" +
+                    "lis:化验,Array<br>" +
+                    "pacs:辅检,String<br>" +
+                    "diag:诊断,String<br>" +
+                    "featureType:类型,1:症状,4:查体,5:化验,6:辅检,7:诊断,8:治疗方案(必填),String<br>"+
+                    "diseaeId:取治疗方案的诊断,Long<br>" )
     @PostMapping("/pushInner")
     @SysLogger("pushInner")
     public RespDTO<PushDTO> pushInner(@RequestBody @Valid PushVO pushVO) {
@@ -53,14 +53,14 @@ public class PushController {
     @ApiOperation(value = "推理接口(文本模式)[by:zhaops]",
             notes = "age: 年龄(必填)<br>" +
                     "sex:性别,1:男,2:女(必填)<br>" +
-                    "symptom:症状<br>" +
-                    "other:其它史<br>" +
-                    "vital:查体<br>" +
-                    "lis:化验<br>" +
-                    "pacs:辅检<br>" +
-                    "dis:诊断<br>" +
-                    "featureType:类型,1:症状,4:查体,5:化验,6:辅检,7:诊断,8:治疗方案(必填)<br>"+
-                    "diseaeId:取治疗方案的诊断<br>" )
+                    "symptom:症状,String<br>" +
+                    "other:其它史,String<br>" +
+                    "vital:查体,String<br>" +
+                    "lis:化验,Array<br>" +
+                    "pacs:辅检,String<br>" +
+                    "diag:诊断,String<br>" +
+                    "featureType:类型,1:症状,4:查体,5:化验,6:辅检,7:诊断,8:治疗方案(必填),String<br>"+
+                    "diseaeId:取治疗方案的诊断,Long<br>" )
     @PostMapping("/pushText")
     @SysLogger("pushText")
     public RespDTO<PushDTO> pushText(@RequestBody @Valid PushVO pushVO) {
@@ -70,11 +70,11 @@ public class PushController {
     @ApiOperation(value = "推理接口(大数据结果)[by:zhaops]",
             notes = "age: 年龄(必填)<br>" +
                     "sex:性别,1:男,2:女(必填)<br>" +
-                    "symptom:症状<br>" +
-                    "other:其它史<br>" +
+                    "symptom:症状,String<br>" +
+                    "other:其它史,String<br>" +
                     "vital:查体<br>" +
-                    "lis:化验<br>" +
-                    "pacs:辅检<br>" +
+                    "lis:化验,Array<br>" +
+                    "pacs:辅检,String<br>" +
                     "dis:诊断<br>" +
                     "featureType:类型,1:症状,4:查体,5:化验,6:辅检,7:诊断,8:治疗方案(必填)<br>")
     @PostMapping("/pushAI")