提交 218c5831 作者: obcy

【专题列表的信息源数量查询】

上级 162c1b14
...@@ -196,6 +196,20 @@ ...@@ -196,6 +196,20 @@
</foreach> </foreach>
</if> </if>
union union
select iso.id as source_id,sim.subject_id from
subject_info_source_map sim
INNER JOIN info_source_main_group_map m ON m.group_id = sim.source_id
INNER JOIN info_source_main im ON im.id = m.source_id
INNER JOIN info_source iso ON im.id = iso.info_source_id
where sim.type IN ( 32, 35 )
<if test="subjectIds != null and subjectIds.size() > 0">
and sim.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
union
select sm.source_id,sm.subject_id from subject_info_source_map sm where sm.type in(1,6) select sm.source_id,sm.subject_id from subject_info_source_map sm where sm.type in(1,6)
<if test="subjectIds != null and subjectIds.size() > 0"> <if test="subjectIds != null and subjectIds.size() > 0">
and sm.subject_id in and sm.subject_id in
...@@ -204,6 +218,20 @@ ...@@ -204,6 +218,20 @@
</foreach> </foreach>
</if> </if>
union union
select iso.id as source_id ,sm.subject_id FROM
subject_info_source_map sm
INNER JOIN info_source_main im ON im.id = sm.source_id
INNER JOIN info_source iso ON im.id = iso.info_source_id
WHERE
sm.type IN ( 31, 36 )
<if test="subjectIds != null and subjectIds.size() > 0">
and sm.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
union
select m.entity_code as source_id,n.subject_id from subject_info_source_map n select m.entity_code as source_id,n.subject_id from subject_info_source_map n
inner join clb_label_info_source_map m on n.source_id = m.label_code and n.source_item_id = m.label_item_code inner join clb_label_info_source_map m on n.source_id = m.label_code and n.source_item_id = m.label_item_code
where n.type in(12,15) where n.type in(12,15)
...@@ -213,6 +241,23 @@ ...@@ -213,6 +241,23 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
union
select isoo.id as source_id,smm.subject_id
FROM
subject_info_source_map smm
INNER JOIN clb_label_main_source_map lam ON smm.source_id = lam.label_code
AND smm.source_item_id = lam.label_item_code
INNER JOIN info_source_main im ON lam.entity_code = im.id
INNER JOIN info_source isoo ON im.id = isoo.info_source_id
WHERE
smm.type IN ( 312, 315 )
<if test="subjectIds != null and subjectIds.size() > 0">
and smm.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
) x) a LEFT JOIN ) x) a LEFT JOIN
(select distinct x.source_id,x.subject_id from ( (select distinct x.source_id,x.subject_id from (
select m.source_id,n.subject_id from subject_info_source_map n select m.source_id,n.subject_id from subject_info_source_map n
...@@ -225,6 +270,22 @@ ...@@ -225,6 +270,22 @@
</foreach> </foreach>
</if> </if>
union union
SELECT
iso.id as source_id,sim.subject_id
FROM
subject_info_source_map sim
INNER JOIN info_source_main_group_map m ON m.group_id = sim.source_id
INNER JOIN info_source_main im ON im.id = m.source_id
INNER JOIN info_source iso ON im.id = iso.info_source_id
WHERE
sim.type = 34
<if test="subjectIds != null and subjectIds.size() > 0">
and sim.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
union
select sm.source_id,sm.subject_id from subject_info_source_map sm where sm.type = 3 select sm.source_id,sm.subject_id from subject_info_source_map sm where sm.type = 3
<if test="subjectIds != null and subjectIds.size() > 0"> <if test="subjectIds != null and subjectIds.size() > 0">
and sm.subject_id in and sm.subject_id in
...@@ -233,6 +294,22 @@ ...@@ -233,6 +294,22 @@
</foreach> </foreach>
</if> </if>
union union
SELECT
iso.id as source_id,sm.subject_id
FROM
subject_info_source_map sm
INNER JOIN info_source_main im ON im.id = sm.source_id
INNER JOIN info_source iso ON im.id = iso.info_source_id
WHERE
sm.type = 33
<if test="subjectIds != null and subjectIds.size() > 0">
and sm.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
union
select m.entity_code as source_id,n.subject_id from subject_info_source_map n select m.entity_code as source_id,n.subject_id from subject_info_source_map n
inner join clb_label_info_source_map m on n.source_id = m.label_code and n.source_item_id = m.label_item_code inner join clb_label_info_source_map m on n.source_id = m.label_code and n.source_item_id = m.label_item_code
where n.type = 14 where n.type = 14
...@@ -242,6 +319,23 @@ ...@@ -242,6 +319,23 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
union
SELECT
isoo.id as source_id,smm.subject_id
FROM
subject_info_source_map smm
INNER JOIN clb_label_main_source_map lam ON smm.source_id = lam.label_code
AND smm.source_item_id = lam.label_item_code
INNER JOIN info_source_main im ON lam.entity_code = im.id
INNER JOIN info_source isoo ON im.id = isoo.info_source_id
WHERE
smm.type = 314
<if test="subjectIds != null and subjectIds.size() > 0">
and smm.subject_id in
<foreach collection="subjectIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
) x) b ) x) b
on (a.subject_id = b.subject_id and a.source_id = b.source_id) on (a.subject_id = b.subject_id and a.source_id = b.source_id)
LEFT JOIN info_source x on(a.source_id = x.id) LEFT JOIN info_source x on(a.source_id = x.id)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论