ソースを参照

1、术语批量查询

zhaops 3 年 前
コミット
8b104a3b64

+ 36 - 0
src/main/java/com/diagbot/dto/ConceptDTO.java

@@ -0,0 +1,36 @@
+package com.diagbot.dto;
+
+import lombok.Data;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/11/15 14:32
+ */
+@Data
+public class ConceptDTO {
+    /**
+     * 主键,概念id
+     */
+    private Long id;
+
+    /**
+     * 对应术语id
+     */
+    private Long libId;
+
+    /**
+     * 概念名称(冗余)
+     */
+    private String libName;
+
+    /**
+     * 概念词性type(冗余)
+     */
+    private Integer libType;
+
+    /**
+     * 启用状态(0:禁用,1:启用)
+     */
+    private Integer status;
+}

+ 6 - 8
src/main/java/com/diagbot/facade/KlConceptFacade.java

@@ -1,6 +1,7 @@
 package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.ConceptDTO;
 import com.diagbot.dto.GetAllForRelationDTO;
 import com.diagbot.dto.IndexBatchDTO;
 import com.diagbot.dto.KllisDetailDTO;
@@ -17,6 +18,7 @@ import com.diagbot.enums.MatchSourceEnum;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.icss5.ConceptBaseDTO;
 import com.diagbot.service.impl.KlConceptServiceImpl;
+import com.diagbot.util.BeanUtil;
 import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
@@ -536,7 +538,7 @@ public class KlConceptFacade extends KlConceptServiceImpl {
      * @param idsVO
      * @return
      */
-    public List<ConceptBaseDTO> getConceptByIds(IdsVO idsVO) {
+    public List<ConceptDTO> getConceptByIds(IdsVO idsVO) {
         if (ListUtil.isEmpty(idsVO.getIds())) {
             return new ArrayList<>();
         }
@@ -545,14 +547,10 @@ public class KlConceptFacade extends KlConceptServiceImpl {
                 .eq("status", StatusEnum.Enable.getKey())
                 .in("id", idsVO.getIds()));
 
-        List<ConceptBaseDTO> retList = Lists.newLinkedList();
+        List<ConceptDTO> retList = Lists.newLinkedList();
+
         if (ListUtil.isNotEmpty(concepts)) {
-            concepts.forEach(item -> {
-                ConceptBaseDTO retConcept = new ConceptBaseDTO();
-                retConcept.setConceptId(item.getId());
-                retConcept.setName(item.getLibName());
-                retList.add(retConcept);
-            });
+            retList = BeanUtil.listCopyTo(concepts, ConceptDTO.class);
         }
         return retList;
     }

+ 3 - 3
src/main/java/com/diagbot/web/KlConceptController.java

@@ -1,8 +1,8 @@
 package com.diagbot.web;
 
+import com.diagbot.dto.ConceptDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.KlConceptFacade;
-import com.diagbot.icss5.ConceptBaseDTO;
 import com.diagbot.vo.IdsVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -32,8 +32,8 @@ public class KlConceptController {
     @ApiOperation(value = "根据id批量查询标准术语[zhaops]",
             notes = "ids: 术语id列表<br>")
     @PostMapping("/getConceptByIds")
-    public RespDTO<List<ConceptBaseDTO>> getConceptByIds(@Valid @RequestBody IdsVO idsVO) {
-        List<ConceptBaseDTO> data = klConceptFacade.getConceptByIds(idsVO);
+    public RespDTO<List<ConceptDTO>> getConceptByIds(@Valid @RequestBody IdsVO idsVO) {
+        List<ConceptDTO> data = klConceptFacade.getConceptByIds(idsVO);
         return RespDTO.onSuc(data);
     }
 }