DATE_FORMAT(STR_TO_DATE(DATE_FORMAT(#{yearMonthDay}, '%Y-%m-%d'), '%Y-%m'), '%Y%m') AS monthId,
SUM(a.projectTransferIncr)projectTransferIncr,
</otherwise>
SUM(a.projectClosedIncr)projectClosedIncr
</choose>
a.staffId,
a.staffName,
a.gridId,
a.pid AS agencyId,
SUM(a.projectCount) as projectCount,
SUM(a.projectIncr)projectIncr,
SUM(a.issueToProjectCount)issueToProjectCount,
SUM(a.closedIssueCount)closedIssueCount,
SUM(a.projectResponseCount)projectResponseCount,
SUM(a.projectTransferCount)projectTransferCount,
SUM(a.projectClosedCount)projectClosedCount,
SUM(a.issueToProjectIncr)issueToProjectIncr,
SUM(a.closedIssueIncr)closedIssueIncr,
SUM(a.projectResponseIncr)projectResponseIncr,
SUM(a.projectTransferIncr)projectTransferIncr,
SUM(a.projectClosedIncr)projectClosedIncr
from(
from(
select
select
seur.STAFF_ID as staffId,
seur.STAFF_ID as staffId,
seur.STAFF_NAME as staffName,
seur.STAFF_NAME as staffName,
ee.GRID_ID as gridId,
ee.GRID_ID as gridId,
sd.pid,
sd.pid,
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as projectCount, -- 项目立项数,截止到当前dateId的总数
<choose>
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as projectIncr, -- 项目立项数,dateId这一天的增量
<whentest="endTime != null and endTime != ''">
0 as issueToProjectCount,
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') <= #{endTime} or null) as projectCount, -- 项目立项数,截止到当前dateId的总数
0 as closedIssueCount,
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') = #{endTime} or null) as projectIncr, -- 项目立项数,dateId这一天的增量
0 as projectResponseCount,
</when>
0 as projectTransferCount,
<otherwise>
0 as projectClosedCount,
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as projectCount, -- 项目立项数,截止到当前dateId的总数
0 as issueToProjectIncr,
count(DATE_FORMAT(ee.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as projectIncr, -- 项目立项数,dateId这一天的增量
0 as closedIssueIncr,
</otherwise>
0 as projectResponseIncr,
</choose>
0 as projectTransferIncr,
0 as issueToProjectCount,
0 as projectClosedIncr
0 as closedIssueCount,
0 as projectResponseCount,
0 as projectTransferCount,
from esua_epdc_admin.sys_epmet_user_relation seur
0 as projectClosedCount,
right join esua_epdc_events.epdc_events ee on ee.MOBILE = seur.MOBILE and ee.DEL_FLAG = '0'
0 as issueToProjectIncr,
left join esua_epdc_admin.sys_dept sd on sd.id = ee.GRID_ID and sd.DEL_FLAG = '0'
0 as closedIssueIncr,
where seur.DEL_FLAG = '0' AND ee.GRID_ID NOT IN (
0 as projectResponseIncr,
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
0 as projectTransferIncr,
)
0 as projectClosedIncr
group by ee.MOBILE,ee.GRID_ID
from esua_epdc_admin.sys_epmet_user_relation seur
right join esua_epdc_events.epdc_events ee on ee.MOBILE = seur.MOBILE and ee.DEL_FLAG = '0'
union all
left join esua_epdc_admin.sys_dept sd on sd.id = ee.GRID_ID and sd.DEL_FLAG = '0'
where seur.DEL_FLAG = '0' AND ee.GRID_ID NOT IN (
select
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
seur.STAFF_ID as staffId,
)
seur.STAFF_NAME as staffName,
group by ee.MOBILE,ee.GRID_ID
ei.GRID_ID as gridId,
sd.pid,
union all
0 as projectCount,
0 as projectIncr,
select
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as issueToProjectCount, -- 议题转项目数,截止到当前dateId的总数
seur.STAFF_ID as staffId,
0 as closedIssueCount,
seur.STAFF_NAME as staffName,
0 as projectResponseCount,
ei.GRID_ID as gridId,
0 as projectTransferCount,
sd.pid,
0 as projectClosedCount,
0 as projectCount,
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as issueToProjectIncr, -- 议题转项目数,dateId这一天的增量
0 as projectIncr,
0 as closedIssueIncr,
<choose>
0 as projectResponseIncr,
<whentest="endTime != null and endTime != ''">
0 as projectTransferIncr,
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{endTime} or null) as issueToProjectCount, -- 议题转项目数,截止到当前dateId的总数
0 as projectClosedIncr
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{endTime} or null) as issueToProjectIncr, -- 议题转项目数,dateId这一天的增量
</when>
from esua_epdc_admin.sys_epmet_user_relation seur
<otherwise>
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as issueToProjectCount, -- 议题转项目数,截止到当前dateId的总数
right join esua_epdc_events.epdc_item ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0'
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as issueToProjectIncr, -- 议题转项目数,dateId这一天的增量
left join esua_epdc_admin.sys_dept sd on sd.id = ei.GRID_ID and sd.DEL_FLAG = '0'
</otherwise>
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND ei.GRID_ID NOT IN (
</choose>
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
0 as closedIssueCount,
)
0 as projectResponseCount,
group by ei.CREATED_BY,ei.GRID_ID
0 as projectTransferCount,
0 as projectClosedCount,
union all
0 as closedIssueIncr,
0 as projectResponseIncr,
select
0 as projectTransferIncr,
seur.STAFF_ID as staffId,
0 as projectClosedIncr
seur.STAFF_NAME as staffName,
from esua_epdc_admin.sys_epmet_user_relation seur
eii.GRID_ID as gridId,
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
sd.pid,
right join esua_epdc_events.epdc_item ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0'
0 as projectCount,
left join esua_epdc_admin.sys_dept sd on sd.id = ei.GRID_ID and sd.DEL_FLAG = '0'
0 as projectIncr,
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND ei.GRID_ID NOT IN (
0 as issueToProjectCount,
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as closedIssueCount, -- 议题关闭数,截止到当前dateId的总数
)
0 as projectResponseCount,
group by ei.CREATED_BY,ei.GRID_ID
0 as projectTransferCount,
0 as projectClosedCount,
union all
0 as issueToProjectIncr,
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as closedIssueIncr, -- 议题关闭数,dateId这一天的增量
select
0 as projectResponseIncr,
seur.STAFF_ID as staffId,
0 as projectTransferIncr,
seur.STAFF_NAME as staffName,
0 as projectClosedIncr
eii.GRID_ID as gridId,
from esua_epdc_admin.sys_epmet_user_relation seur
sd.pid,
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
0 as projectCount,
right join esua_epdc_events.epdc_issue_handle ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0' and ei.STATE = 2
0 as projectIncr,
right join esua_epdc_events.epdc_issue eii on ei.ISSUE_ID = eii.id and eii.DEL_FLAG = '0'
0 as issueToProjectCount,
left join esua_epdc_admin.sys_dept sd on sd.id = eii.GRID_ID and sd.DEL_FLAG = '0'
<choose>
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND eii.GRID_ID NOT IN (
<whentest="endTime != null and endTime != ''">
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{endTime} or null) as closedIssueCount, -- 议题关闭数,截止到当前dateId的总数
)
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{endTime} or null) as closedIssueIncr, -- 议题关闭数,dateId这一天的增量
group by ei.CREATED_BY,eii.GRID_ID
</when>
<otherwise>
union all
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} or null) as closedIssueCount, -- 议题关闭数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} or null) as closedIssueIncr, -- 议题关闭数,dateId这一天的增量
</otherwise>
select
</choose>
seur.STAFF_ID as staffId,
0 as projectResponseCount,
seur.STAFF_NAME as staffName,
0 as projectTransferCount,
eii.GRID_ID as gridId,
0 as projectClosedCount,
sd.pid ,
0 as issueToProjectIncr,
0 as projectCount,
0 as projectResponseIncr,
0 as projectIncr,
0 as projectTransferIncr,
0 as issueToProjectCount,
0 as projectClosedIncr
0 as closedIssueCount,
from esua_epdc_admin.sys_epmet_user_relation seur
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 0 and eid.ID is null or null) as projectResponseCount, -- 项目响应数,截止到当前dateId的总数
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferCount, -- 项目吹哨数,截止到当前dateId的总数
right join esua_epdc_events.epdc_issue_handle ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0' and ei.STATE = 2
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 10 or null) as projectClosedCount, -- 项目结案数,截止到当前dateId的总数
right join esua_epdc_events.epdc_issue eii on ei.ISSUE_ID = eii.id and eii.DEL_FLAG = '0'
0 as issueToProjectIncr,
left join esua_epdc_admin.sys_dept sd on sd.id = eii.GRID_ID and sd.DEL_FLAG = '0'
0 as closedIssueIncr,
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND eii.GRID_ID NOT IN (
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 0 and eid.ID is null or null) as projectResponseIncr, -- 项目响应数,dateId这一天的增量
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferIncr, -- 项目吹哨数,dateId这一天的增量
)
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 10 or null) as projectClosedIncr -- 项目结案数,dateId这一天的增量
group by ei.CREATED_BY,eii.GRID_ID
from esua_epdc_admin.sys_epmet_user_relation seur
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
union all
right join esua_epdc_events.epdc_item_handle_process ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0'
right join esua_epdc_events.epdc_item eii on ei.ITEM_ID = eii.id and eu.del_flag = '0'
select
left join esua_epdc_admin.sys_dept sd on sd.id = eii.GRID_ID and sd.DEL_FLAG = '0'
seur.STAFF_ID as staffId,
left join esua_epdc_events.epdc_item_dept eid on eid.ITEM_HANDLE_ID = ei.ID and eid.DEL_FLAG = '0'
seur.STAFF_NAME as staffName,
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND eii.GRID_ID NOT IN (
eii.GRID_ID as gridId,
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
sd.pid ,
)
0 as projectCount,
group by ei.CREATED_BY,eii.GRID_ID
0 as projectIncr,
0 as issueToProjectCount,
0 as closedIssueCount,
0 as issueToProjectIncr,
0 as closedIssueIncr,
<choose>
<whentest="endTime != null and endTime != ''">
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{endTime} and ei.STATE = 0 and eid.ID is null or null) as projectResponseCount, -- 项目响应数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{endTime} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferCount, -- 项目吹哨数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{endTime} and ei.STATE = 10 or null) as projectClosedCount, -- 项目结案数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{endTime} and ei.STATE = 0 and eid.ID is null or null) as projectResponseIncr, -- 项目响应数,dateId这一天的增量
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{endTime} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferIncr, -- 项目吹哨数,dateId这一天的增量
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{endTime} and ei.STATE = 10 or null) as projectClosedIncr -- 项目结案数,dateId这一天的增量
</when>
<otherwise>
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 0 and eid.ID is null or null) as projectResponseCount, -- 项目响应数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferCount, -- 项目吹哨数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') <= #{yearMonthDay} and ei.STATE = 10 or null) as projectClosedCount, -- 项目结案数,截止到当前dateId的总数
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 0 and eid.ID is null or null) as projectResponseIncr, -- 项目响应数,dateId这一天的增量
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 0 and eid.ID is not null or null) as projectTransferIncr, -- 项目吹哨数,dateId这一天的增量
count(DATE_FORMAT(ei.CREATED_TIME, '%Y-%m-%d') = #{yearMonthDay} and ei.STATE = 10 or null) as projectClosedIncr -- 项目结案数,dateId这一天的增量
</otherwise>
</choose>
from esua_epdc_admin.sys_epmet_user_relation seur
left join esua_epdc_admin.sys_user eu on eu.MOBILE = seur.MOBILE
right join esua_epdc_events.epdc_item_handle_process ei on ei.CREATED_BY = eu.id and ei.DEL_FLAG = '0'
right join esua_epdc_events.epdc_item eii on ei.ITEM_ID = eii.id and eu.del_flag = '0'
left join esua_epdc_admin.sys_dept sd on sd.id = eii.GRID_ID and sd.DEL_FLAG = '0'
left join esua_epdc_events.epdc_item_dept eid on eid.ITEM_HANDLE_ID = ei.ID and eid.DEL_FLAG = '0'
where seur.DEL_FLAG = '0' and eu.DEL_FLAG = '0' AND eii.GRID_ID NOT IN (
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'