@ -392,13 +392,14 @@
</select>
</select>
<select id= "partylinkmassesdata" resultType= "com.elink.esua.epdc.dto.screen.result.PartylinkmassesdataResultDTO" >
<select id= "partylinkmassesdata" resultType= "com.elink.esua.epdc.dto.screen.result.PartylinkmassesdataResultDTO" >
select gr.id as orgId,
select gr.id as orgId,
gr.name as orgName,
gr.name as orgName,
gr.pid as parentId,
gr.pid as parentId,
'grid' as orgType,
'grid' as orgType,
IFNULL(dg.createGroupTotal,0) AS createGroupTotal,
IFNULL(dg.createGroupTotal,0) AS createGroupTotal,
IFNULL(dg.groupUserTotal,0) AS groupUserTotal,
IFNULL(dg.groupUserTotal,0) AS groupUserTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
from esua_epdc_admin.sys_dept gr
from esua_epdc_admin.sys_dept gr
left join
left join
(select eg.GRID_ID,
(select eg.GRID_ID,
@ -425,7 +426,7 @@
'agency' as orgType,
'agency' as orgType,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
from esua_epdc_admin.sys_dept co
from esua_epdc_admin.sys_dept co
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join
left join
@ -456,7 +457,7 @@
'agency' as orgType,
'agency' as orgType,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
from esua_epdc_admin.sys_dept st
from esua_epdc_admin.sys_dept st
left join esua_epdc_admin.sys_dept co on st.id=co.pid
left join esua_epdc_admin.sys_dept co on st.id=co.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
@ -489,7 +490,7 @@
'agency' as orgType,
'agency' as orgType,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
from esua_epdc_admin.sys_dept city
from esua_epdc_admin.sys_dept city
left join esua_epdc_admin.sys_dept st on city.id=st.pid
left join esua_epdc_admin.sys_dept st on city.id=st.pid
left join esua_epdc_admin.sys_dept co on st.id=co.pid
left join esua_epdc_admin.sys_dept co on st.id=co.pid
@ -514,8 +515,10 @@
group by city.id
group by city.id
</select>
</select>
<select id= "pioneerdata" resultType= "com.elink.esua.epdc.dto.screen.result.PioneerdataResultDTO" >
<select id= "pioneerdata" resultType= "com.elink.esua.epdc.dto.screen.result.PioneerdataResultDTO" >
SELECT gr.id as orgId,
SELECT gr.id as orgId,
gr.name as orgName,
gr.name as orgName,
gr.pid as parentId,
gr.pid as parentId,
@ -530,7 +533,7 @@
IFNULL(format(round(publishShiftProjectTotal/shiftProjectTotal,4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(publishShiftProjectTotal/shiftProjectTotal,4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(publishResolvedProjectTotal/resolvedProjectTotal,4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(publishResolvedProjectTotal/resolvedProjectTotal,4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(publishIssueSum/issueSum,4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
IFNULL(format(round(publishIssueSum/issueSum,4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept gr
FROM esua_epdc_admin.sys_dept gr
left join
left join
(select total.GRID_ID,
(select total.GRID_ID,
@ -622,7 +625,7 @@ UNION ALL
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept co
FROM esua_epdc_admin.sys_dept co
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join
left join
@ -716,7 +719,7 @@ union all
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept st
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 co on co.pid=st.id
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
@ -812,7 +815,7 @@ union all
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishShiftProjectTotal,0))/SUM(IFNULL(shiftProjectTotal,0)),4)*100,2),0.00) as shiftProjectRatio, -- 议题转项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishResolvedProjectTotal,0))/SUM(IFNULL(resolvedProjectTotal,0)),4)*100,2),0.00) as resolvedProjectRatio, -- 解决项目占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
IFNULL(format(round(SUM(IFNULL(publishIssueSum,0))/SUM(IFNULL(issueSum,0)),4)*100,2),0.00) as publishIssueRatio, -- 党员发布议题占比(党员/用户)
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept city
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 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 co on co.pid=st.id
@ -893,6 +896,7 @@ union all
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
and city.type_key='district_party' and city.party_code='shibei'
and city.type_key='district_party' and city.party_code='shibei'
GROUP BY city.id
GROUP BY city.id
</select>
</select>
<select id= "usertotaldata" resultType= "com.elink.esua.epdc.dto.screen.result.UsertotaldataResultDTO" >
<select id= "usertotaldata" resultType= "com.elink.esua.epdc.dto.screen.result.UsertotaldataResultDTO" >
@ -1280,281 +1284,285 @@ union all
</select>
</select>
<select id= "meetdata" resultType= "com.elink.esua.epdc.dto.screen.result.MeetdataResultDTO" >
<select id= "meetdata" resultType= "com.elink.esua.epdc.dto.screen.result.MeetdataResultDTO" >
select d.id as orgId,
select d.id as orgId,
d.name as orgName,
d.name as orgName,
d.pid as parentId,
d.pid as parentId,
'grid' as orgType,
'grid' as orgType,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y%m' ) as monthId,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount,
IFNULL(round(IFNULL(sum(ed.JOIN_NUM),0)/count(ed.id),0),0) as averageJoinUserCount
IFNULL(round(IFNULL(sum(ed.JOIN_NUM),0)/count(ed.id),0),0) as averageJoinUserCount
FROM esua_epdc_admin.sys_dept d
FROM esua_epdc_admin.sys_dept d
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='grid_party'
and d.type_key='grid_party'
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
union all -- 社区
union all -- 社区
select community.orgId,
select community.orgId,
community.orgName,
community.orgName,
community.parentId,
community.parentId,
'agency' as orgType,
'agency' as orgType,
community.yearId,
community.yearId,
community.monthId,
community.monthId,
community.type,
community.type,
community.meetCategoryId,
community.meetCategoryId,
community.meetCategoryName,
community.meetCategoryName,
SUM(community.organizeCount) AS organizeCount,
SUM(community.organizeCount) AS organizeCount,
SUM(community.joinUserCount) AS joinUserCount,
SUM(community.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(community.joinUserCount)/SUM(community.organizeCount),0),0) as averageJoinUserCount
IFNULL(round(SUM(community.joinUserCount)/SUM(community.organizeCount),0),0) as averageJoinUserCount
from
from
(select co.id as orgId,
(select co.id as orgId,
co.name as orgName,
co.name as orgName,
co.pid as parentId,
co.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept co
FROM esua_epdc_admin.sys_dept co
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and co.type_key='community_party'
and co.type_key='community_party'
and co.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
and co.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
group by co.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
group by co.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
union all
union all
select d.id as orgId,
select d.id as orgId,
d.name as orgName,
d.name as orgName,
d.pid as parentId,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
FROM esua_epdc_admin.sys_dept d
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='community_party'
and d.type_key='community_party'
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)community
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)community
group by community.orgId,community.monthId,community.DAILY_TYPE,community.meetCategoryId
group by community.orgId,community.monthId,community.DAILY_TYPE,community.meetCategoryId
union all -- 街道
union all -- 街道
select street.orgId,
select street.orgId,
street.orgName,
street.orgName,
street.parentId,
street.parentId,
'agency' as orgType,
'agency' as orgType,
street.yearId,
street.yearId,
street.monthId,
street.monthId,
street.type,
street.type,
street.meetCategoryId,
street.meetCategoryId,
street.meetCategoryName,
street.meetCategoryName,
SUM(street.organizeCount) AS organizeCount,
SUM(street.organizeCount) AS organizeCount,
SUM(street.joinUserCount) AS joinUserCount,
SUM(street.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(street.joinUserCount)/SUM(street.organizeCount),0),0) as averageJoinUserCount
IFNULL(round(SUM(street.joinUserCount)/SUM(street.organizeCount),0),0) as averageJoinUserCount
from
from
(select st.id as orgId,
(select st.id as orgId,
st.name as orgName,
st.name as orgName,
st.pid as parentId,
st.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept st
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 co on co.pid=st.id
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and st.DEL_FLAG=0
and st.DEL_FLAG=0
and st.type_key='street_party'
and st.type_key='street_party'
and st.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
and st.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
group by st.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
group by st.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
union all
union all
select d.id as orgId,
select d.id as orgId,
d.name as orgName,
d.name as orgName,
d.pid as parentId,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day ), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
FROM esua_epdc_admin.sys_dept d
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='street_party'
and d.type_key='street_party'
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
and d.id not in ('1191534129122230274','1191534416067149825','1191535301279203329','1191535501527859202',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1191535697380884481','1192004624745586689','1230704850994528257',
'1201319745506598913','1201687651826360321','1201689212329746433')
'1201319745506598913','1201687651826360321','1201689212329746433')
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)street
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)street
group by street.orgId,street.monthId,street.DAILY_TYPE,street.meetCategoryId
group by street.orgId,street.monthId,street.DAILY_TYPE,street.meetCategoryId
union all -- 市北区
union all -- 市北区
select city.orgId,
select city.orgId,
city.orgName,
city.orgName,
city.parentId,
city.parentId,
'agency' as orgType,
'agency' as orgType,
city.yearId,
city.yearId,
city.monthId,
city.monthId,
city.type,
city.type,
city.meetCategoryId,
city.meetCategoryId,
city.meetCategoryName,
city.meetCategoryName,
SUM(city.organizeCount) AS organizeCount,
SUM(city.organizeCount) AS organizeCount,
SUM(city.joinUserCount) AS joinUserCount,
SUM(city.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(city.joinUserCount)/SUM(city.organizeCount),0),0) as averageJoinUserCount
IFNULL(round(SUM(city.joinUserCount)/SUM(city.organizeCount),0),0) as averageJoinUserCount
from
from
(select city.id as orgId,
(select city.id as orgId,
city.name as orgName,
city.name as orgName,
city.pid as parentId,
city.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
date_format( date_add( now( ), INTERVAL - 1 day), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept city
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 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 co on co.pid=st.id
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join (select id,
left join (select id,
DAILY_TYPE,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
DEPT_ID,
JOIN_NUM,
JOIN_NUM,
DEL_FLAG
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and ed.DEL_FLAG=0
and st.DEL_FLAG=0
and st.DEL_FLAG=0
and city.type_key='district_party' and city.party_code='shibei'
and city.type_key='district_party' and city.party_code='shibei'
group by city.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
group by city.id,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE
union all
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( date_add( now( ), INTERVAL - 1 day), '%Y' ) as yearId,
date_format( date_add( now( ), INTERVAL - 1 day), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( date_add( now( ), INTERVAL - 1 day), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='district_party' and d.party_code='shibei'
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)city
group by city.orgId,city.monthId,city.DAILY_TYPE,city.meetCategoryId
union all
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='district_party' and d.party_code='shibei'
group by ed.DEPT_ID,date_format( now( ), '%Y%m' ),ed.DAILY_TYPE,ed.MEET_TYPE)city
group by city.orgId,city.monthId,city.DAILY_TYPE,city.meetCategoryId
</select>
</select>
<select id= "customergrid" resultType= "com.elink.esua.epdc.dto.screen.result.CustomergridResultDTO" >
<select id= "customergrid" resultType= "com.elink.esua.epdc.dto.screen.result.CustomergridResultDTO" >
@ -1587,6 +1595,7 @@ union all -- 市北区
'1201689212329746433')
'1201689212329746433')
</select>
</select>
<select id= "customeragency" resultType= "com.elink.esua.epdc.dto.screen.result.CustomeragencyResultDTO" >
<select id= "customeragency" resultType= "com.elink.esua.epdc.dto.screen.result.CustomeragencyResultDTO" >
select
select
sd.ID agencyId,
sd.ID agencyId,
sd.NAME agencyName,
sd.NAME agencyName,
@ -1618,9 +1627,11 @@ union all -- 市北区
'1201319745506598913',
'1201319745506598913',
'1201687651826360321',
'1201687651826360321',
'1201689212329746433')
'1201689212329746433')
</select>
</select>
<select id= "publicpartitotaldata" resultType= "com.elink.esua.epdc.dto.screen.result.PublicpartitotaldataResultDTO" >
<select id= "publicpartitotaldata" resultType= "com.elink.esua.epdc.dto.screen.result.PublicpartitotaldataResultDTO" >
SELECT gr.id as orgId,
SELECT gr.id as orgId,
gr.name as orgName,
gr.name as orgName,
gr.pid as parentId,
gr.pid as parentId,
@ -1630,7 +1641,7 @@ union all -- 市北区
IFNULL(t.issueTotal,0) AS issueTotal,
IFNULL(t.issueTotal,0) AS issueTotal,
IFNULL(t.topicTotal,0) AS topicTotal,
IFNULL(t.topicTotal,0) AS topicTotal,
IFNULL(t.projectTotal,0) AS projectTotal,
IFNULL(t.projectTotal,0) AS projectTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept gr
FROM esua_epdc_admin.sys_dept gr
left join
left join
(select total.GRID_ID,
(select total.GRID_ID,
@ -1744,7 +1755,7 @@ UNION ALL
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept co
FROM esua_epdc_admin.sys_dept co
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join
left join
@ -1861,7 +1872,7 @@ union all
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept st
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 co on co.pid=st.id
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid
@ -1980,7 +1991,7 @@ union all
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.issueTotal,0)) AS issueTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.topicTotal,0)) AS topicTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
SUM(IFNULL(t.projectTotal,0)) AS projectTotal,
DATE_FORMAT(now(),'%Y%m%d') as dataEndTime
DATE_FORMAT(date_add( now( ), INTERVAL - 1 day ),'%Y%m%d') as dataEndTime
FROM esua_epdc_admin.sys_dept city
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 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 co on co.pid=st.id
@ -2090,5 +2101,6 @@ union all
and city.type_key='district_party' and city.party_code='shibei'
and city.type_key='district_party' and city.party_code='shibei'
GROUP BY city.id
GROUP BY city.id
</select>
</select>
</mapper>
</mapper>