Forráskód Böngészése

编码查询疾病

zhaops 3 éve
szülő
commit
72baa9fc14

+ 9 - 0
src/main/java/com/diagbot/client/CdssCoreClient.java

@@ -43,6 +43,15 @@ public interface CdssCoreClient {
     @PostMapping("/retrieval/index")
     RespDTO<RetrievalDTO> index(@RequestBody @Valid RetrievalVO retrievalVO);
 
+    /**
+     * 疾病编码检索
+     *
+     * @param diseaseIndexPageVO
+     * @return
+     */
+    @PostMapping("/retrieval/diseaseIndex")
+    RespDTO<Page<DiseaseIndexDTO>> diseaseIndex(@RequestBody @Valid DiseaseIndexPageVO diseaseIndexPageVO);
+
     /**
      * 国药准字匹配
      *

+ 10 - 1
src/main/java/com/diagbot/client/hystrix/CdssCoreHystrix.java

@@ -1,6 +1,5 @@
 package com.diagbot.client.hystrix;
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssCoreClient;
 import com.diagbot.dto.*;
@@ -56,6 +55,16 @@ public class CdssCoreHystrix implements CdssCoreClient {
         return null;
     }
 
+    /**
+     * 编码检索疾病
+     * @param diseaseIndexPageVO
+     * @return
+     */
+    @Override
+    public RespDTO<Page<DiseaseIndexDTO>> diseaseIndex(@RequestBody @Valid DiseaseIndexPageVO diseaseIndexPageVO){
+        log.error("【hystrix】调用{}异常", "diseaseIndex");
+        return null;
+    }
 
     /**
      * 国药准字匹配

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

@@ -95,6 +95,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 //.antMatchers("/sys/plan/revStopPlans").permitAll()
                 .antMatchers("/sys/tokenHospital/getTokenHospital").permitAll()
                 .antMatchers("/demo/retrieval/index").permitAll()
+                .antMatchers("/demo/retrieval/diseaseIndex").permitAll()
                 .antMatchers("/kl/conceptInfo/staticKnowledgeIndex").permitAll()
                 .antMatchers("/kl/conceptInfo/staticKnowledgeIndexWithoutInfo").permitAll()
                 .antMatchers("/kl/conceptInfo/getStaticKnowledge").permitAll()

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

@@ -137,6 +137,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 //|| matchers("/sys/plan/revStopPlans", request)
                 || matchers("/sys/tokenHospital/getTokenHospital", request)
                 || matchers("/demo/retrieval/index", request)
+                || matchers("/demo/retrieval/diseaseIndex", request)
                 || matchers("/kl/conceptInfo/staticKnowledgeIndex", request)
                 || matchers("/kl/conceptInfo/staticKnowledgeIndexWithoutInfo", request)
                 || matchers("/kl/conceptInfo/getStaticKnowledge", request)

+ 15 - 0
src/main/java/com/diagbot/dto/DiseaseIndexDTO.java

@@ -0,0 +1,15 @@
+package com.diagbot.dto;
+
+import lombok.Data;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2022/4/8 13:52
+ */
+@Data
+public class DiseaseIndexDTO {
+    private Long id;
+    private String name;
+    private String code;
+}

+ 16 - 0
src/main/java/com/diagbot/facade/RetrievalFacade.java

@@ -1,6 +1,9 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.DiseaseIndexDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalConceptDTO;
 import com.diagbot.dto.RetrievalDTO;
@@ -8,6 +11,7 @@ import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
+import com.diagbot.vo.DiseaseIndexPageVO;
 import com.diagbot.vo.HospitalCheckVO;
 import com.diagbot.vo.RetrievalVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -88,4 +92,16 @@ public class RetrievalFacade {
         }
         return retrievalDTO;
     }
+
+    /**
+     * 疾病编码检索
+     *
+     * @param diseaseIndexPageVO
+     * @return
+     */
+    public IPage<DiseaseIndexDTO> diseaseIndex(DiseaseIndexPageVO diseaseIndexPageVO) {
+        RespDTO<Page<DiseaseIndexDTO>> respDTO = cdssCoreClient.diseaseIndex(diseaseIndexPageVO);
+        RespDTOUtil.respNGDealCover(respDTO, "检索失败");
+        return respDTO.data;
+    }
 }

+ 26 - 0
src/main/java/com/diagbot/vo/DiseaseIndexPageVO.java

@@ -0,0 +1,26 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2022/4/8 13:49
+ */
+@Data
+public class DiseaseIndexPageVO extends Page {
+    /**
+     * 类型:1-Icd10编码,2-国临编码
+     */
+    @NotNull(message = "请输入检索类型")
+    private Integer type;
+    /**
+     * 检索内容
+     */
+    @NotBlank(message = "请输入检索内容")
+    private String inputStr;
+}

+ 12 - 0
src/main/java/com/diagbot/web/RetrievalController.java

@@ -1,8 +1,11 @@
 package com.diagbot.web;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.dto.DiseaseIndexDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
 import com.diagbot.facade.RetrievalFacade;
+import com.diagbot.vo.DiseaseIndexPageVO;
 import com.diagbot.vo.RetrievalVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -38,4 +41,13 @@ public class RetrievalController {
         RetrievalDTO data = retrievalFacade.index(retrievalVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "通过编码查询疾病[zhaops]",
+            notes = "type: 1-医保编码查询、2-国临编码查询<br>" +
+                    "inputStr: 检索内容<br>")
+    @PostMapping("/diseaseIndex")
+    public RespDTO<IPage<DiseaseIndexDTO>> diseaseIndex(@Valid @RequestBody DiseaseIndexPageVO diseaseIndexPageVO) {
+        IPage<DiseaseIndexDTO> data = retrievalFacade.diseaseIndex(diseaseIndexPageVO);
+        return RespDTO.onSuc(data);
+    }
 }