|
|
@ -119,66 +119,30 @@ |
|
|
|
t0.id ASC |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--新闻数--> |
|
|
|
<select id="selectListNewsCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
<!--新闻数 通知数 议题数--> |
|
|
|
<select id="selectListNewsNoticeEventCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
COUNT(nn.ID) newsCount,nn.DEPT_ID gridId |
|
|
|
t.gridId, |
|
|
|
COUNT( DISTINCT nne.id ) newsCount, |
|
|
|
COUNT( DISTINCT nnn.ID ) noticeCount, |
|
|
|
COUNT( DISTINCT eee.ID ) eventCount |
|
|
|
FROM |
|
|
|
esua_epdc_news.epdc_news nn |
|
|
|
WHERE |
|
|
|
nn.DEL_FLAG = '0' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND nn.DEPT_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND nn.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY nn.DEPT_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--通知数--> |
|
|
|
<select id="selectListNoticeCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
COUNT(nn.ID) newsCount,nn.DEPT_ID gridId |
|
|
|
FROM |
|
|
|
esua_epdc_news.epdc_notice nn |
|
|
|
WHERE |
|
|
|
nn.DEL_FLAG = '0' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND nn.DEPT_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND nn.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY nn.DEPT_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--议题数--> |
|
|
|
<select id="selectListEventCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
epen.GRID_ID gridId, COUNT( epen.ID ) eventCount |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_events epen |
|
|
|
WHERE |
|
|
|
epen.DEL_FLAG = '0' AND epen.EVENT_STATE = '4' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND epen.GRID_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
</if> |
|
|
|
<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 |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND epen.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
AND nne.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
AND nnn.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
AND eee.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY epen.GRID_ID |
|
|
|
GROUP BY |
|
|
|
t.gridId |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!--项目数--> |
|
|
|
<select id="selectListItemCount" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
@ -190,12 +154,10 @@ |
|
|
|
WHERE |
|
|
|
epen.DEL_FLAG = '0' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND epen.GRID_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
AND epen.GRID_ID in <include refid="foreachGridIdList"></include> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND epen.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
AND epen.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY epen.GRID_ID |
|
|
|
</select> |
|
|
@ -214,12 +176,10 @@ |
|
|
|
WHERE |
|
|
|
epgr.DEL_FLAG = '0' AND ( epgr.STATE = '10' OR epgr.STATE = '15' ) |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND epgr.GRID_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
AND epgr.GRID_ID in <include refid="foreachGridIdList"></include> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND epgr.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
AND epgr.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY epgr.GRID_ID |
|
|
|
</select> |
|
|
@ -337,6 +297,19 @@ |
|
|
|
LIMIT #{formDto.pageIndex},#{formDto.pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--循环数据权限中的部门id--> |
|
|
|
<sql id="foreachDeptIdList"> |
|
|
|
<foreach collection="deptIdList" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
</foreach> |
|
|
|
</sql> |
|
|
|
<!--循环网格id集合--> |
|
|
|
<sql id="foreachGridIdList"> |
|
|
|
<foreach collection="gridIdList" item="item" open="(" separator="," close=")"> |
|
|
|
#{item} |
|
|
|
</foreach> |
|
|
|
</sql> |
|
|
|
|
|
|
|
<select id="selectListGridHasMaCode" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
ad.id gridId, |
|
|
@ -353,6 +326,9 @@ |
|
|
|
LEFT JOIN esua_epdc_admin.sys_user u ON ru.user_id = u.id AND u.del_flag = 0 |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
<if test="deptIdList != null and deptIdList.size() > 0"> |
|
|
|
and ad.ID in <include refid="foreachDeptIdList"></include> |
|
|
|
</if> |
|
|
|
AND ad.del_flag = 0 |
|
|
|
AND ama.ID IS <if test='category != null and category == "1"'>NOT</if> NULL |
|
|
|
<if test="gridId != null and grid != ''">and (ad1.id = #{gridId} or ad2.id = #{gridId})</if> |
|
|
@ -361,26 +337,24 @@ |
|
|
|
</select> |
|
|
|
<select id="selectListReigistData" resultType="com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO"> |
|
|
|
SELECT |
|
|
|
t.DEPT_ID, COUNT( t.ID ) registerCount, |
|
|
|
COUNT(t.PARTY_FLAG = '0' OR NULL) residentCount, |
|
|
|
COUNT(t.PARTY_FLAG = '1' OR NULL) partyCount |
|
|
|
t.DEPT_ID gridId, COUNT( t.ID ) registerCount, |
|
|
|
COUNT(t.PARTY_FLAG = '0' OR NULL) residentCount, |
|
|
|
COUNT(t.PARTY_FLAG = '1' OR NULL) partyCount |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
uu.ID, uu.DEPT_ID, uu.STATE, uu.PARTY_FLAG |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
WHERE |
|
|
|
uu.DEL_FLAG = '0' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND uu.DEPT_ID in |
|
|
|
<foreach item="item" collection="gridIdList" open="(" separator="," close=")">#{item}</foreach> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND uu.CREATED_TIME BETWEEN #{startTime} |
|
|
|
AND #{endTime} |
|
|
|
</if> |
|
|
|
AND uu.DEPT_ID IS NOT NULL |
|
|
|
) t |
|
|
|
SELECT |
|
|
|
uu.ID, uu.DEPT_ID, uu.STATE, uu.PARTY_FLAG |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
WHERE |
|
|
|
uu.DEL_FLAG = '0' |
|
|
|
<if test="gridIdList != null and gridIdList.size() > 0"> |
|
|
|
AND uu.DEPT_ID in <include refid="foreachGridIdList"></include> |
|
|
|
</if> |
|
|
|
<if test="startTime != null and endTime != null and endTime != ''"> |
|
|
|
AND uu.CREATED_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
AND uu.DEPT_ID IS NOT NULL |
|
|
|
) t |
|
|
|
GROUP BY t.DEPT_ID |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|