Kaynağa Gözat

静态知识检索

zhoutg 4 yıl önce
ebeveyn
işleme
be2f627115

+ 14 - 1
aipt-service/src/main/java/com/diagbot/enums/LexiconTypeEnum.java

@@ -79,7 +79,20 @@ public enum LexiconTypeEnum implements KeyedNamed {
     FAMILY_RELATED_INFECTIOUS_DISEASE_HISTORY(67, "家族相关传染病史"),
     FURTHER_CONSULTATION(68, "复诊"),
     DIAGNOSTIC_CRITERIA(69, "诊断依据条件"),
-    OTHER_DIAGNOSTIC_CRITERIA(70, "诊断依据其他");
+    OTHER_DIAGNOSTIC_CRITERIA(70, "诊断依据其他"),
+    PACS_ROOT_DIRECTORY(71,"辅检根目录"),
+    GUIDELINES_OUTPATIENT(72,"诊疗指南(门诊)"),
+    GUIDELINES_HOS(73,"诊疗指南(住院)"),
+    NURSE(74,"护理"),
+    CLINICAL_PATHWAY(75,"临床路径"),
+    BLOOD(76,"血液"),
+    ANESTHESIA(77,"麻醉"),
+    TUTELAGE(78,"监护"),
+    TCM(79,"中医"),
+    THE_DIVISION_PROCESS(80,"入科流程"),
+    CENSORSHIP_RULES(81,"审查规则"),
+    E_BOOK (82,"电子书"),
+    VIDEO(83,"视频");
 
 
     @Setter

+ 14 - 1
aipt-service/src/main/java/com/diagbot/enums/StaticSearchTypeEnum.java

@@ -15,7 +15,20 @@ public enum StaticSearchTypeEnum implements KeyedNamed {
     PACS_ITEMS(16, "辅检"),
     DIAGNOSIS(18, "诊断"),
     OPERATION(25, "手术"),
-    GAUGE(48, "量表");
+    GAUGE(48, "量表"),
+    GUIDELINES_OUTPATIENT(72,"诊疗指南(门诊)"),
+    GUIDELINES_HOS(73,"诊疗指南(住院)"),
+    NURSE(74,"护理"),
+    CLINICAL_PATHWAY(75,"临床路径"),
+    VITAL_INDEX(33, "体征指标"),
+    BLOOD(76,"血液"),
+    ANESTHESIA(77,"麻醉"),
+    TUTELAGE(78,"监护"),
+    TCM(79,"中医"),
+    THE_DIVISION_PROCESS(80,"入科流程"),
+    CENSORSHIP_RULES(81,"审查规则"),
+    E_BOOK (82,"电子书"),
+    VIDEO(83,"视频");
 
     @Setter
     private int key;

+ 62 - 0
aipt-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -489,6 +489,68 @@ public class ConceptFacade extends ConceptServiceImpl {
         return staticRetrievalList;
     }
 
+    /**
+     * 静态知识标签检索【海南】
+     *
+     * @param getStaticKnowledgeVO
+     * @return
+     */
+    public List<RetrievalDTO> getStaticKnowledgeHaiNan(GetStaticKnowledgeVO getStaticKnowledgeVO) {
+        RetrievalVO retrievalVO = new RetrievalVO();
+        BeanUtil.copyProperties(getStaticKnowledgeVO, retrievalVO);
+        List<Integer> types = retrievalVO.getTypes();
+        if (ListUtil.isEmpty(types)) {
+            // 添加词库搜索类型
+            types.add(StaticSearchTypeEnum.DIAGNOSIS.getKey());
+            types.add(StaticSearchTypeEnum.DRUGS.getKey());
+            types.add(StaticSearchTypeEnum.SYMPTOM.getKey());
+            types.add(StaticSearchTypeEnum.LIS_PACKAGE.getKey());
+            types.add(StaticSearchTypeEnum.PACS_ITEMS.getKey());
+            types.add(StaticSearchTypeEnum.OPERATION.getKey());
+            // types.add(StaticSearchTypeEnum.GAUGE.getKey()); // 量表不需要
+            types.add(StaticSearchTypeEnum.GUIDELINES_OUTPATIENT.getKey());
+            types.add(StaticSearchTypeEnum.GUIDELINES_HOS.getKey());
+            types.add(StaticSearchTypeEnum.NURSE.getKey());
+            types.add(StaticSearchTypeEnum.CLINICAL_PATHWAY.getKey());
+            types.add(StaticSearchTypeEnum.VITAL_INDEX.getKey());
+            types.add(StaticSearchTypeEnum.BLOOD.getKey());
+            types.add(StaticSearchTypeEnum.ANESTHESIA.getKey());
+            types.add(StaticSearchTypeEnum.TUTELAGE.getKey());
+            types.add(StaticSearchTypeEnum.TCM.getKey());
+            types.add(StaticSearchTypeEnum.THE_DIVISION_PROCESS.getKey());
+            types.add(StaticSearchTypeEnum.CENSORSHIP_RULES.getKey());
+            types.add(StaticSearchTypeEnum.E_BOOK.getKey());
+            types.add(StaticSearchTypeEnum.VIDEO.getKey());
+            getStaticKnowledgeVO.setTypes(types);
+        }
+        List<Integer> typesIn = new ArrayList<>();
+        // 是否包含化验
+        if (types.contains(LexiconTypeEnum.LIS_PACKAGE.getKey())) {
+            retrievalVO.setHasLis(true); //
+        }
+        // 是否包含量表
+        // if (types.contains(LexiconTypeEnum.GAUGE.getKey())) {
+        //     retrievalVO.setHasGauge(true); // 包含量表
+        // }
+        for (Integer type : types) {
+            // 化验单独处理,不需要遍历
+            if (LexiconTypeEnum.LIS_PACKAGE.getKey() != type.intValue()) {
+                typesIn.add(type);
+            }
+        }
+        retrievalVO.setTypesIn(typesIn);
+
+        List<RetrievalDTO> staticRetrievalList = this.staticKnowledgeHaiNan(retrievalVO);
+        for (RetrievalDTO retrievalDTO : staticRetrievalList) {
+            retrievalDTO.setType(ParamConvertUtil.libConvert2Concept(retrievalDTO.getLibTypeId().intValue()));
+            if ((retrievalDTO.getShowType().intValue() == 1)
+                    || (retrievalDTO.getShowType().intValue() == 21)) {//去除本体retrivalName和(父项--子项)组合的retrivalName
+                retrievalDTO.setRetrievalName(null);
+            }
+        }
+        return staticRetrievalList;
+    }
+
 
     /**
      * 检索词库获取标准词

+ 8 - 0
aipt-service/src/main/java/com/diagbot/mapper/ConceptMapper.java

@@ -58,6 +58,14 @@ public interface ConceptMapper extends BaseMapper<Concept> {
      */
     List<RetrievalDTO> staticKnowledge(RetrievalVO retrievalVO);
 
+    /**
+     * 静态知识检索【海南】
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<RetrievalDTO> staticKnowledgeHaiNan(RetrievalVO retrievalVO);
+
     List<ConceptBaseDTO> getConceptConMap(ConceptFindVO conceptFindVO);
 
     /**

+ 8 - 0
aipt-service/src/main/java/com/diagbot/service/ConceptService.java

@@ -58,6 +58,14 @@ public interface ConceptService extends IService<Concept> {
      */
     List<RetrievalDTO> staticKnowledge(RetrievalVO retrievalVO);
 
+    /**
+     * 静态知识检索
+     *
+     * @param retrievalVO
+     * @return
+     */
+    List<RetrievalDTO> staticKnowledgeHaiNan(RetrievalVO retrievalVO);
+
     List<ConceptBaseDTO> getConceptConMap(ConceptFindVO conceptFindVO);
 
     /**

+ 22 - 0
aipt-service/src/main/java/com/diagbot/service/impl/ConceptServiceImpl.java

@@ -76,6 +76,28 @@ public class ConceptServiceImpl extends ServiceImpl<ConceptMapper, Concept> impl
         return res;
     }
 
+    /**
+     * 静态知识检索【海南】
+     *
+     * @param retrievalVO
+     * @return
+     */
+    @Override
+    public List<RetrievalDTO> staticKnowledgeHaiNan(RetrievalVO retrievalVO){
+        List<RetrievalDTO> staticList = baseMapper.staticKnowledgeHaiNan(retrievalVO);
+        List<RetrievalDTO> res = new ArrayList<>();
+        if (ListUtil.isNotEmpty(staticList)){
+            List<Long> ids = new ArrayList<>();
+            for (RetrievalDTO retrievalDTO : staticList){
+                if (!ids.contains(retrievalDTO.getConceptId())){
+                    ids.add(retrievalDTO.getConceptId());
+                    res.add(retrievalDTO);
+                }
+            }
+        }
+        return res;
+    }
+
     /**
      * 获取带排序概念-关系-概念
      *

+ 1 - 1
aipt-service/src/main/java/com/diagbot/vo/GetStaticKnowledgeVO.java

@@ -10,7 +10,7 @@ import java.util.List;
 
 /**
  * @Description:
- * @author: wangyu
+ * @author: zhoutg
  * @time: 2019/5/24 9:23
  */
 @Getter

+ 13 - 0
aipt-service/src/main/java/com/diagbot/web/ConceptController.java

@@ -172,4 +172,17 @@ public class ConceptController {
         List<RetrievalDTO> data = conceptFacade.getStaticKnowledge(getStaticKnowledgeVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "静态知识检索【海南】[by:zhoutg]",
+            notes = "inputStr:检索内容,必填<br>" +
+                    "inputIds:需要去重的id<br>" +
+                    "types:指定类型,1:症状,10:药品,12:化验,16:辅检,18:诊断,25:手术,33:体征," +
+                    "72:诊疗指南(门诊),73:诊疗指南(住院),74:护理,75:临床路径,76:血液,77:麻醉,78:监护," +
+                    "79:中医,80:入科流程,81:审查规则,82:电子书,83:视频, 不指定:以上全部")
+    @PostMapping("/getStaticKnowledgeHaiNan")
+    @SysLogger("getStaticKnowledgeHaiNan")
+    public RespDTO<List<RetrievalDTO>> getStaticKnowledgeHaiNan(@Valid @RequestBody GetStaticKnowledgeVO getStaticKnowledgeVO) {
+        List<RetrievalDTO> data = conceptFacade.getStaticKnowledgeHaiNan(getStaticKnowledgeVO);
+        return RespDTO.onSuc(data);
+    }
 }

+ 736 - 0
aipt-service/src/main/resources/mapper/ConceptMapper.xml

@@ -1246,6 +1246,742 @@
             a1.conceptId ASC
     </select>
 
+    <select id="staticKnowledgeHaiNan" resultType="com.diagbot.dto.RetrievalDTO">
+        SELECT
+        a1.*
+        FROM
+        (
+        -- 除化验外其他类型标签
+        <if test="typesIn != null and typesIn.size() > 0">
+            (
+            SELECT
+            b1.*, 0 uniqueId,
+            NULL uniqueName
+            FROM
+            (
+            SELECT
+            t1.id conceptId,
+            t1.lib_name `name`,
+            (
+            CASE t1.lib_type
+            WHEN 18 THEN
+            10
+            WHEN 10 THEN
+            20
+            WHEN 1 THEN
+            25
+            WHEN 16 THEN
+            50
+            WHEN 25 THEN
+            60
+            WHEN 72 THEN
+            70
+            WHEN 73 THEN
+            75
+            WHEN 74 THEN
+            80
+            WHEN 75 THEN
+            85
+            WHEN 33 THEN
+            90
+            WHEN 76 THEN
+            100
+            WHEN 77 THEN
+            105
+            WHEN 78 THEN
+            110
+            WHEN 79 THEN
+            115
+            WHEN 80 THEN
+            120
+            WHEN 81 THEN
+            125
+            WHEN 82 THEN
+            130
+            WHEN 83 THEN
+            135
+            ELSE
+            200
+            END
+            ) + 1 AS orderNo,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            CASE t6.`name`
+            when '药品通用名' then '药品'
+            when '辅检项目' then '辅检'
+            ELSE t6.`name`
+            END libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            LEFT JOIN kl_concept_detail t7 ON t7.concept_id = t1.id
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t7.is_deleted = 'N'
+            AND t1.lib_type IN
+            <foreach collection="typesIn" item="item" open="(" close=")"
+                     separator=",">
+                #{item}
+            </foreach>
+            AND (
+            UPPER(t2.spell) = UPPER(TRIM(#{InputStr}))
+            OR UPPER(TRIM(t2. NAME)) = UPPER((TRIM(#{InputStr})))
+            )
+            ) b1
+            )
+            UNION
+            (
+            SELECT
+            b1.*, 0 uniqueId,
+            NULL uniqueName
+            FROM
+            (
+            SELECT
+            t1.id conceptId,
+            t1.lib_name `name`,
+            (
+            CASE t1.lib_type
+            WHEN 18 THEN
+            10
+            WHEN 10 THEN
+            20
+            WHEN 1 THEN
+            25
+            WHEN 16 THEN
+            50
+            WHEN 25 THEN
+            60
+            WHEN 72 THEN
+            70
+            WHEN 73 THEN
+            75
+            WHEN 74 THEN
+            80
+            WHEN 75 THEN
+            85
+            WHEN 33 THEN
+            90
+            WHEN 76 THEN
+            100
+            WHEN 77 THEN
+            105
+            WHEN 78 THEN
+            110
+            WHEN 79 THEN
+            115
+            WHEN 80 THEN
+            120
+            WHEN 81 THEN
+            125
+            WHEN 82 THEN
+            130
+            WHEN 83 THEN
+            135
+            ELSE
+            200
+            END
+            ) + 2 AS orderNo,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            CASE t6.`name`
+            when '药品通用名' then '药品'
+            when '辅检项目' then '辅检'
+            ELSE t6.`name`
+            END libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            LEFT JOIN kl_concept_detail t7 ON t7.concept_id = t1.id
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t7.is_deleted = 'N'
+            AND t1.lib_type IN
+            <foreach collection="typesIn" item="item" open="(" close=")"
+                     separator=",">
+                #{item}
+            </foreach>
+            AND (
+            UPPER(t2.spell) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            )
+            ) b1
+            )
+            UNION
+            (
+            SELECT
+            b1.*, 0 uniqueId,
+            NULL uniqueName
+            FROM
+            (
+            SELECT
+            t1.id conceptId,
+            t1.lib_name `name`,
+            (
+            CASE t1.lib_type
+            WHEN 18 THEN
+            10
+            WHEN 10 THEN
+            20
+            WHEN 1 THEN
+            25
+            WHEN 16 THEN
+            50
+            WHEN 25 THEN
+            60
+            WHEN 72 THEN
+            70
+            WHEN 73 THEN
+            75
+            WHEN 74 THEN
+            80
+            WHEN 75 THEN
+            85
+            WHEN 33 THEN
+            90
+            WHEN 76 THEN
+            100
+            WHEN 77 THEN
+            105
+            WHEN 78 THEN
+            110
+            WHEN 79 THEN
+            115
+            WHEN 80 THEN
+            120
+            WHEN 81 THEN
+            125
+            WHEN 82 THEN
+            130
+            WHEN 83 THEN
+            135
+            ELSE
+            200
+            END
+            ) + 3 AS orderNo,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            CASE t6.`name`
+            when '药品通用名' then '药品'
+            when '辅检项目' then '辅检'
+            ELSE t6.`name`
+            END libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            LEFT JOIN kl_concept_detail t7 ON t7.concept_id = t1.id
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t7.is_deleted = 'N'
+            AND t1.lib_type IN
+            <foreach collection="typesIn" item="item" open="(" close=")"
+                     separator=",">
+                #{item}
+            </foreach>
+            AND (
+            UPPER(t2.spell) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT('%',UPPER(TRIM(#{InputStr})), '%')
+            )
+            ) b1
+            )
+        </if>
+        -- 化验本体标签公表项匹配静态知识
+        <if test="typesIn != null and typesIn.size() > 0 and hasLis == true">
+            UNION
+        </if>
+        <if test="hasLis == true">
+            (
+            SELECT
+            b2.id conceptId,
+            b1.selfName `name`,
+            31 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 12
+            AND (
+            UPPER(t2.spell) = UPPER(TRIM(#{InputStr}))
+            OR UPPER(t2. NAME) = UPPER(TRIM(#{InputStr}))
+            )
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.item_id = 0
+            AND m.meal_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            b1.selfName `name`,
+            32 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 12
+            AND (
+            UPPER(t2.spell) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            )
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.item_id = 0
+            AND m.meal_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            b1.selfName `name`,
+            33 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 12
+            AND (
+            UPPER(t2.spell) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT('%',UPPER(TRIM(#{InputStr})), '%')
+            )
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.item_id = 0
+            AND m.meal_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            ) -- 化验子项推父项,父项公表项匹配静态知识
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            b1.parentName `name`,
+            34 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 10 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t5.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t5.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) = UPPER(TRIM(#{InputStr}))
+            OR UPPER(t2. NAME) = UPPER(TRIM(#{InputStr}))
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = 0
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            b1.parentName `name`,
+            35 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 10 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t5.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t5.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = 0
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            b1.parentName `name`,
+            36 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 10 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t5.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t5.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = 0
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            ) -- 化验子项推父项,父项--子项组合公表项匹配静态知识
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            CONCAT(b1.parentName,'(',b1.selfName,')') `name`,
+            41 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 20 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) = UPPER(TRIM(#{InputStr}))
+            OR UPPER(t2. NAME) = UPPER(TRIM(#{InputStr}))
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            CONCAT(b1.parentName,'(',b1.selfName,')') `name`,
+            42 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 20 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT(UPPER(TRIM(#{InputStr})), '%')
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+            UNION
+            (
+            SELECT
+            b2.id conceptId,
+            CONCAT(b1.parentName,'(',b1.selfName,')') `name`,
+            43 AS orderNo,
+            b1.retrievalName retrievalName,
+            b1.showType + 20 showType,
+            b1.libTypeId libTypeId,
+            b1.libTypeName libTypeName,
+            b2.id uniqueId,
+            b2.lib_name uniqueName
+            FROM
+            (
+            SELECT
+            t1.id selfId,
+            t1.lib_name selfName,
+            t5.id parentId,
+            t5.lib_name parentName,
+            t2.`name` retrievalName,
+            t2.is_concept showType,
+            t1.lib_type libTypeId,
+            t6.`name` libTypeName
+            FROM
+            kl_concept t1
+            LEFT JOIN kl_library_info t2 ON t1.id = t2.concept_id
+            LEFT JOIN kl_relation t4 ON t4.end_id = t1.id
+            LEFT JOIN kl_concept t5 ON t5.id = t4.start_id
+            LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
+            WHERE
+            t1.is_deleted = 'N'
+            AND t2.is_deleted = 'N'
+            AND t4.is_deleted = 'N'
+            AND t5.is_deleted = 'N'
+            AND t6.is_deleted = 'N'
+            AND t1.lib_type = 13
+            AND (
+            UPPER(t2.spell) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            OR UPPER(t2. NAME) LIKE CONCAT('%', UPPER(TRIM(#{InputStr})), '%')
+            )
+            AND t4.relation_id = 18
+            ) b1,
+            kl_concept b2,
+            kl_concept_detail b3,
+            kl_lis_mapping m
+            WHERE
+            b2.is_deleted = 'N'
+            AND b3.is_deleted = 'N'
+            AND m.is_deleted = 'N'
+            AND m.meal_id = b1.parentId
+            AND m.item_id = b1.selfId
+            AND m.unique_id = b2.id
+            AND b2.lib_type = 46
+            AND b2.id = b3.concept_id
+            )
+        </if>
+
+        ) a1
+        ORDER BY
+        a1.orderNo ASC,
+        a1.showType DESC,
+        a1.conceptId ASC
+    </select>
     <select id="getConceptConMap" resultType="com.diagbot.dto.ConceptBaseDTO" parameterType="com.diagbot.vo.ConceptFindVO">
         SELECT
             t1.id as conceptId,

+ 9 - 2
data-service/src/main/java/com/diagbot/client/AiptServiceClient.java

@@ -10,12 +10,10 @@ import com.diagbot.dto.DisclaimerInformationDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
-import com.diagbot.dto.ScaleIndexDTO;
 import com.diagbot.dto.VersionWrapperDTO;
 import com.diagbot.vo.ConceptIntroduceVO;
 import com.diagbot.vo.DisclaimerInformationVO;
 import com.diagbot.vo.GetStaticKnowledgeVO;
-import com.diagbot.vo.ScaleIndexVO;
 import com.diagbot.vo.VersionVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -97,6 +95,15 @@ public interface AiptServiceClient {
     @PostMapping("/concept/getStaticKnowledge")
     RespDTO<List<RetrievalDTO>> getStaticKnowledge(@RequestBody GetStaticKnowledgeVO getStaticKnowledgeVO);
 
+    /**
+     * 静态知识检索【海南】
+     *
+     * @param getStaticKnowledgeVO
+     * @return
+     */
+    @PostMapping("/concept/getStaticKnowledgeHaiNan")
+    RespDTO<List<RetrievalDTO>> getStaticKnowledgeHaiNan(@RequestBody GetStaticKnowledgeVO getStaticKnowledgeVO);
+
 //    /**
 //     * 量表搜索
 //     *

+ 7 - 3
data-service/src/main/java/com/diagbot/client/hystrix/AiptServiceHystrix.java

@@ -10,12 +10,10 @@ import com.diagbot.dto.DisclaimerInformationDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
-import com.diagbot.dto.ScaleIndexDTO;
 import com.diagbot.dto.VersionWrapperDTO;
 import com.diagbot.vo.ConceptIntroduceVO;
 import com.diagbot.vo.DisclaimerInformationVO;
 import com.diagbot.vo.GetStaticKnowledgeVO;
-import com.diagbot.vo.ScaleIndexVO;
 import com.diagbot.vo.VersionVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
@@ -121,7 +119,13 @@ public class AiptServiceHystrix implements AiptServiceClient {
         return null;
     }
 
-//    /**
+    @Override
+    public RespDTO<List<RetrievalDTO>> getStaticKnowledgeHaiNan(GetStaticKnowledgeVO getStaticKnowledgeVO) {
+        log.error("【hystrix】调用{}异常", "getStaticKnowledgeHaiNan");
+        return null;
+    }
+
+    //    /**
 //     * 量表搜索
 //     *
 //     * @param scaleIndexVO

+ 14 - 2
data-service/src/main/java/com/diagbot/facade/SearchFacade.java

@@ -3,12 +3,10 @@ package com.diagbot.facade;
 import com.diagbot.client.AiptServiceClient;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
-import com.diagbot.dto.ScaleIndexDTO;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.vo.GetStaticKnowledgeVO;
 import com.diagbot.vo.GetStaticVO;
-import com.diagbot.vo.ScaleIndexVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -38,6 +36,20 @@ public class SearchFacade {
         return res.data;
     }
 
+    /**
+     * 静态知识检索【海南】
+     *
+     * @param getStaticVO
+     * @return
+     */
+    public List<RetrievalDTO> getStaticKnowledgeHaiNan(GetStaticVO getStaticVO) {
+        GetStaticKnowledgeVO getStaticKnowledgeVO = new GetStaticKnowledgeVO();
+        BeanUtil.copyProperties(getStaticVO, getStaticKnowledgeVO);
+        RespDTO<List<RetrievalDTO>> res = aiptServiceClient.getStaticKnowledgeHaiNan(getStaticKnowledgeVO);
+        RespDTOUtil.respNGDeal(res, "获取静态知识失败");
+        return res.data;
+    }
+
 //    /**
 //     * 量表搜索
 //     *

+ 17 - 5
data-service/src/main/java/com/diagbot/web/SearchController.java

@@ -3,13 +3,8 @@ package com.diagbot.web;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RetrievalDTO;
-import com.diagbot.dto.ScaleIndexDTO;
-import com.diagbot.facade.ConceptDetailFacade;
 import com.diagbot.facade.SearchFacade;
-import com.diagbot.vo.GetStaticKnowledgeVO;
 import com.diagbot.vo.GetStaticVO;
-import com.diagbot.vo.ScaleIndexVO;
-import io.micrometer.core.instrument.search.Search;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,6 +44,23 @@ public class SearchController {
         return RespDTO.onSuc(searchFacade.getStaticKnowledge(getStaticVO));
     }
 
+    /**
+     * 静态知识检索【海南项目】
+     *
+     * @param getStaticVO
+     * @return
+     */
+    @ApiOperation(value = "静态知识检索【海南项目】[by:zhoutg]",
+            notes = "inputStr:检索内容,必填<br>" +
+                    "types:指定类型,1:症状,10:药品,12:化验,16:辅检,18:诊断,25:手术,33:体征," +
+                    "72:诊疗指南(门诊),73:诊疗指南(住院),74:护理,75:临床路径,76:血液,77:麻醉,78:监护," +
+                    "79:中医,80:入科流程,81:审查规则,82:电子书,83:视频, 不指定:以上全部")
+    @PostMapping("/getStaticKnowledgeHaiNan")
+    @SysLogger("getStaticKnowledgeHaiNan")
+    public RespDTO<List<RetrievalDTO>> getStaticKnowledgeHaiNan(@Valid @RequestBody GetStaticVO getStaticVO){
+        return RespDTO.onSuc(searchFacade.getStaticKnowledgeHaiNan(getStaticVO));
+    }
+
 //    /**
 //     * 量表搜索
 //     *

+ 23 - 1
docs/038.20200723海南静态知识检索/med_20200723.sql

@@ -10,4 +10,26 @@ INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`
 INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `name`, `is_has_common`) VALUES ('80', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '入科流程', '0');
 INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `name`, `is_has_common`) VALUES ('81', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '审查规则', '0');
 INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `name`, `is_has_common`) VALUES ('82', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '电子书', '0');
-INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `name`, `is_has_common`) VALUES ('83', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '视频', '0');
+INSERT INTO `med`.`kl_lexicon` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `name`, `is_has_common`) VALUES ('83', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '视频', '0');
+
+
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('13', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '全部', '0', '2', '1', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('14', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '症状', '1', '2', '30', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('15', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '诊断', '18', '2', '10', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('16', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '化验', '12', '2', '40', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('17', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '辅检', '16', '2', '50', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('18', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '药品', '10', '2', '20', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('19', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '手术', '25', '2', '60', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('20', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '诊疗指南(门诊)', '72', '2', '80', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('21', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '诊疗指南(住院)', '73', '2', '90', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('22', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '护理', '74', '2', '100', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('23', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '临床路径', '75', '2', '110', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('24', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '体征', '33', '2', '120', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('25', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '血液', '76', '2', '130', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('26', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '麻醉', '77', '2', '140', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('27', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '监护', '78', '2', '150', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('28', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '中医', '79', '2', '160', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('29', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '入科流程', '80', '2', '170', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('30', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '审查规则', '81', '2', '180', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('31', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '电子书', '82', '2', '190', '静态知识检索类型-海南');
+INSERT INTO `med`.`kl_dictionary_info` (`id`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `group_type`, `name`, `val`, `return_type`, `order_no`, `remark`) VALUES ('32', 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', '8', '视频', '83', '2', '200', '静态知识检索类型-海南');