浏览代码

代码优化

gaodm 5 年之前
父节点
当前提交
0f272685fd

+ 6 - 4
knowledgeman-service/src/main/java/com/diagbot/facade/DiagnoseFacade.java

@@ -229,8 +229,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
         diagnoseWrapper.setId(id);
         verifyDataDTO.setId(id); //设置主键返回
         // 加载词库数据
-        List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
-        Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
+//        List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
+//        Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
+        Set<String> set = libraryInfoFacade.getLibraryForDiagnose2();
         // 明细数据
         List<DiagnoseDetail> diagnoseDetailList = new ArrayList<>();
         List<DiagnoseDetail> disFeature = new ArrayList<>(); // 诊断特征
@@ -298,8 +299,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
             // 问题词数据
             List<DiagnoseQuestion> diagnoseQuestionList = new ArrayList<>();
             // 加载词库数据
-            List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
-            Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
+//            List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
+//            Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
+            Set<String> set = libraryInfoFacade.getLibraryForDiagnose2();
             Long time3 = System.currentTimeMillis();
             res.append("加载词库:" + (time3-time2)/1000.0).append("秒,");
             Boolean flag = true;

+ 3 - 0
knowledgeman-service/src/main/java/com/diagbot/mapper/LibraryInfoMapper.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.RedisWithDiagnoseDTO;
 import com.diagbot.entity.LibraryInfo;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * <p>
@@ -20,5 +21,7 @@ public interface LibraryInfoMapper extends BaseMapper<LibraryInfo> {
 
     public List<LibraryForDiagnoseDTO> getLibraryForDiagnose();
 
+    public Set<String> getLibraryForDiagnose2();
+
     public List<RedisWithDiagnoseDTO> putRedis();
 }

+ 3 - 0
knowledgeman-service/src/main/java/com/diagbot/service/LibraryInfoService.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.RedisWithDiagnoseDTO;
 import com.diagbot.entity.LibraryInfo;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * <p>
@@ -19,5 +20,7 @@ public interface LibraryInfoService extends IService<LibraryInfo> {
 
     public List<LibraryForDiagnoseDTO> getLibraryForDiagnose();
 
+    public Set<String> getLibraryForDiagnose2();
+
     public List<RedisWithDiagnoseDTO> putRedis();
 }

+ 6 - 0
knowledgeman-service/src/main/java/com/diagbot/service/impl/LibraryInfoServiceImpl.java

@@ -10,6 +10,7 @@ import com.diagbot.mapper.LibraryInfoMapper;
 import com.diagbot.service.LibraryInfoService;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * <p>
@@ -28,6 +29,11 @@ public class LibraryInfoServiceImpl extends ServiceImpl<LibraryInfoMapper, Libra
         return baseMapper.getLibraryForDiagnose();
     }
 
+    @Override
+    public Set<String> getLibraryForDiagnose2(){
+        return baseMapper.getLibraryForDiagnose2();
+    }
+
     @Override
     public List<RedisWithDiagnoseDTO> putRedis() {
         return baseMapper.putRedis();

+ 4 - 0
knowledgeman-service/src/main/resources/mapper/LibraryInfoMapper.xml

@@ -23,6 +23,10 @@
         and type_id in (1,5,12,13,14,16,17,18,35,70)
     </select>
 
+    <select id="getLibraryForDiagnose2" resultType="java.lang.String">
+        SELECT concat(name, '_', type_id)  from kl_library_info where is_deleted = 'N'
+        and type_id in (1,5,12,13,14,16,17,18,35,70)
+    </select>
 
     <select id="putRedis" resultType="com.diagbot.dto.RedisWithDiagnoseDTO">
         SELECT concat(name, '_', type_id) w_key,IF(is_concept=1,a.name,(select lib_name from kl_concept b where b.id = a.concept_id) ) w_val