|
@@ -415,295 +415,631 @@
|
|
|
LIMIT 100
|
|
|
</select>
|
|
|
|
|
|
- <select id="staticKnowledge" resultType="com.diagbot.dto.ConceptRetrievalDTO">
|
|
|
- -- 除化验外其他类型标签
|
|
|
- (SELECT b1.*,0 uniqueId,null uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t7.is_deleted = 'N'
|
|
|
- <if test="otherType != null and otherType.size > 0">
|
|
|
- AND t1.lib_type in
|
|
|
- <foreach item="type" collection="otherType" open="(" separator="," close=")">
|
|
|
- #{type}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- AND (t2.spell = UPPER(#{InputStr}) OR t2.name = (#{InputStr}))
|
|
|
- GROUP BY t1.id) b1)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,0 uniqueId,null uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t7.is_deleted = 'N'
|
|
|
- <if test="otherType != null and otherType.size > 0">
|
|
|
- AND t1.lib_type in
|
|
|
- <foreach item="type" collection="otherType" open="(" separator="," close=")">
|
|
|
- #{type}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- AND (t2.spell LIKE CONCAT(UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT((#{InputStr}),'%'))
|
|
|
- GROUP BY t1.id) b1)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,0 uniqueId,null uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t7.is_deleted = 'N'
|
|
|
- <if test="otherType != null and otherType.size > 0">
|
|
|
- AND t1.lib_type in
|
|
|
- <foreach item="type" collection="otherType" open="(" separator="," close=")">
|
|
|
- #{type}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- AND (t2.spell LIKE CONCAT('%',UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT('%',(#{InputStr}),'%'))
|
|
|
- GROUP BY t1.id) b1)
|
|
|
-
|
|
|
- -- 化验本体标签公表项匹配静态知识
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{type}
|
|
|
- AND (t2.spell = UPPER(#{InputStr}) OR t2.name = (#{InputStr}))
|
|
|
- GROUP BY t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.selfName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{type}
|
|
|
- AND (t2.spell LIKE CONCAT(UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT((#{InputStr}),'%'))
|
|
|
- GROUP BY t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.selfName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,0 parentId,null parentName,t2.`name` sameName,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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{type}
|
|
|
- AND (t2.spell LIKE CONCAT('%',UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT('%',(#{InputStr}),'%'))
|
|
|
- GROUP BY t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.selfName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
-
|
|
|
- -- 化验子项推父项,父项公表项匹配静态知识
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT 0 selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell = UPPER(#{InputStr}) OR t2.name = #{InputStr})
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.parentName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT 0 selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell LIKE CONCAT(UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT(#{InputStr},'%'))
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.parentName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT 0 selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell LIKE CONCAT('%',UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT('%',#{InputStr},'%'))
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and b1.parentName = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
-
|
|
|
- -- 化验子项推父项,父项--子项组合公表项匹配静态知识
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell = UPPER(#{InputStr}) OR t2.name = #{InputStr})
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id,t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and CONCAT(b1.parentName,'--',b1.selfName) = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell LIKE CONCAT(UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT(#{InputStr},'%'))
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id,t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and CONCAT(b1.parentName,'--',b1.selfName) = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
- UNION
|
|
|
- (SELECT b1.*,b2.id uniqueId,b2.lib_name uniqueName
|
|
|
- FROM (SELECT t1.id selfId,t1.lib_name selfName,t5.id parentId,t5.lib_name parentName,null sameName,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
|
|
|
- LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
- WHERE
|
|
|
- t1.is_deleted = 'N'
|
|
|
- AND t2.is_deleted = 'N'
|
|
|
- AND t3.is_deleted = 'N'
|
|
|
- AND t4.is_deleted = 'N'
|
|
|
- AND t5.is_deleted = 'N'
|
|
|
- AND t6.is_deleted = 'N'
|
|
|
- AND t1.lib_type = #{detailType}
|
|
|
- AND (t2.spell LIKE CONCAT('%',UPPER(#{InputStr}),'%') OR t2.name LIKE CONCAT('%',#{InputStr},'%'))
|
|
|
- AND t4.relation_id = 18
|
|
|
- GROUP BY t5.id,t1.id) b1,
|
|
|
- kl_concept b2,
|
|
|
- kl_concept_detail b3
|
|
|
- WHERE b2.is_deleted = 'N'
|
|
|
- and b3.is_deleted = 'N'
|
|
|
- and CONCAT(b1.parentName,'--',b1.selfName) = b2.lib_name
|
|
|
- and b2.lib_type = 46
|
|
|
- and b2.id = b3.concept_id)
|
|
|
+ <select id="staticKnowledge" resultType="com.diagbot.dto.RetrievalDTO">
|
|
|
+ SELECT
|
|
|
+ a1.*
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ -- 除化验外其他类型标签
|
|
|
+ (
|
|
|
+ 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
|
|
|
+ ELSE
|
|
|
+ 50
|
|
|
+ END
|
|
|
+ ) + 1 AS orderNo,
|
|
|
+ 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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t7.is_deleted = 'N'
|
|
|
+ AND t1.lib_type IN (18, 10, 16)
|
|
|
+ AND (
|
|
|
+ t2.spell = UPPER(#{InputStr})
|
|
|
+ OR t2. NAME = (#{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
|
|
|
+ ELSE
|
|
|
+ 50
|
|
|
+ END
|
|
|
+ ) + 2 AS orderNo,
|
|
|
+ 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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t7.is_deleted = 'N'
|
|
|
+ AND t1.lib_type IN (18, 10, 16)
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT(UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT((#{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
|
|
|
+ ELSE
|
|
|
+ 50
|
|
|
+ END
|
|
|
+ ) + 3 AS orderNo,
|
|
|
+ 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_concept_common t3 ON t1.id = t3.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 t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t7.is_deleted = 'N'
|
|
|
+ AND t1.lib_type IN (18, 10, 16)
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT('%', UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT('%',(#{InputStr}), '%')
|
|
|
+ )
|
|
|
+ ) b1
|
|
|
+ ) -- 化验本体标签公表项匹配静态知识
|
|
|
+ UNION
|
|
|
+ (
|
|
|
+ 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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 12
|
|
|
+ AND (
|
|
|
+ t2.spell = UPPER(#{InputStr})
|
|
|
+ OR t2. NAME = (#{InputStr})
|
|
|
+ )
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.selfName = b2.lib_name
|
|
|
+ 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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 12
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT(UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT((#{InputStr}), '%')
|
|
|
+ )
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.selfName = b2.lib_name
|
|
|
+ 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_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ LEFT JOIN kl_lexicon t6 ON t6.id = t1.lib_type
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT('%', UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT('%',(#{InputStr}), '%')
|
|
|
+ )
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.selfName = b2.lib_name
|
|
|
+ AND b2.lib_type = 46
|
|
|
+ AND b2.id = b3.concept_id
|
|
|
+ ) -- 化验子项推父项,父项公表项匹配静态知识
|
|
|
+ UNION
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ b2.id conceptId,
|
|
|
+ b1.parentName `name`,
|
|
|
+ 34 AS orderNo,
|
|
|
+ b1.selfName retrievalName,
|
|
|
+ b1.showType + 10 showType,
|
|
|
+ b1.libTypeId libTypeId,
|
|
|
+ b1.libTypeName libTypeName,
|
|
|
+ b2.id uniqueId,
|
|
|
+ b2.lib_name uniqueName
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ 0 selfId,
|
|
|
+ t1.lib_name selfName,
|
|
|
+ t5.id parentId,
|
|
|
+ t5.lib_name parentName,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell = UPPER(#{InputStr})
|
|
|
+ OR t2. NAME = #{InputStr}
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.parentName = b2.lib_name
|
|
|
+ AND b2.lib_type = 46
|
|
|
+ AND b2.id = b3.concept_id
|
|
|
+ )
|
|
|
+ UNION
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ b2.id conceptId,
|
|
|
+ b1.parentName `name`,
|
|
|
+ 35 AS orderNo,
|
|
|
+ b1.selfName retrievalName,
|
|
|
+ b1.showType + 10 showType,
|
|
|
+ b1.libTypeId libTypeId,
|
|
|
+ b1.libTypeName libTypeName,
|
|
|
+ b2.id uniqueId,
|
|
|
+ b2.lib_name uniqueName
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ 0 selfId,
|
|
|
+ t1.lib_name selfName,
|
|
|
+ t5.id parentId,
|
|
|
+ t5.lib_name parentName,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT(UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT(#{InputStr}, '%')
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.parentName = b2.lib_name
|
|
|
+ AND b2.lib_type = 46
|
|
|
+ AND b2.id = b3.concept_id
|
|
|
+ )
|
|
|
+ UNION
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ b2.id conceptId,
|
|
|
+ b1.parentName `name`,
|
|
|
+ 36 AS orderNo,
|
|
|
+ b1.selfName retrievalName,
|
|
|
+ b1.showType + 10 showType,
|
|
|
+ b1.libTypeId libTypeId,
|
|
|
+ b1.libTypeName libTypeName,
|
|
|
+ b2.id uniqueId,
|
|
|
+ b2.lib_name uniqueName
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ 0 selfId,
|
|
|
+ t1.lib_name selfName,
|
|
|
+ t5.id parentId,
|
|
|
+ t5.lib_name parentName,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t5.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT('%', UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT('%', #{InputStr}, '%')
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ GROUP BY
|
|
|
+ t5.id
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND b1.parentName = b2.lib_name
|
|
|
+ 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.selfName 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,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell = UPPER(#{InputStr})
|
|
|
+ OR t2. NAME = #{InputStr}
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND CONCAT(
|
|
|
+ b1.parentName,
|
|
|
+ '--',
|
|
|
+ b1.selfName
|
|
|
+ ) = b2.lib_name
|
|
|
+ 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.selfName 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,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT(UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT(#{InputStr}, '%')
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND CONCAT(
|
|
|
+ b1.parentName,
|
|
|
+ '--',
|
|
|
+ b1.selfName
|
|
|
+ ) = b2.lib_name
|
|
|
+ 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.selfName 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,
|
|
|
+ NULL sameName,
|
|
|
+ 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
|
|
|
+ LEFT JOIN kl_concept_common t3 ON t1.id = t3.concept_id
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t5.is_deleted = 'N'
|
|
|
+ AND t6.is_deleted = 'N'
|
|
|
+ AND t1.lib_type = 13
|
|
|
+ AND (
|
|
|
+ t2.spell LIKE CONCAT('%', UPPER(#{InputStr}), '%')
|
|
|
+ OR t2. NAME LIKE CONCAT('%', #{InputStr}, '%')
|
|
|
+ )
|
|
|
+ AND t4.relation_id = 18
|
|
|
+ ) b1,
|
|
|
+ kl_concept b2,
|
|
|
+ kl_concept_detail b3
|
|
|
+ WHERE
|
|
|
+ b2.is_deleted = 'N'
|
|
|
+ AND b3.is_deleted = 'N'
|
|
|
+ AND CONCAT(
|
|
|
+ b1.parentName,
|
|
|
+ '--',
|
|
|
+ b1.selfName
|
|
|
+ ) = b2.lib_name
|
|
|
+ AND b2.lib_type = 46
|
|
|
+ AND b2.id = b3.concept_id
|
|
|
+ )
|
|
|
+ ) a1
|
|
|
+ GROUP BY
|
|
|
+ a1.conceptId
|
|
|
+ ORDER BY
|
|
|
+ a1.orderNo ASC,
|
|
|
+ a1.showType DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="getConceptConMap" resultType="com.diagbot.dto.ConceptBaseDTO" parameterType="com.diagbot.vo.ConceptFindVO">
|