Pārlūkot izejas kodu

1、术语批量查询

zhaops 3 gadi atpakaļ
vecāks
revīzija
f9a6c1b114

+ 29 - 0
src/main/java/com/diagbot/facade/KlConceptFacade.java

@@ -15,12 +15,14 @@ import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.LexiconEnum;
 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.EntityUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.ConceptVO;
 import com.diagbot.vo.FilterVO;
+import com.diagbot.vo.IdsVO;
 import com.diagbot.vo.IndexByApprovalVO;
 import com.diagbot.vo.KllisDetailVO;
 import com.diagbot.vo.SearchCollectionConceptVO;
@@ -527,4 +529,31 @@ public class KlConceptFacade extends KlConceptServiceImpl {
         List<GetAllForRelationDTO> getAllForRelationDTOS = this.searchCollectionConcept(searchCollectionConceptVO);
         return getAllForRelationDTOS;
     }
+
+    /**
+     * 根据id批量查询标准术语
+     *
+     * @param idsVO
+     * @return
+     */
+    public List<ConceptBaseDTO> getConceptByIds(IdsVO idsVO) {
+        if (ListUtil.isEmpty(idsVO.getIds())) {
+            return new ArrayList<>();
+        }
+        List<KlConcept> concepts = this.list(new QueryWrapper<KlConcept>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("status", StatusEnum.Enable.getKey())
+                .in("id", idsVO.getIds()));
+
+        List<ConceptBaseDTO> 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);
+            });
+        }
+        return retList;
+    }
 }

+ 15 - 0
src/main/java/com/diagbot/vo/IdsVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/11/15 11:12
+ */
+@Data
+public class IdsVO {
+    private List<Long> ids;
+}

+ 39 - 0
src/main/java/com/diagbot/web/KlConceptController.java

@@ -0,0 +1,39 @@
+package com.diagbot.web;
+
+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;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/11/15 13:22
+ */
+@RestController
+@RequestMapping("/kl/concept")
+@Api(value = "标准术语相关API", tags = { "标准术语相关API" })
+@SuppressWarnings("unchecked")
+public class KlConceptController {
+
+    @Autowired
+    private KlConceptFacade klConceptFacade;
+
+    @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);
+        return RespDTO.onSuc(data);
+    }
+}