Kaynağa Gözat

添加查询所有术语接口

MarkHuang 6 yıl önce
ebeveyn
işleme
599ce1d812

+ 42 - 3
knowledgeman-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -26,8 +26,10 @@ import org.springframework.web.multipart.MultipartFile;
 //import java.io.InputStream;
 import java.time.LocalDateTime;
 //import java.util.ArrayList;
+import java.util.ArrayList;
 import java.util.HashMap;
 //import java.util.List;
+import java.util.List;
 import java.util.Map;
 
 
@@ -89,11 +91,48 @@ public class ConceptFacade extends ConceptServiceImpl {
     }
 
     /**
-     * 更新医学术语信息
+     * 获取医学术语列表
      *
-     * @param amendTermVo
-     * @return ConceptDTO
+     * @param
+     * @return List<ConceptDTO>
      */
+    public List<ConceptDTO> getAllConcept() {
+        List<ConceptDTO> conceptDTOS = new ArrayList<>();
+        ConceptDTO conceptDTO;
+        LibraryInfo libraryInfo;
+
+        List<Concept> concepts = this.list();
+
+        for (Concept concept : concepts) {
+            conceptDTO = new ConceptDTO();
+
+            conceptDTO.setId(concept.getId());
+            conceptDTO.setLibId(concept.getLibId());
+
+            Map<String, Object> params = new HashMap<>();
+            params.put("id", concept.getLibId());
+            params.put("concept_id", concept.getId());
+            params.put("is_concept", 1);
+            libraryInfo = libraryinfoFacade.getLibraryInfor(params);
+
+            if (libraryInfo != null) {
+                conceptDTO.setName(libraryInfo.getName());
+                conceptDTO.setLibraryInfo(libraryInfo);
+
+                conceptDTOS.add(conceptDTO);
+            }
+        }
+
+        return conceptDTOS;
+    }
+
+
+        /**
+         * 更新医学术语信息
+         *
+         * @param amendTermVo
+         * @return ConceptDTO
+         */
     public ConceptDTO upsertConceptInfo(@RequestBody AmendTermVo amendTermVo) {
         ConceptDTO conceptDTO = new ConceptDTO();
 

+ 11 - 0
knowledgeman-service/src/main/java/com/diagbot/web/ConceptController.java

@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * <p>
@@ -32,6 +33,16 @@ public class ConceptController {
     @Autowired
     private ConceptFacade conceptFacade;
 
+
+    @ApiOperation(value = "查询所有术语")
+    @PostMapping("getAllConcept")
+    @SysLogger("getAllConcept")
+    public RespDTO<TermDTO> getAllConcept() {
+        List<ConceptDTO> data = conceptFacade.getAllConcept();
+
+        return RespDTO.onSuc(data);
+    }
+
     @ApiOperation(value = "术语信息查询",
             notes = "Term:术语名称, 必填<br>Type:术语类型, 必填<br>")
     @PostMapping("/getConceptInfo")