瀏覽代碼

搜索未添加的诊断依据术语名

wangfeng 4 年之前
父節點
當前提交
48da33f8ae

+ 4 - 0
cdssman-service/src/main/java/com/diagbot/client/CdssCoreClient.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.client.hystrix.CdssCoreHystrix;
+import com.diagbot.dto.DiagnosesFindDTO;
 import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.IndicationDTO;
 import com.diagbot.dto.KlConceptStaticDTO;
@@ -214,4 +215,7 @@ public interface CdssCoreClient {
     //启用诊断依据[by:wangfeng]")
     @PostMapping("/klDiagnose/startKlDiagnose")
     public RespDTO<Boolean> startKlDiagnoses(@RequestBody @Valid KlDiagnoseSatarDisVO klDiagnoseSatarDisVO);
+
+    @PostMapping("/klDiagnose/findDiaName")
+    public RespDTO<List<DiagnosesFindDTO>> findDiaNameAll(@Valid @RequestBody DiagnosesFindVO diagnosesFindVO);
 }

+ 7 - 0
cdssman-service/src/main/java/com/diagbot/client/hystrix/CdssCoreHystrix.java

@@ -3,6 +3,7 @@ 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.DiagnosesFindDTO;
 import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.IndicationDTO;
 import com.diagbot.dto.KlConceptStaticDTO;
@@ -277,4 +278,10 @@ public class CdssCoreHystrix implements CdssCoreClient {
         log.error("【hystrix】调用{}异常", "startKlDiagnoses");
         return null;
     }
+
+    @Override
+    public RespDTO<List<DiagnosesFindDTO>> findDiaNameAll(@Valid DiagnosesFindVO diagnosesFindVO) {
+        log.error("【hystrix】调用{}异常", "findDiaNameAll");
+        return null;
+    }
 }

+ 18 - 0
cdssman-service/src/main/java/com/diagbot/dto/DiagnosesFindDTO.java

@@ -0,0 +1,18 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-29 11:06
+ */
+@Setter
+@Getter
+public class DiagnosesFindDTO {
+
+    private Long conceptId;
+
+    private String conceptName;
+}

+ 8 - 0
cdssman-service/src/main/java/com/diagbot/facade/KlDiagnoseFacade.java

@@ -3,11 +3,13 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssCoreClient;
 import com.diagbot.client.UserServiceClient;
+import com.diagbot.dto.DiagnosesFindDTO;
 import com.diagbot.dto.KlDiagnoseInfoDTO;
 import com.diagbot.dto.KlDiagnoseTypeDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.UserUtils;
+import com.diagbot.vo.DiagnosesFindVO;
 import com.diagbot.vo.KlDiagnoseByIdVO;
 import com.diagbot.vo.KlDiagnoseClearVO;
 import com.diagbot.vo.KlDiagnoseInfoVO;
@@ -81,4 +83,10 @@ public class KlDiagnoseFacade {
         RespDTOUtil.respNGDeal(booleanRespDTO, "启用诊断依据失败");
         return booleanRespDTO.data;
     }
+
+    public List<DiagnosesFindDTO> findDiaNameAlls(DiagnosesFindVO diagnosesFindVO) {
+        RespDTO<List<DiagnosesFindDTO>> booleanRespDTO = cdssCoreClient.findDiaNameAll(diagnosesFindVO);
+        RespDTOUtil.respNGDeal(booleanRespDTO, "搜索未添加的诊断依据术语名失败");
+        return booleanRespDTO.data;
+    }
 }

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/vo/DiagnosesFindVO.java

@@ -0,0 +1,20 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-29 11:05
+ */
+@Setter
+@Getter
+public class DiagnosesFindVO {
+    @ApiModelProperty(value="名称")
+    @NotBlank(message = "请输入搜索名称")
+    private String diseaseName;
+}

+ 11 - 0
cdssman-service/src/main/java/com/diagbot/web/KlDiagnoseController.java

@@ -3,11 +3,13 @@ package com.diagbot.web;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DiagnosesFindDTO;
 import com.diagbot.dto.KlDiagnoseInfoDTO;
 import com.diagbot.dto.KlDiagnoseTypeDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.facade.KlDiagnoseFacade;
+import com.diagbot.vo.DiagnosesFindVO;
 import com.diagbot.vo.KlDiagnoseByIdVO;
 import com.diagbot.vo.KlDiagnoseClearVO;
 import com.diagbot.vo.KlDiagnoseInfoVO;
@@ -81,4 +83,13 @@ public class KlDiagnoseController {
     public RespDTO<Boolean> startKlDiagnoses(@RequestBody @Valid KlDiagnoseSatarDisVO klDiagnoseSatarDisVO) {
         return RespDTO.onSuc(klDiagnoseFacade.startKlDiagnoses(klDiagnoseSatarDisVO));
     }
+
+    @ApiOperation(value = "搜索未添加的诊断依据术语名[by:wangfeng]",
+            notes = "diseaseName:疾病医学术语名称 <br>")
+    @PostMapping("/findDiaName")
+    @SysLogger("findDiaName")
+    public RespDTO<DiagnosesFindDTO> findDiaNames(@Valid @RequestBody DiagnosesFindVO diagnosesFindVO) {
+        List<DiagnosesFindDTO> klConcepts = klDiagnoseFacade.findDiaNameAlls(diagnosesFindVO);
+        return RespDTO.onSuc(klConcepts);
+    }
 }