@ -160,61 +160,13 @@
SELECT
SELECT
user.DEPT_ID gridId,
user.DEPT_ID gridId,
COUNT(user.ID) AS registerCount,
COUNT(user.ID) AS registerCount,
COUNT(( user.AUTHENTICATED_TY PE = '0' AND user. AUTHENTICATED_FLAG = '1') O R (user.AUTHENTICATED_ TYPE = '1' AND user.AUTHENTICATED _FLAG = '0' AND user.HistoryCount > 0) OR NULL) AS residentCount ,
COUNT(user.PARTY_FLAG ='0' OR NULL) AS residentCount ,
COUNT((user.AUTHENTICATED_TYPE = '1' AND user.AUTHENTICATED_FLAG = '1') OR NULL) AS partyCount
COUNT(user.PARTY_FLAG ='1' OR NULL) AS partyCount
FROM
FROM
(
(
select newuu.ID,newuu.AUTHENTICATED_TYPE,newuu.AUTHENTICATED_FLAG,newuu.HistoryCount,newuu.DEPT_ID from (
select newuu.ID,newuu.DEPT_ID,newuu.PARTY_FLAG from (
SELECT
SELECT
DISTINCT uu.ID,uu.DEL_FLAG,uu.CREATED_TIME,
DISTINCT uu.ID,uu.DEL_FLAG,uu.CREATED_TIME,PARTY_FLAG,REGISTER_TIME,
(
SELECT
AUTHENTICATED_TYPE
FROM
esua_epdc_user.epdc_user_authenticate_history
WHERE
DEL_FLAG = '0'
AND AUTHENTICATED_TYPE IN ( '0', '1' )
<if test= "endTime != ''" >
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') < = #{endTime}
</if>
AND USER_ID = uu.ID
ORDER BY
CREATED_TIME DESC,
id
LIMIT 1
) AS AUTHENTICATED_TYPE,
(
SELECT
AUTHENTICATED_FLAG
FROM
esua_epdc_user.epdc_user_authenticate_history
WHERE
DEL_FLAG = '0'
AND AUTHENTICATED_TYPE IN ( '0', '1' )
<if test= "endTime != ''" >
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') < = #{endTime}
</if>
AND USER_ID = uu.ID
ORDER BY
CREATED_TIME DESC ,
id
LIMIT 1
) AS AUTHENTICATED_FLAG,
(
SELECT
count( id ) AS HistoryCount
FROM
esua_epdc_user.epdc_user_authenticate_history
WHERE
DEL_FLAG = '0'
AND AUTHENTICATED_TYPE IN ( '0', '1' )
AND AUTHENTICATED_FLAG = '1'
<if test= "endTime != ''" >
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') < = #{endTime}
</if>
AND USER_ID = uu.ID
) AS HistoryCount,
ifnull(if(uu.DEPT_ID = 0, NULL, uu.DEPT_ID), (
ifnull(if(uu.DEPT_ID = 0, NULL, uu.DEPT_ID), (
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation
WHERE DEL_FLAG = '0' AND USER_ID = uu.ID
WHERE DEL_FLAG = '0' AND USER_ID = uu.ID
@ -230,7 +182,7 @@
AND newuu.DEPT_ID in <include refid= "foreachGridIdList" > </include>
AND newuu.DEPT_ID in <include refid= "foreachGridIdList" > </include>
</if>
</if>
<if test= "startTime != null and endTime != null and endTime != ''" >
<if test= "startTime != null and endTime != null and endTime != ''" >
AND DATE_FORMAT(newuu.CREATED _TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
AND DATE_FORMAT(newuu.REGISTER _TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
</if>
</if>
) user
) user
GROUP BY user.DEPT_ID
GROUP BY user.DEPT_ID