|
|
|
@ -29,8 +29,7 @@ |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID AND ad.type_key = 'grid_party' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id |
|
|
|
<include refid="joinCommunityStreet"></include> |
|
|
|
WHERE uu.DEL_FLAG = '0' |
|
|
|
<if test='partyFlag != null and partyFlag = "1"'>AND uu.PARTY_FLAG = '1'</if> |
|
|
|
<choose> |
|
|
|
@ -49,21 +48,11 @@ |
|
|
|
) t |
|
|
|
) t1 |
|
|
|
<choose> |
|
|
|
<when test='category != null and category == "0"'> |
|
|
|
order by t1.oldCount desc |
|
|
|
</when> |
|
|
|
<when test='category != null and category == "1"'> |
|
|
|
order by t1.youngCount desc |
|
|
|
</when> |
|
|
|
<when test='category != null and category == "2"'> |
|
|
|
order by t1.oldCount asc |
|
|
|
</when> |
|
|
|
<when test='category != null and category == "3"'> |
|
|
|
order by t1.youngCount asc |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
GROUP BY t1.streetId |
|
|
|
</otherwise> |
|
|
|
<when test='category != null and category == "0"'> order by t1.oldCount desc </when> |
|
|
|
<when test='category != null and category == "1"'> order by t1.youngCount desc </when> |
|
|
|
<when test='category != null and category == "2"'> order by t1.oldCount asc </when> |
|
|
|
<when test='category != null and category == "3"'> order by t1.youngCount asc </when> |
|
|
|
<otherwise> GROUP BY t1.streetId </otherwise> |
|
|
|
</choose> |
|
|
|
</select> |
|
|
|
|
|
|
|
@ -75,10 +64,8 @@ |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
LEFT JOIN esua_epdc_user.epdc_party_authentication_failed uf ON uu.id = uf.user_id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID |
|
|
|
AND ad.type_key = 'grid_party' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID AND ad.type_key = 'grid_party' |
|
|
|
<include refid="joinCommunityStreet"></include> |
|
|
|
WHERE |
|
|
|
uu.DEL_FLAG = '0' |
|
|
|
AND uu.PARTY_FLAG = '0' |
|
|
|
@ -109,8 +96,7 @@ |
|
|
|
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_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 |
|
|
|
@ -188,9 +174,11 @@ |
|
|
|
<select id="getUserStatistics" resultType="com.elink.esua.epdc.dto.user.result.UserAnalysisCountDTO" |
|
|
|
parameterType="com.elink.esua.epdc.dto.user.form.UserCountDTO"> |
|
|
|
SELECT |
|
|
|
t.userCount, |
|
|
|
t.userCount as allUserCount, |
|
|
|
t.partyMemberCount, |
|
|
|
t.residentCount - t.partyMemberCount allUserCount |
|
|
|
t.residentCount userCount, |
|
|
|
round(t.partyMemberCount/t.userCount,2) as partyMemberPercent, |
|
|
|
round(t.residentCount/t.userCount,2) as residentPercent |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
@ -202,18 +190,16 @@ |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON u.DEPT_ID = ad.ID |
|
|
|
AND ad.type_key = 'grid_party' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id |
|
|
|
WHERE |
|
|
|
u.DEL_FLAG = '0' |
|
|
|
AND ad.id IS NOT NULL |
|
|
|
<if test="deptIdList != null and deptIdList.size() > 0"> |
|
|
|
and ad2.ID in |
|
|
|
and ad.ID in |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
<if test='formDto.deptId != null and formDto.deptId != ""'> |
|
|
|
AND ad2.id = #{formDto.deptId} |
|
|
|
AND ( ad1.id = #{formDto.deptId} or ad.id = #{formDto.deptId}) |
|
|
|
</if> |
|
|
|
|
|
|
|
)t |
|
|
|
@ -239,7 +225,7 @@ |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test='formDto.deptId != null and formDto.deptId != ""'> |
|
|
|
AND ad2.id = #{formDto.deptId} |
|
|
|
AND (ad.id = #{formDto.deptId} or ad1.id = #{formDto.deptId} or ad2.id = #{formDto.deptId}) |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
ad.create_date ASC |
|
|
|
@ -261,8 +247,7 @@ |
|
|
|
COUNT( uu.PARTY_FLAG = '1' OR NULL ) partyMemberCount |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID |
|
|
|
AND ad.type_key = 'grid_party' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad ON uu.DEPT_ID = ad.ID AND ad.type_key = 'grid_party' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id |
|
|
|
WHERE |
|
|
|
@ -278,7 +263,7 @@ |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test='formDto.deptId != null and formDto.deptId != ""'> |
|
|
|
AND ad2.id = #{formDto.deptId} |
|
|
|
AND (ad2.id = #{formDto.deptId} or ad1.id = #{formDto.deptId} or ad.id = #{formDto.deptId}) |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
ad2.ID |
|
|
|
@ -318,10 +303,8 @@ |
|
|
|
CONCAT( ad2.`name`, '-', ad1.`name`, '-', ad.`name` ) AS allDeptName, |
|
|
|
GROUP_CONCAT( DISTINCT u.real_name ) gridLeader |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
<include refid="fromGridCommunityStreet"></include> |
|
|
|
LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ama ON ad.id = ama.GRID_ID AND ama.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = ad.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_role_data_scope ards ON ards.dept_id = ad.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_role r ON ards.role_id = r.id AND r.DEL_FLAG = 0 and r.type_key = 'gridLeader' |
|
|
|
LEFT JOIN esua_epdc_admin.sys_role_user ru ON r.id = ru.role_id |
|
|
|
@ -359,4 +342,51 @@ |
|
|
|
) t |
|
|
|
GROUP BY t.DEPT_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectCountGridWorkOrNot" |
|
|
|
resultType="com.elink.esua.epdc.dto.user.result.GridDataTotalResultDTO"> |
|
|
|
SELECT |
|
|
|
COUNT(t.ID = 'unwork' OR NULL) unWorkGridCount, COUNT(t.ID != 'unwork' OR NULL) workGridCount |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
IFNULL( ama.id, 'unwork' ) id |
|
|
|
FROM |
|
|
|
<include refid="fromGridCommunityStreet"></include> |
|
|
|
LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ama ON ad.id = ama.GRID_ID AND ama.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
ad.type_key = 'grid_party' |
|
|
|
AND ad.del_flag = 0 |
|
|
|
GROUP BY |
|
|
|
ad.id |
|
|
|
)t |
|
|
|
</select> |
|
|
|
<select id="selectUserRegisterDataCount" |
|
|
|
resultType="com.elink.esua.epdc.dto.user.result.GridDataTotalResultDTO"> |
|
|
|
SELECT |
|
|
|
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="deptIdList != null and deptIdList.size() > 0"> |
|
|
|
AND uu.DEPT_ID in <include refid="foreachDeptIdList"></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 |
|
|
|
</select> |
|
|
|
|
|
|
|
<sql id="fromGridCommunityStreet"> |
|
|
|
esua_epdc_admin.sys_dept ad |
|
|
|
<include refid="joinCommunityStreet"></include> |
|
|
|
</sql> |
|
|
|
|
|
|
|
<sql id="joinCommunityStreet"> |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = ad.pid |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid |
|
|
|
</sql> |
|
|
|
</mapper> |
|
|
|
|