diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml
index fb46f4619..0ad3ad0e5 100644
--- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml
@@ -381,61 +381,82 @@
) t
GROUP BY t.DEPT_ID-->
SELECT
- t.DEPT_ID gridId, COUNT( t.ID ) registerCount,
- COUNT(((t.AUTHENTICATED_TYPE='0' and t.AUTHENTICATED_FLAG = '1') or (t.AUTHENTICATED_TYPE='1' and t.AUTHENTICATED_FLAG = '0' AND t.HistoryCount > 0)) OR NULL) residentCount,
- COUNT((t.AUTHENTICATED_TYPE='1' and t.AUTHENTICATED_FLAG = '1') OR NULL) partyCount
- FROM (
- SELECT
- uu.ID, ifnull(if(uu.DEPT_ID = 0,null,uu.DEPT_ID),RELATION.Grid_id) DEPT_ID, uu.STATE, uu.PARTY_FLAG,
- HISTORY.AUTHENTICATED_TYPE,HISTORY.AUTHENTICATED_FLAG,HISCOUNT.HistoryCount
+ user.DEPT_ID gridId,
+ COUNT(user.ID) AS registerCount,
+ COUNT((user.AUTHENTICATED_TYPE = '0' AND user.AUTHENTICATED_FLAG = '1') OR (user.AUTHENTICATED_TYPE = '1' AND user.AUTHENTICATED_FLAG = '0' AND user.HistoryCount > 0) OR NULL) AS residentCount ,
+ COUNT((user.AUTHENTICATED_TYPE = '1' AND user.AUTHENTICATED_FLAG = '1') OR NULL) AS partyCount
FROM
- esua_epdc_user.epdc_user uu
-
- LEFT JOIN (
- SELECT MAX( CREATED_TIME ) AS CREATED_TIME, USER_ID
- FROM esua_epdc_user.epdc_user_authenticate_history
- WHERE DEL_FLAG = '0' AND AUTHENTICATED_TYPE IN ( '0', '1' )
+ (
+ select newuu.ID,newuu.AUTHENTICATED_TYPE,newuu.AUTHENTICATED_FLAG,newuu.HistoryCount,newuu.DEPT_ID from (
+ SELECT
+ DISTINCT uu.ID,uu.DEL_FLAG,uu.CREATED_TIME,
+ (
+ SELECT
+ AUTHENTICATED_TYPE
+ FROM
+ esua_epdc_user.epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
- GROUP BY USER_ID
- ) MAXHIS ON MAXHIS.USER_ID = uu.ID
-
- LEFT JOIN esua_epdc_user.epdc_user_authenticate_history HISTORY ON HISTORY.USER_ID = MAXHIS.USER_ID AND HISTORY.CREATED_TIME = MAXHIS.CREATED_TIME AND HISTORY.DEL_FLAG = '0'
- LEFT JOIN (
+ AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME DESC,
+ id
+ LIMIT 1
+ ) AS AUTHENTICATED_TYPE,
+ (
SELECT
- count(id) AS HistoryCount,
- USER_ID
+ AUTHENTICATED_FLAG
FROM
esua_epdc_user.epdc_user_authenticate_history
WHERE
DEL_FLAG = '0'
AND AUTHENTICATED_TYPE IN ( '0', '1' )
- AND AUTHENTICATED_FLAG= '1'
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
- GROUP BY USER_ID
- ) HISCOUNT ON HISCOUNT.USER_ID = uu.ID
- LEFT JOIN (
- SELECT MIN( CREATED_TIME ) AS CREATED_TIME,
- USER_ID FROM esua_epdc_user.epdc_user_grid_relation
- WHERE
- DEL_FLAG = '0'
- GROUP BY
- USER_ID
- ) MINRELA ON MINRELA.USER_ID = uu.ID
- LEFT JOIN esua_epdc_user.epdc_user_grid_relation RELATION ON RELATION.USER_ID = MINRELA.USER_ID AND RELATION.DEL_FLAG = '0' AND MINRELA.CREATED_TIME = RELATION.CREATED_TIME
- WHERE
- uu.DEL_FLAG = '0'
+ 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'
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ) AS HistoryCount,
+ ifnull(if(uu.DEPT_ID = 0, NULL, uu.DEPT_ID), (
+ SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation
+ WHERE DEL_FLAG = '0' AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME,
+ id
+ LIMIT 1
+ )) AS DEPT_ID
+ FROM
+ esua_epdc_user.epdc_user uu ) newuu
+ where newuu.DEL_FLAG = '0'
- AND ifnull(if(uu.DEPT_ID = 0,null,uu.DEPT_ID),RELATION.Grid_id) in
+ AND newuu.DEPT_ID in
- AND DATE_FORMAT(uu.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
+ AND DATE_FORMAT(newuu.CREATED_TIME,'%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
- ) t
- GROUP BY t.DEPT_ID
+ ) user
+ GROUP BY user.DEPT_ID
- SELECT
+
+
+ SELECT
+ USER.id,
+ USER.REAL_NAME,
+ USER.NICKNAME,
+ USER.MOBILE,
+ USER.REGISTER_TIME,
+ USER.CREATED_TIME,
+ USER.UPDATED_TIME,
+ USER.IDENTITY_NO,
+ USER.ADDRESS,
+ USER.STATE,
+ USER.PARTY_FLAG,
+ USER.ALL_DEPT_NAMES,
+ USER.FACE_IMG
+ FROM
+ (
+ SELECT DISTINCT
+ uu.ID,
+ uu.REAL_NAME,
+ uu.NICKNAME,
+ uu.MOBILE,
+ uu.REGISTER_TIME,
+ uu.CREATED_TIME,
+ uu.UPDATED_TIME,
+ uu.IDENTITY_NO,
+ uu.ADDRESS,
+ uu.STATE,
+ uu.PARTY_FLAG,
+ uu.ALL_DEPT_NAMES,
+ uu.PARENT_DEPT_IDS,
+ uu.ALL_DEPT_IDS,
+ uu.FACE_IMG,
+ uu.DEL_FLAG,
+ (
+ SELECT
+ AUTHENTICATED_TYPE
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME DESC,
+ id
+ LIMIT 1
+ ) AS AUTHENTICATED_TYPE,-- 认证类型
+ (
+ SELECT
+ AUTHENTICATED_FLAG
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME DESC,
+ id
+ LIMIT 1
+ ) AS AUTHENTICATED_FLAG,-- 认证标识
+ (
+ SELECT
+ count( id ) AS HistoryCount
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+ AND AUTHENTICATED_FLAG = '1'
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ) AS HistoryCount,-- 统计
+ ifnull(
+ IF
+ ( uu.DEPT_ID = 0, NULL, uu.DEPT_ID ),
+ ( SELECT GRID_ID FROM epdc_user_grid_relation WHERE DEL_FLAG = '0' AND USER_ID = uu.ID ORDER BY CREATED_TIME, id LIMIT 1 )
+ ) AS DEPT_ID
+ FROM
+ epdc_user uu
+ WHERE
+ uu.DEL_FLAG = '0'
+ and DATE_FORMAT(uu.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}
+ and uu.real_name like '%${realName}%'
+ and uu.NICKNAME like '%${nickname}%'
+ and uu.mobile like '%${mobile}%'
+ and uu.identity_no like '%${identityNo}%'
+ AND uu.dept_id IN
+
+ #{deptId}
+
+ ) USER
+ where USER.del_flag = '0'
+
+ AND (find_in_set(#{streetId},USER.PARENT_DEPT_IDS)
+ OR find_in_set(#{streetId},USER.ALL_DEPT_IDS))
+
+
+ AND (find_in_set(#{communityId},USER.PARENT_DEPT_IDS)
+ OR find_in_set(#{communityId},USER.ALL_DEPT_IDS))
+
+
+ and (USER.DEPT_ID = #{gridId}
+ OR find_in_set(#{gridId},USER.ALL_DEPT_IDS))
+
+ and USER.AUTHENTICATED_TYPE='0' and USER.AUTHENTICATED_FLAG = '0'
+ GROUP BY USER.ID
+ ORDER BY USER.register_time desc
@@ -893,7 +1010,7 @@
ORDER BY
u.register_time desc-->
- SELECT
+
+ SELECT
+ user.DEPT_ID,
+ user.id,
+ user.REAL_NAME,
+ user.NICKNAME,
+ user.MOBILE,
+ user.REGISTER_TIME,
+ user.CREATED_TIME,
+ user.UPDATED_TIME,
+ user.IDENTITY_NO,
+ user.ADDRESS,
+ user.STATE,
+ user.PARTY_FLAG,
+ user.ALL_DEPT_IDS,
+ user.PARENT_DEPT_IDS,
+ user.ALL_DEPT_NAMES,
+ user.FACE_IMG
+ FROM (
+ SELECT
+ DISTINCT uu.ID,
+ uu.REAL_NAME,
+ uu.NICKNAME,
+ uu.MOBILE,
+ uu.REGISTER_TIME,
+ uu.CREATED_TIME,
+ uu.UPDATED_TIME,
+ uu.IDENTITY_NO,
+ uu.ADDRESS,
+ uu.STATE,
+ uu.PARTY_FLAG,
+ uu.ALL_DEPT_IDS,
+ uu.PARENT_DEPT_IDS,
+ IFNULL(uu.ALL_DEPT_NAMES,"") ALL_DEPT_NAMES,
+ uu.FACE_IMG,
+ uu.DEL_FLAG,
+ (
+ SELECT
+ AUTHENTICATED_TYPE
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME DESC,
+ id
+ LIMIT 1
+ ) AS AUTHENTICATED_TYPE, -- 认证类型
+ (
+ SELECT
+ AUTHENTICATED_FLAG
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME DESC ,
+ id
+ LIMIT 1
+ ) AS AUTHENTICATED_FLAG, -- 认证标识
+ (
+ SELECT
+ count( id ) AS HistoryCount
+ FROM
+ epdc_user_authenticate_history
+ WHERE
+ DEL_FLAG = '0'
+ AND AUTHENTICATED_TYPE IN ( '0', '1' )
+ AND AUTHENTICATED_FLAG = '1'
+
+ and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
+
+ AND USER_ID = uu.ID
+ ) AS HistoryCount, -- 统计
+ ifnull(if(uu.DEPT_ID = 0, NULL, uu.DEPT_ID), (
+ SELECT GRID_ID FROM epdc_user_grid_relation
+ WHERE DEL_FLAG = '0' AND USER_ID = uu.ID
+ ORDER BY
+ CREATED_TIME,
+ id
+ LIMIT 1
+ )) AS DEPT_ID
+ FROM
+ epdc_user uu
+ where uu.DEL_FLAG = '0'
+ and DATE_FORMAT(uu.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}
+ and uu.real_name uu '%${realName}%'
+ and uu.NICKNAME like '%${nickname}%'
+ and uu.mobile like '%${mobile}%'
+ and uu.identity_no like '%${identityNo}%'
+ ) user
+ where user.DEL_FLAG = '0'
+ AND user.dept_id IN
+
+ #{deptId}
+
+
+
+ AND (find_in_set(#{streetId},user.PARENT_DEPT_IDS)
+ OR find_in_set(#{streetId},user.ALL_DEPT_IDS ))
+
+
+ AND (find_in_set(#{communityId},user.PARENT_DEPT_IDS)
+ OR find_in_set(#{communityId},user.ALL_DEPT_IDS))
+
+
+ and (user.DEPT_ID = #{gridId}
+ OR find_in_set(#{gridId},user.ALL_DEPT_IDS ))
+
+ and user.AUTHENTICATED_TYPE='1' and user.AUTHENTICATED_FLAG = '0'
+ GROUP BY user.ID
+ ORDER BY user.register_time desc
+