Bladeren bron

病例书写格式提示

wangfeng 4 jaren geleden
bovenliggende
commit
8df029070f

+ 6 - 0
src/main/java/com/diagbot/client/MrqcClient.java

@@ -3,12 +3,14 @@ package com.diagbot.client;
 import com.diagbot.client.hystrix.MrqcHystrix;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.vo.AnalyzeCdsVO;
 import com.diagbot.vo.AnalyzeRunVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.validation.Valid;
+import java.util.Map;
 
 /**
  * @Description: 病历质控客户端
@@ -19,6 +21,10 @@ import javax.validation.Valid;
 public interface MrqcClient {
     @PostMapping("/qc/behospitalInfo/analyze_run")
     RespDTO<AnalyzeRunDTO> analyzeRun(@Valid @RequestBody AnalyzeRunVO analyzeRunVO);
+
+    @PostMapping("/qc/behospitalInfo/analyzeCds")
+    RespDTO<Map<String, String>> caseWritingPrompt(@Valid @RequestBody AnalyzeCdsVO analyzeCdsVO);
+
 }
 
 

+ 8 - 0
src/main/java/com/diagbot/client/hystrix/MrqcHystrix.java

@@ -3,12 +3,14 @@ package com.diagbot.client.hystrix;
 import com.diagbot.client.MrqcClient;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.vo.AnalyzeCdsVO;
 import com.diagbot.vo.AnalyzeRunVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.validation.Valid;
+import java.util.Map;
 
 /**
  * @Description: 病历质控客户端(请求失败熔断)
@@ -24,4 +26,10 @@ public class MrqcHystrix implements MrqcClient {
         log.error("【hystrix】调用{}异常", "analyzeRun");
         return null;
     }
+
+    @Override
+    public RespDTO<Map<String, String>> caseWritingPrompt(@Valid AnalyzeCdsVO analyzeCdsVO) {
+        log.error("【hystrix】调用{}异常", "caseWritingPrompt");
+        return null;
+    }
 }

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -146,6 +146,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/sys/plan/getPlanInfoIds").permitAll()
                 .antMatchers("/sys/file/uploadImage").permitAll()
                 .antMatchers("/sys/file/deleteRemoteFile").permitAll()
+                .antMatchers("/sys/mrqc/caseWritingPrompt").permitAll()
                 .antMatchers("/**").authenticated();
         //                .antMatchers("/**").permitAll();
     }

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -188,6 +188,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/plan/getPlanInfoIds", request)
                 || matchers("/sys/file/uploadImage", request)
                 || matchers("/sys/file/deleteRemoteFile", request)
+                || matchers("/sys/mrqc/caseWritingPrompt", request)
                 || matchers("/", request)) {
             return true;
         }

+ 8 - 0
src/main/java/com/diagbot/facade/MrqcFacade.java

@@ -4,12 +4,14 @@ import com.diagbot.client.MrqcClient;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.util.RespDTOUtil;
+import com.diagbot.vo.AnalyzeCdsVO;
 import com.diagbot.vo.AnalyzeRunVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.validation.Valid;
+import java.util.Map;
 
 /**
  * @Description:
@@ -26,4 +28,10 @@ public class MrqcFacade {
         RespDTOUtil.respNGDealCover(analyzeRunDTO, "远程调用病历质控接口失败");
         return analyzeRunDTO.data;
     }
+
+    public Map<String, String> caseWritingPrompt(AnalyzeCdsVO analyzeCdsVO) {
+        RespDTO<Map<String, String>> caseWritingDTO = mrqcClient.caseWritingPrompt(analyzeCdsVO);
+        RespDTOUtil.respNGDealCover(caseWritingDTO, "远程调用病历质控接口失败");
+        return caseWritingDTO.data;
+    }
 }

+ 14 - 0
src/main/java/com/diagbot/vo/AnalyzeCdsVO.java

@@ -0,0 +1,14 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-08-31 10:06
+ */
+@Setter
+@Getter
+public class AnalyzeCdsVO extends SearchData{
+}

+ 10 - 0
src/main/java/com/diagbot/web/MrqcController.java

@@ -5,6 +5,7 @@ import com.diagbot.annotation.TokenAuth;
 import com.diagbot.dto.AnalyzeRunDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.MrqcFacade;
+import com.diagbot.vo.AnalyzeCdsVO;
 import com.diagbot.vo.AnalyzeRunVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.validation.Valid;
+import java.util.Map;
 
 /**
  * @Description:
@@ -44,4 +46,12 @@ public class MrqcController {
     public RespDTO<AnalyzeRunDTO> analyzeRun(@Valid @RequestBody AnalyzeRunVO analyzeRunVO) {
         return RespDTO.onSuc(mrqcFacade.analyzeRun(analyzeRunVO));
     }
+
+    @ApiOperation(value = "病历书写格式提醒[by:wangfeng]",
+            notes = "")
+    @PostMapping("/caseWritingPrompt")
+    @SysLogger("caseWritingPrompt")
+    public RespDTO<Map<String, String>> caseWritingPrompt(@Valid @RequestBody AnalyzeCdsVO analyzeCdsVO) {
+        return RespDTO.onSuc(mrqcFacade.caseWritingPrompt(analyzeCdsVO));
+    }
 }

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

@@ -175,7 +175,7 @@ imageUrl:
 
 #病历质控地址
 mrqc:
-  url: http://192.168.2.236:5858
+  url: http://localhost:5858
 
 #CDSS核心地址
 cdss-core: