|
@@ -115,34 +115,46 @@
|
|
|
|
|
|
<select id="getDiseaseAllDetaill" resultType="com.diagbot.dto.DiseaseAllDetailDTO">
|
|
|
SELECT
|
|
|
- kr.start_id as sid,
|
|
|
- klc1.lib_name as disName,
|
|
|
- kr.relation_id as rid,
|
|
|
- klex.name as rname,
|
|
|
- kr.end_id as eid,
|
|
|
- klc2.lib_name as itemName
|
|
|
- FROM
|
|
|
- kl_relation kr,
|
|
|
- kl_relation_order kro,
|
|
|
- kl_concept klc1,
|
|
|
- kl_concept klc2,
|
|
|
- kl_lexicon_relationship klex
|
|
|
- WHERE
|
|
|
- kr.id = kro.t_relation_id
|
|
|
- AND klc1.id = kr.start_id
|
|
|
- AND klc2.id = kr.end_id
|
|
|
- AND kr.relation_id = klex. CODE
|
|
|
- <if test="disName != null and disName !=''">
|
|
|
- AND klc1.lib_name = #{disName}
|
|
|
- </if>
|
|
|
- <!--<if test="types!=null and types.size() > 0">
|
|
|
- AND kr.relation_id IN
|
|
|
- <foreach collection="types" item="item" index="index" open="(" separator="," close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>-->
|
|
|
- AND kr.relation_id IN (501,502,503,504,505,506,507,508,509,510,516)
|
|
|
+ t1.sid,
|
|
|
+ t1.disName,
|
|
|
+ t1.rid,
|
|
|
+ t1.rname,
|
|
|
+ t1.eid,
|
|
|
+ t1.itemName,
|
|
|
+ t2.drug_c
|
|
|
+ FROM(
|
|
|
+ SELECT
|
|
|
+ kr.start_id as sid,
|
|
|
+ klc1.lib_name as disName,
|
|
|
+ kr.relation_id as rid,
|
|
|
+ klex.name as rname,
|
|
|
+ kr.end_id as eid,
|
|
|
+ kro.order_no as order_no,
|
|
|
+ klc2.lib_name as itemName
|
|
|
+ FROM
|
|
|
+ kl_relation kr,
|
|
|
+ kl_relation_order kro,
|
|
|
+ kl_concept klc1,
|
|
|
+ kl_concept klc2,
|
|
|
+ kl_lexicon_relationship klex
|
|
|
+ WHERE
|
|
|
+ kr.id = kro.t_relation_id
|
|
|
+ AND klc1.id = kr.start_id
|
|
|
+ AND klc2.id = kr.end_id
|
|
|
+ AND kr.relation_id = klex. CODE
|
|
|
+ <if test="disName != null and disName !=''">
|
|
|
+ AND klc1.lib_name = #{disName}
|
|
|
+ </if>
|
|
|
+ <!--<if test="types!=null and types.size() > 0">
|
|
|
+ AND kr.relation_id IN
|
|
|
+ <foreach collection="types" item="item" index="index" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>-->
|
|
|
+ AND kr.relation_id IN (501,502,503,504,505,506,507,508,509,510,516)
|
|
|
+ )t1
|
|
|
+ LEFT JOIN kl_drug t2 ON t1.eid = t2.concept_id
|
|
|
ORDER BY
|
|
|
- rid,kro.order_no
|
|
|
+ rid,t1.order_no
|
|
|
</select>
|
|
|
</mapper>
|