|
|
|
@ -120,16 +120,19 @@ |
|
|
|
<foreach collection="gridIdList" item="gridId" open="(" separator="UNION ALL" close=") t"> |
|
|
|
SELECT #{gridId} gridId |
|
|
|
</foreach> |
|
|
|
LEFT JOIN esua_epdc_news.epdc_news nne ON t.gridId = nne.DEPT_ID AND nne.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_news.epdc_notice nnn ON t.gridId = nnn.DEPT_ID AND nnn.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_events.epdc_events eee ON t.gridId = eee.GRID_ID AND eee.DEL_FLAG = '0' AND eee.EVENT_STATE = '4' |
|
|
|
where 1=1 |
|
|
|
LEFT JOIN esua_epdc_news.epdc_news nne ON FIND_IN_SET(t.gridId,nne.ALL_DEPT_IDS) AND nne.DEL_FLAG = '0' |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT(nne.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
LEFT JOIN esua_epdc_news.epdc_notice nnn ON t.gridId = nnn.DEPT_ID AND nnn.DEL_FLAG = '0' |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT(nnn.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
LEFT JOIN esua_epdc_events.epdc_events eee ON t.gridId = eee.GRID_ID AND eee.DEL_FLAG = '0' AND eee.EVENT_STATE = '4' |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT(eee.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
GROUP BY |
|
|
|
t.gridId |
|
|
|
</select> |
|
|
|
|
|
|
|
@ -163,7 +166,13 @@ |
|
|
|
FROM |
|
|
|
esua_epdc_group.epdc_group epgr |
|
|
|
LEFT JOIN esua_epdc_group.epdc_user_group ug ON epgr.id = ug.group_id AND ug.DEL_FLAG = '0' |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT(ug.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
LEFT JOIN esua_epdc_group.epdc_topic ut ON epgr.id = ut.group_id AND ut.DEL_FLAG = '0' |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT(ut.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
WHERE |
|
|
|
epgr.DEL_FLAG = '0' AND ( epgr.STATE = '10' OR epgr.STATE = '15' ) |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
@ -624,38 +633,54 @@ |
|
|
|
<!--社群成员数--> |
|
|
|
<select id="selectExportCommunityMemberCount" resultType="com.elink.esua.epdc.dto.user.result.ExportOperationDataResultDTO"> |
|
|
|
SELECT |
|
|
|
t0.`name` streetName, |
|
|
|
COUNT(ug.user_id) communityMemberCount |
|
|
|
a.streetName streetName, |
|
|
|
SUM(a.communityMemberCount) communityMemberCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.id IN <include refid="foreachAllDeptIdsShow"></include> |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_group.epdc_group epgr ON find_in_set(t0.id, epgr.ALL_DEPT_IDS) |
|
|
|
(SELECT |
|
|
|
t0.`name` streetName, |
|
|
|
t0.id, |
|
|
|
COUNT( DISTINCT ug.user_id) communityMemberCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ad.id, |
|
|
|
ad.`name`, |
|
|
|
ad.pid |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
WHERE |
|
|
|
ad.id IN<include refid="foreachAllDeptIdsShow"></include> |
|
|
|
AND ad.del_flag = 0 |
|
|
|
) t0 |
|
|
|
LEFT JOIN esua_epdc_group.epdc_group epgr ON FIND_IN_SET(t0.id,epgr.ALL_DEPT_IDS) |
|
|
|
AND epgr.DEL_FLAG = '0' |
|
|
|
<if test="operationStartTime != null and operationEndTime != null and operationEndTime != ''"> |
|
|
|
AND DATE_FORMAT(epgr.CREATED_TIME,'%Y-%m-%d') BETWEEN #{operationStartTime} AND #{operationEndTime} |
|
|
|
|
|
|
|
</if> |
|
|
|
<if test="endTime != null and endTime != ''"> |
|
|
|
and DATE_FORMAT(epgr.CREATED_TIME,'%Y-%m-%d') <=#{endTime} |
|
|
|
</if> |
|
|
|
AND ( |
|
|
|
epgr.STATE = '10' |
|
|
|
OR epgr.STATE = '15' |
|
|
|
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' |
|
|
|
<if test="operationStartTime != null and operationEndTime != null and operationEndTime != ''"> |
|
|
|
AND DATE_FORMAT(ug.CREATED_TIME,'%Y-%m-%d') BETWEEN #{operationStartTime} AND #{operationEndTime} |
|
|
|
</if> |
|
|
|
<if test="endTime != null and endTime != ''"> |
|
|
|
and DATE_FORMAT(ug.CREATED_TIME,'%Y-%m-%d') <=#{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
epgr.GRID_ID, |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
t0.id ASC |
|
|
|
t0.id ASC |
|
|
|
)a |
|
|
|
GROUP BY |
|
|
|
a.id |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--社群话题数--> |
|
|
|
@ -689,6 +714,12 @@ |
|
|
|
) |
|
|
|
LEFT JOIN esua_epdc_group.epdc_topic ug ON epgr.id = ug.group_id |
|
|
|
AND ug.DEL_FLAG = '0' |
|
|
|
<if test="operationStartTime != null and operationEndTime != null and operationEndTime != ''"> |
|
|
|
AND ug.CREATED_TIME BETWEEN #{operationStartTime} AND #{operationEndTime} |
|
|
|
</if> |
|
|
|
<if test="endTime != null and endTime != ''"> |
|
|
|
and ug.CREATED_TIME <=#{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
t0.id |
|
|
|
ORDER BY |
|
|
|
|