Explorar el Código

医学术语维护翻页查询速度优化

gaodm hace 4 años
padre
commit
7b4d45715b

+ 4 - 1
cdssman-service/src/main/java/com/diagbot/facade/KlConceptFacade.java

@@ -35,6 +35,7 @@ import com.diagbot.vo.KlConceptInfoVO;
 import com.diagbot.vo.KlConceptSatarOrdisaVO;
 import com.diagbot.vo.KlConceptSaveSubVO;
 import com.diagbot.vo.KlConceptSaveVO;
+import com.diagbot.vo.KlLibraryInfoVO;
 import com.diagbot.vo.SearchConceptVO;
 import com.google.common.collect.Lists;
 import org.apache.commons.lang3.StringUtils;
@@ -83,7 +84,9 @@ public class KlConceptFacade extends KlConceptServiceImpl {
      */
     public IPage<KlConceptInfoDTO> getConceptInfoPage(KlConceptInfoVO klConceptInfoVO) {
         if (StringUtil.isNotBlank(klConceptInfoVO.getSynonymName())) {
-            List<Long> conceptIdList = klLibraryInfoFacade.getLib(klConceptInfoVO)
+            KlLibraryInfoVO klLibraryInfoVO = new KlLibraryInfoVO();
+            BeanUtil.copyProperties(klConceptInfoVO, klLibraryInfoVO);
+            List<Long> conceptIdList = klLibraryInfoFacade.getLib(klLibraryInfoVO)
                     .stream().map(KlLibraryInfo::getConceptId).distinct().collect(Collectors.toList());
             if (ListUtil.isEmpty(conceptIdList)) {
                 conceptIdList.add(-999999999L);

+ 2 - 1
cdssman-service/src/main/java/com/diagbot/mapper/KlLibraryInfoMapper.java

@@ -3,6 +3,7 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.diagbot.entity.KlLibraryInfo;
 import com.diagbot.vo.KlConceptInfoVO;
+import com.diagbot.vo.KlLibraryInfoVO;
 
 import java.util.List;
 
@@ -15,5 +16,5 @@ import java.util.List;
  * @since 2021-03-01
  */
 public interface KlLibraryInfoMapper extends BaseMapper<KlLibraryInfo> {
-    List<KlLibraryInfo> getLib(KlConceptInfoVO klConceptInfoVO);
+    List<KlLibraryInfo> getLib(KlLibraryInfoVO klLibraryInfoVO);
 }

+ 2 - 2
cdssman-service/src/main/java/com/diagbot/service/KlLibraryInfoService.java

@@ -2,7 +2,7 @@ package com.diagbot.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.entity.KlLibraryInfo;
-import com.diagbot.vo.KlConceptInfoVO;
+import com.diagbot.vo.KlLibraryInfoVO;
 
 import java.util.List;
 
@@ -15,5 +15,5 @@ import java.util.List;
  * @since 2021-03-01
  */
 public interface KlLibraryInfoService extends IService<KlLibraryInfo> {
-    List<KlLibraryInfo> getLib(KlConceptInfoVO klConceptInfoVO);
+    List<KlLibraryInfo> getLib(KlLibraryInfoVO klLibraryInfoVO);
 }

+ 4 - 4
cdssman-service/src/main/java/com/diagbot/service/impl/KlLibraryInfoServiceImpl.java

@@ -1,11 +1,11 @@
 package com.diagbot.service.impl;
 
 import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.KlLibraryInfo;
 import com.diagbot.mapper.KlLibraryInfoMapper;
 import com.diagbot.service.KlLibraryInfoService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.vo.KlConceptInfoVO;
+import com.diagbot.vo.KlLibraryInfoVO;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -22,7 +22,7 @@ import java.util.List;
 @DS("med")
 public class KlLibraryInfoServiceImpl extends ServiceImpl<KlLibraryInfoMapper, KlLibraryInfo> implements KlLibraryInfoService {
     @Override
-    public List<KlLibraryInfo> getLib(KlConceptInfoVO klConceptInfoVO){
-        return baseMapper.getLib(klConceptInfoVO);
+    public List<KlLibraryInfo> getLib(KlLibraryInfoVO klLibraryInfoVO) {
+        return baseMapper.getLib(klLibraryInfoVO);
     }
 }

+ 16 - 0
cdssman-service/src/main/java/com/diagbot/vo/KlLibraryInfoVO.java

@@ -0,0 +1,16 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-01 13:25
+ */
+@Setter
+@Getter
+public class KlLibraryInfoVO {
+    private Integer libType;
+    private String synonymName;
+}

+ 2 - 2
cdssman-service/src/main/resources/mapper/KlLibraryInfoMapper.xml

@@ -19,14 +19,14 @@
     </resultMap>
 
     <select id="getLib"
-            parameterType="com.diagbot.vo.KlConceptInfoVO" resultType="com.diagbot.entity.KlLibraryInfo">
+            parameterType="com.diagbot.vo.KlLibraryInfoVO" resultType="com.diagbot.entity.KlLibraryInfo">
         SELECT
         *
         FROM
         kl_library_info a
         WHERE a.is_deleted = 'N'
         <if test="libType != null">
-            AND a.lib_type = #{libType}
+            AND a.type_id = #{libType}
         </if>
         <if test="synonymName!=null and synonymName!=''">
             AND UPPER(a.name) LIKE CONCAT('%', UPPER(trim(#{synonymName})), '%')