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 + FROM + ( + SELECT + DISTINCT uu.ID, + uu.REGISTER_TIME, + ( + 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 -- 统计 + FROM + epdc_user uu + where uu.DEL_FLAG = '0' + and uu.REAL_NAME = #{realName} + and uu.MOBILE = #{mobile} + and uu.IDENTITY_NO = #{identityNo} + and uu.REGIST_FLAG = #{registFlag} + and DATE_FORMAT(uu.CREATED_TIME,'%Y-%m-%d') >= #{startTime} + #{endTime} + + AND (find_in_set(#{streetId},uu.PARENT_DEPT_IDS) OR find_in_set(#{streetId},uu.ALL_DEPT_IDS)) + + + AND (find_in_set(#{communityId},uu.PARENT_DEPT_IDS) OR find_in_set(#{communityId},uu.ALL_DEPT_IDS)) + + + and (uu.dept_id = #{gridId} OR find_in_set(#{gridId},uu.ALL_DEPT_IDS)) + + AND uu.DEPT_ID IN + + #{deptId} + + ) user + where + user.AUTHENTICATED_TYPE='1' and user.AUTHENTICATED_FLAG = '1' + ORDER BY user.REGISTER_TIME DESC diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index e778c15d7..c16f692ae 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -790,7 +790,7 @@ +