|
@@ -59,5 +59,88 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+ <select id="getConcept" resultType="com.diagbot.dto.ConceptRes" parameterType="com.diagbot.entity.wrapper.ConceptWrapper">
|
|
|
+ SELECT
|
|
|
+ t1.id AS startId,
|
|
|
+ t1.lib_name AS startName,
|
|
|
+ t3.id AS endId,
|
|
|
+ t3.lib_name AS endName
|
|
|
+ FROM
|
|
|
+ `kl_concept` t1,
|
|
|
+ `kl_relation` t2,
|
|
|
+ `kl_concept` t3
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t1.id = t2.start_id
|
|
|
+ AND t3.id = t2.end_id
|
|
|
+ <if test="startId != null">
|
|
|
+ AND t2.start_id = #{startId}
|
|
|
+ </if>
|
|
|
+ <if test="startName != null and startName != ''">
|
|
|
+ AND t1.lib_name = #{startName}
|
|
|
+ </if>
|
|
|
+ <if test="startType != null">
|
|
|
+ AND t1.lib_type = #{startType}
|
|
|
+ </if>
|
|
|
+ <if test="relationType != null">
|
|
|
+ AND t2.relation_id = #{relationType}
|
|
|
+ </if>
|
|
|
+ <if test="endId != null">
|
|
|
+ AND t2.end_id = #{endId}
|
|
|
+ </if>
|
|
|
+ <if test="endName != null and endName != ''">
|
|
|
+ AND t3.lib_name = #{endName}
|
|
|
+ </if>
|
|
|
+ <if test="endType != null">
|
|
|
+ AND t3.lib_type = #{endType}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getConceptWithOrder" resultType="com.diagbot.dto.ConceptWithOrderRes" parameterType="com.diagbot.entity.wrapper.ConceptWrapper">
|
|
|
+ SELECT
|
|
|
+ t1.id AS startId,
|
|
|
+ t1.lib_name AS startName,
|
|
|
+ t3.id AS endId,
|
|
|
+ t3.lib_name AS endName,
|
|
|
+ t4.order_no AS orderNo
|
|
|
+ FROM
|
|
|
+ `kl_concept` t1,
|
|
|
+ `kl_relation` t2,
|
|
|
+ `kl_concept` t3,
|
|
|
+ `kl_relation_order` t4
|
|
|
+ WHERE
|
|
|
+ t1.is_deleted = 'N'
|
|
|
+ AND t2.is_deleted = 'N'
|
|
|
+ AND t3.is_deleted = 'N'
|
|
|
+ AND t4.is_deleted = 'N'
|
|
|
+ AND t1.id = t2.start_id
|
|
|
+ AND t3.id = t2.end_id
|
|
|
+ AND t2.id = t4.t_relation_id
|
|
|
+ <if test="startId != null">
|
|
|
+ AND t2.start_id = #{startId}
|
|
|
+ </if>
|
|
|
+ <if test="startName != null and startName != ''">
|
|
|
+ AND t1.lib_name = #{startName}
|
|
|
+ </if>
|
|
|
+ <if test="startType != null">
|
|
|
+ AND t1.lib_type = #{startType}
|
|
|
+ </if>
|
|
|
+ <if test="relationType != null">
|
|
|
+ AND t2.relation_id = #{relationType}
|
|
|
+ </if>
|
|
|
+ <if test="endId != null">
|
|
|
+ AND t2.end_id = #{endId}
|
|
|
+ </if>
|
|
|
+ <if test="endName != null and endName != ''">
|
|
|
+ AND t3.lib_name = #{endName}
|
|
|
+ </if>
|
|
|
+ <if test="endType != null">
|
|
|
+ AND t3.lib_type = #{endType}
|
|
|
+ </if>
|
|
|
+ ORDER BY t4.order_no
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|