diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml index 1802e3a5..3322f3f3 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml @@ -2480,444 +2480,6 @@ SELECT gr.id as orgId, AND gr.`id` NOT IN( SELECT t.`dept_id` FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.`del_flag`= 0) - -UNION ALL - - SELECT co.id as orgId, - co.name as orgName, - co.pid as parentId, - 'agency' as orgType, - co.area_code as areaCode, - SUM(IFNULL(t.regUserTotal,0)) AS regUserTotal, - SUM(IFNULL(t.joinUser,0)) AS joinUserTotal, - SUM(IFNULL(t.issueTotal,0)) AS issueTotal, - SUM(IFNULL(t.topicTotal,0)) AS topicTotal, - SUM(IFNULL(t.projectTotal,0)) AS projectTotal, - DATE_FORMAT(date_add( now( ), INTERVAL - 1 day),'%Y%m%d') as dataEndTime - FROM esua_epdc_admin.sys_dept co - LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid - left join - (select total.GRID_ID, - sum(total.regUserTotal) as regUserTotal, - sum(total.joinUser) as joinUser, - sum(total.issueTotal) as issueTotal, - sum(total.topicTotal) as topicTotal, - sum(total.projectTotal) as projectTotal - from - (select eu.DEPT_ID AS GRID_ID, - count(eu.id) as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from esua_epdc_user.epdc_user eu - where eu.DEL_FLAG=0 - group by eu.DEPT_ID - - union all - - select be.DEPT_ID GRID_ID, - 0 as regUserTotal, - sum(be.joinUser) joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from - (SELECT - USER.DEPT_ID, - sum( behaviorCount.voiceOpposeFlag + behaviorCount.voiceLikesFlag + behaviorCount.groupPublishFlag - + behaviorCount.groupLikeFlag + behaviorCount.groupOpposeFlag + behaviorCount.groupJoinFlag - + behaviorCount.groupCommentFlag + behaviorCount.groupCreateFlag + behaviorCount.eventLikesFlag - + behaviorCount.eventOpposeFlag + behaviorCount.eventPubilshFlag + behaviorCount.eventCommentFlag - + behaviorCount.eventEvaFlag > 0 ) joinUser - FROM - ( - SELECT - USER_ID, - SUM( behavior.VOICE_OPPOSE_FLAG = 1) AS voiceOpposeFlag, - SUM( behavior.VOICE_LIKE_FLAG = 1) AS voiceLikesFlag, - SUM( behavior.EVENT_LIKE_FLAG = 1 ) AS eventLikesFlag, - SUM( behavior.EVENT_OPPOSE_FLAG = 1 ) AS eventOpposeFlag, - SUM( behavior.EVENT_PUBLISH_FLAG = 1 ) AS eventPubilshFlag, - SUM( behavior.EVENT_COMMENT_FLAG = 1 ) AS eventCommentFlag, - SUM( behavior.EVENT_EVALUATE_FLAG = 1 ) AS eventEvaFlag, - SUM( behavior.GROUP_PUBLISH_FLAG = 1 ) AS groupPublishFlag, - SUM( behavior.GROUP_LIKE_FLAG = 1 ) AS groupLikeFlag, - SUM( behavior.GROUP_OPPOSE_FLAG = 1 ) AS groupOpposeFlag, - SUM( behavior.GROUP_JOIN_FLAG = 1 ) AS groupJoinFlag, - SUM( behavior.GROUP_COMMENT_FLAG = 1 ) AS groupCommentFlag, - ( SELECT - count( * ) - FROM - esua_epdc_party_group.epdc_party_group - WHERE del_flag = 0 ) groupCreateFlag - FROM esua_epdc_analysis.epdc_user_behavior_log behavior - GROUP BY USER_ID - ) behaviorCount - LEFT JOIN esua_epdc_user.epdc_user USER ON USER.ID = behaviorCount.USER_ID AND USER.DEL_FLAG = '0' - GROUP BY USER.DEPT_ID) be - - group by be.DEPT_ID - - union all - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - count( t.a ) as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from ( - SELECT - count( id ) AS a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_issue mei - WHERE - mei.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - ) t - group by t.GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - count(id) as topicTotal, - 0 as projectTotal - from esua_epdc_party_group.epdc_party_topic - where DEL_FLAG=0 - group by GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - count(t.a) as projectTotal - from ( - SELECT - count(id) as a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_item item - WHERE - item.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - )t - group by t.GRID_ID)total - group by total.GRID_ID)t on gr.id=t.GRID_ID - where gr.del_flag=0 - and co.del_flag=0 - and co.type_key='community_party' - AND co.`id` NOT IN( SELECT t.`dept_id` - FROM `esua_epdc_admin`.`sys_dept_config` t - WHERE t.`del_flag`= 0) - GROUP BY co.id - -union all - - SELECT st.id as orgId, - st.name as orgName, - st.pid as parentId, - 'agency' as orgType, - st.area_code as areaCode, - SUM(IFNULL(t.regUserTotal,0)) AS regUserTotal, - SUM(IFNULL(t.joinUser,0)) AS joinUserTotal, - SUM(IFNULL(t.issueTotal,0)) AS issueTotal, - SUM(IFNULL(t.topicTotal,0)) AS topicTotal, - SUM(IFNULL(t.projectTotal,0)) AS projectTotal, - DATE_FORMAT(date_add( now( ), INTERVAL - 1 day),'%Y%m%d') as dataEndTime - FROM esua_epdc_admin.sys_dept st - left join esua_epdc_admin.sys_dept co on co.pid=st.id - LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid - left join - (select total.GRID_ID, - sum(total.regUserTotal) as regUserTotal, - sum(total.joinUser) as joinUser, - sum(total.issueTotal) as issueTotal, - sum(total.topicTotal) as topicTotal, - sum(total.projectTotal) as projectTotal - from - (select eu.DEPT_ID AS GRID_ID, - count(eu.id) as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from esua_epdc_user.epdc_user eu - where eu.DEL_FLAG=0 - group by eu.DEPT_ID - - UNION ALL - - select be.DEPT_ID GRID_ID, - 0 as regUserTotal, - sum(be.joinUser) joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from - (SELECT - USER.DEPT_ID, - sum( behaviorCount.voiceOpposeFlag + behaviorCount.voiceLikesFlag + behaviorCount.groupPublishFlag - + behaviorCount.groupLikeFlag + behaviorCount.groupOpposeFlag + behaviorCount.groupJoinFlag - + behaviorCount.groupCommentFlag + behaviorCount.groupCreateFlag + behaviorCount.eventLikesFlag - + behaviorCount.eventOpposeFlag + behaviorCount.eventPubilshFlag + behaviorCount.eventCommentFlag - + behaviorCount.eventEvaFlag > 0 ) joinUser - FROM - ( - SELECT - USER_ID, - SUM( behavior.VOICE_OPPOSE_FLAG = 1) AS voiceOpposeFlag, - SUM( behavior.VOICE_LIKE_FLAG = 1) AS voiceLikesFlag, - SUM( behavior.EVENT_LIKE_FLAG = 1 ) AS eventLikesFlag, - SUM( behavior.EVENT_OPPOSE_FLAG = 1 ) AS eventOpposeFlag, - SUM( behavior.EVENT_PUBLISH_FLAG = 1 ) AS eventPubilshFlag, - SUM( behavior.EVENT_COMMENT_FLAG = 1 ) AS eventCommentFlag, - SUM( behavior.EVENT_EVALUATE_FLAG = 1 ) AS eventEvaFlag, - SUM( behavior.GROUP_PUBLISH_FLAG = 1 ) AS groupPublishFlag, - SUM( behavior.GROUP_LIKE_FLAG = 1 ) AS groupLikeFlag, - SUM( behavior.GROUP_OPPOSE_FLAG = 1 ) AS groupOpposeFlag, - SUM( behavior.GROUP_JOIN_FLAG = 1 ) AS groupJoinFlag, - SUM( behavior.GROUP_COMMENT_FLAG = 1 ) AS groupCommentFlag, - ( SELECT - count( * ) - FROM - esua_epdc_party_group.epdc_party_group - WHERE del_flag = 0 ) groupCreateFlag - FROM esua_epdc_analysis.epdc_user_behavior_log behavior - GROUP BY USER_ID - ) behaviorCount - LEFT JOIN esua_epdc_user.epdc_user USER ON USER.ID = behaviorCount.USER_ID AND USER.DEL_FLAG = '0' - GROUP BY USER.DEPT_ID) be - - group by be.DEPT_ID - - union all - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - count(t.a) as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from ( - SELECT - count( id ) AS a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_issue mei - WHERE - mei.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - ) t - group by t.GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - count(id) as topicTotal, - 0 as projectTotal - from esua_epdc_party_group.epdc_party_topic - where DEL_FLAG=0 - group by GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - count(t.a) as projectTotal - from ( - SELECT - count(id) as a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_item item - WHERE - item.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - )t - group by t.GRID_ID)total - group by total.GRID_ID)t on gr.id=t.GRID_ID - where gr.del_flag=0 - and co.del_flag=0 - and st.del_flag=0 - and st.type_key='street_party' - AND st.`id` NOT IN( SELECT t.`dept_id` - FROM `esua_epdc_admin`.`sys_dept_config` t - WHERE t.`del_flag`= 0) - GROUP BY st.id - -union all - - SELECT city.id as orgId, - city.name as orgName, - city.pid as parentId, - 'agency' as orgType, - city.area_code as areaCode, - SUM(IFNULL(t.regUserTotal,0)) AS regUserTotal, - SUM(IFNULL(t.joinUser,0)) AS joinUserTotal, - SUM(IFNULL(t.issueTotal,0)) AS issueTotal, - SUM(IFNULL(t.topicTotal,0)) AS topicTotal, - SUM(IFNULL(t.projectTotal,0)) AS projectTotal, - DATE_FORMAT(date_add( now( ), INTERVAL - 1 day),'%Y%m%d') as dataEndTime - FROM esua_epdc_admin.sys_dept city - left join esua_epdc_admin.sys_dept st on st.pid=city.id - left join esua_epdc_admin.sys_dept co on co.pid=st.id - LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid - left join - (select total.GRID_ID, - sum(total.regUserTotal) as regUserTotal, - sum(total.joinUser) as joinUser, - sum(total.issueTotal) as issueTotal, - sum(total.topicTotal) as topicTotal, - sum(total.projectTotal) as projectTotal - from - (select eu.DEPT_ID AS GRID_ID, - count(eu.id) as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from esua_epdc_user.epdc_user eu - where eu.DEL_FLAG=0 - group by eu.DEPT_ID - - union all - - select be.DEPT_ID GRID_ID, - 0 as regUserTotal, - sum(be.joinUser) joinUser, - 0 as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from - (SELECT - USER.DEPT_ID, - sum( behaviorCount.voiceOpposeFlag + behaviorCount.voiceLikesFlag + behaviorCount.groupPublishFlag - + behaviorCount.groupLikeFlag + behaviorCount.groupOpposeFlag + behaviorCount.groupJoinFlag - + behaviorCount.groupCommentFlag + behaviorCount.groupCreateFlag + behaviorCount.eventLikesFlag - + behaviorCount.eventOpposeFlag + behaviorCount.eventPubilshFlag + behaviorCount.eventCommentFlag - + behaviorCount.eventEvaFlag > 0 ) joinUser - FROM - ( - SELECT - USER_ID, - SUM( behavior.VOICE_OPPOSE_FLAG = 1) AS voiceOpposeFlag, - SUM( behavior.VOICE_LIKE_FLAG = 1) AS voiceLikesFlag, - SUM( behavior.EVENT_LIKE_FLAG = 1 ) AS eventLikesFlag, - SUM( behavior.EVENT_OPPOSE_FLAG = 1 ) AS eventOpposeFlag, - SUM( behavior.EVENT_PUBLISH_FLAG = 1 ) AS eventPubilshFlag, - SUM( behavior.EVENT_COMMENT_FLAG = 1 ) AS eventCommentFlag, - SUM( behavior.EVENT_EVALUATE_FLAG = 1 ) AS eventEvaFlag, - SUM( behavior.GROUP_PUBLISH_FLAG = 1 ) AS groupPublishFlag, - SUM( behavior.GROUP_LIKE_FLAG = 1 ) AS groupLikeFlag, - SUM( behavior.GROUP_OPPOSE_FLAG = 1 ) AS groupOpposeFlag, - SUM( behavior.GROUP_JOIN_FLAG = 1 ) AS groupJoinFlag, - SUM( behavior.GROUP_COMMENT_FLAG = 1 ) AS groupCommentFlag, - ( SELECT - count( * ) - FROM - esua_epdc_party_group.epdc_party_group - WHERE del_flag = 0 ) groupCreateFlag - FROM esua_epdc_analysis.epdc_user_behavior_log behavior - GROUP BY USER_ID - ) behaviorCount - LEFT JOIN esua_epdc_user.epdc_user USER ON USER.ID = behaviorCount.USER_ID AND USER.DEL_FLAG = '0' - GROUP BY USER.DEPT_ID) be - - group by be.DEPT_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - count(t.a) as issueTotal, - 0 as topicTotal, - 0 as projectTotal - from ( - SELECT - count( id ) AS a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_issue mei - WHERE - mei.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - ) t - group by t.GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - count(id) as topicTotal, - 0 as projectTotal - from esua_epdc_party_group.epdc_party_topic - where DEL_FLAG=0 - group by GRID_ID - - UNION ALL - - select GRID_ID, - 0 as regUserTotal, - 0 AS joinUser, - 0 as issueTotal, - 0 as topicTotal, - count(t.a) as projectTotal - from ( - SELECT - count(id) as a, - EVENT_ID, - GRID_ID - FROM - esua_epdc_events.epdc_item item - WHERE - item.DEL_FLAG = '0' - GROUP BY - EVENT_ID, - GRID_ID - )t - group by t.GRID_ID)total - group by total.GRID_ID)t on gr.id=t.GRID_ID - where gr.del_flag=0 - and co.del_flag=0 - and st.del_flag=0 - and city.DEL_FLAG=0 - AND gr.`id` NOT IN( SELECT t.`dept_id` - FROM `esua_epdc_admin`.`sys_dept_config` t - WHERE t.`del_flag`= 0) - and city.type_key='district_party' and city.party_code='shibei' - GROUP BY city.id