|
|
@ -87,4 +87,325 @@ |
|
|
|
GROUP BY |
|
|
|
ad2.ID |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--党员数--> |
|
|
|
<select id="selectListPartyCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT(ad2.`name`,ad1.`name`,t0.`name`) AS allDeptName, |
|
|
|
count(up.ID) AS partyCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_user.epdc_party_members up ON up.GRID_ID = t0.id |
|
|
|
AND up.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--居民扫码数--> |
|
|
|
<select id="selectListEwmCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT(ad2.`name`,ad1.`name`,t0.`name`) AS allDeptName, |
|
|
|
count(ug.ID) AS ewmCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_user.epdc_user_grid_relation ug ON ug.GRID_ID = t0.id |
|
|
|
AND ug.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--新闻数--> |
|
|
|
<select id="selectListNewsCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT(ad2.`name`,ad1.`name`,t0.`name`) AS allDeptName, |
|
|
|
count(un.ID) AS newsCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_news.epdc_news un ON un.dept_id = t0.id |
|
|
|
AND un.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--通知数--> |
|
|
|
<select id="selectListNoticeCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(un.ID) AS noticeCount |
|
|
|
FROM |
|
|
|
|
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_news.epdc_notice un ON un.dept_id = t0.id |
|
|
|
AND un.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--议题数--> |
|
|
|
<select id="selectListEventCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(epen.ID) AS eventCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_events.epdc_events epen ON epen.GRID_ID = t0.id |
|
|
|
AND epen.DEL_FLAG = '0' |
|
|
|
AND epen.EVENT_STATE = '4' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--项目数--> |
|
|
|
<select id="selectListItemCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(epen.ID) AS itemCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item epen ON epen.GRID_ID = t0.id |
|
|
|
AND epen.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--结案数--> |
|
|
|
<select id="selectListItemCloseCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(epen.ID) AS itemCloseCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item epen ON epen.GRID_ID = t0.id |
|
|
|
AND epen.DEL_FLAG = '0' |
|
|
|
AND epen.ITEM_STATE = '10' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--社群数--> |
|
|
|
<select id="selectListCommunityCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(epgr.ID) AS communityCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_group.epdc_group epgr ON epgr.GRID_ID = t0.id |
|
|
|
AND epgr.DEL_FLAG = '0' |
|
|
|
AND ( |
|
|
|
epgr.STATE = '10' |
|
|
|
OR epgr.STATE = '15' |
|
|
|
) |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--社区成员数--> |
|
|
|
<select id="selectListCommunityMemberCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(ug.ID) AS communityMemberCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_group.epdc_group epgr ON epgr.GRID_ID = t0.id |
|
|
|
AND epgr.DEL_FLAG = '0' |
|
|
|
AND ( |
|
|
|
epgr.STATE = '10' |
|
|
|
OR epgr.STATE = '15' |
|
|
|
) |
|
|
|
LEFT JOIN esua_epdc_group.epdc_user_group ug ON epgr.id = ug.group_id |
|
|
|
AND ug.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--社群话题数--> |
|
|
|
<select id="selectListCommunityTopicCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( |
|
|
|
ad2.`name`, |
|
|
|
ad1.`name`, |
|
|
|
t0.`name` |
|
|
|
) AS allDeptName, |
|
|
|
count(ug.ID) AS communityTopicCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_group.epdc_group epgr ON epgr.GRID_ID = t0.id |
|
|
|
AND epgr.DEL_FLAG = '0' |
|
|
|
AND ( |
|
|
|
epgr.STATE = '10' |
|
|
|
OR epgr.STATE = '15' |
|
|
|
) |
|
|
|
LEFT JOIN esua_epdc_group.epdc_topic ug ON epgr.id = ug.group_id |
|
|
|
AND ug.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = t0.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|