|
|
@ -3,6 +3,27 @@ |
|
|
|
|
|
|
|
<mapper namespace="com.elink.esua.epdc.modules.screen.dao.ScreenGovernanceDao"> |
|
|
|
|
|
|
|
<select id="getStreetList" resultType="com.elink.esua.epdc.dto.SysDeptDTO"> |
|
|
|
SELECT |
|
|
|
id, |
|
|
|
pid, |
|
|
|
pids, |
|
|
|
NAME |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept sd |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.type_key = 'street_party' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="governrankdatadaily" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.ScreenGovernRankDataDailyResultDTO"> |
|
|
|
SELECT |
|
|
|
DATE_FORMAT( |
|
|
@ -204,4 +225,671 @@ |
|
|
|
d.DEPT_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="gridgoverndaily" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.ScreenGridGovernDailyResultDTO"> |
|
|
|
SELECT |
|
|
|
info.*, IFNULL( |
|
|
|
( |
|
|
|
info.inGroupTopicResolvedCount + info.inGroupTopicUnResolvedCount |
|
|
|
) / info.problemResolvedCount, |
|
|
|
0 |
|
|
|
) AS groupSelfGovernRatio, |
|
|
|
IFNULL( |
|
|
|
info.gridSelfGovernProjectTotal / info.problemResolvedCount, |
|
|
|
0 |
|
|
|
) AS gridSelfGovernRatio, |
|
|
|
IFNULL( |
|
|
|
info.communityClosedCount / info.problemResolvedCount, |
|
|
|
0 |
|
|
|
) AS communityClosedRatio, |
|
|
|
IFNULL( |
|
|
|
info.streetClosedCount / info.problemResolvedCount, |
|
|
|
0 |
|
|
|
) AS streetClosedRatio, |
|
|
|
0 AS districtDeptClosedRatio |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
sd.id AS gridId, |
|
|
|
sd.pid, |
|
|
|
sd.pids, |
|
|
|
IFNULL( |
|
|
|
( |
|
|
|
topic.topicResolvedCount + topic.topicUnResolvedCount + issue.issueResolvedCount + issue.issueUnResolvedCount + item.issueProjectResolvedCount + item.issueProjectResolvedCount + item.issueProjectUnResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS problemResolvedCount, |
|
|
|
IFNULL(topic.topicResolvedCount, 0) AS topicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.topicUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS topicUnResolvedCount, |
|
|
|
IFNULL(issue.issueResolvedCount, 0) AS issueResolvedCount, |
|
|
|
IFNULL( |
|
|
|
issue.issueUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.issueProjectResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.issueProjectUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.approvalProjectResolvedCount, |
|
|
|
0 |
|
|
|
) AS approvalProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.approvalProjectUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS approvalProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.inGroupTopicResolvedCount, |
|
|
|
0 |
|
|
|
) AS inGroupTopicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.inGroupTopicUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS inGroupTopicUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromIssueResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromIssueResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromIssueUnResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromIssueUnResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromAgencyResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromAgencyResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromAgencyUnResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromAgencyUnResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
( |
|
|
|
selfsolved.fromIssueResolvedInGridCount + selfsolved.fromIssueUnResolvedInGridCount + selfsolved.fromIssueUnResolvedInGridCount + selfsolved.fromAgencyResolvedInGridCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS gridSelfGovernProjectTotal, |
|
|
|
IFNULL( |
|
|
|
commsolved.communityClosedCount, |
|
|
|
0 |
|
|
|
) AS communityClosedCount, |
|
|
|
IFNULL( |
|
|
|
streetsolved.streetClosedCount, |
|
|
|
0 |
|
|
|
) AS streetClosedCount, |
|
|
|
0 AS districtDeptClosedCount |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS topicResolvedCount, |
|
|
|
IFNULL(COUNT(0), 0) AS inGroupTopicResolvedCount, |
|
|
|
0 AS topicUnResolvedCount, |
|
|
|
0 AS inGroupTopicUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_group.epdc_topic et |
|
|
|
WHERE |
|
|
|
et.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT(et.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND et.STATE = '20' |
|
|
|
GROUP BY |
|
|
|
et.GRID_ID |
|
|
|
) topic ON topic.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS issueResolvedCount, |
|
|
|
0 AS issueUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_issue eis |
|
|
|
WHERE |
|
|
|
eis.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT( |
|
|
|
eis.UPDATED_TIME, |
|
|
|
'%Y-%m-%d' |
|
|
|
)<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND eis.ISSUE_STATE = '2' |
|
|
|
GROUP BY |
|
|
|
eis.GRID_ID |
|
|
|
) issue ON issue.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS issueProjectResolvedCount, |
|
|
|
0 AS issueProjectUnResolvedCount, |
|
|
|
0 AS approvalProjectResolvedCount, |
|
|
|
0 AS approvalProjectUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT( |
|
|
|
eit.UPDATED_TIME, |
|
|
|
'%Y-%m-%d' |
|
|
|
)<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
GROUP BY |
|
|
|
GRID_ID |
|
|
|
) item ON item.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS fromIssueResolvedInGridCount, |
|
|
|
0 AS fromIssueUnResolvedInGridCount, |
|
|
|
0 AS fromAgencyResolvedInGridCount, |
|
|
|
0 AS fromAgencyUnResolvedInGridCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
HAVING |
|
|
|
COUNT(DISTINCT hp.HANDLER_DEPT_ID) = 1 |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
t.GRID_ID = t.HANDLER_DEPT_ID |
|
|
|
AND DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) selfsolved ON selfsolved.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS communityClosedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON sd.id = hp.HANDLER_DEPT_ID |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
AND hp.STATE IN ('5', '10') |
|
|
|
AND sd.type_key = 'community_party' |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) commsolved ON commsolved.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS streetClosedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON sd.id = hp.HANDLER_DEPT_ID |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
AND hp.STATE IN ('5', '10') |
|
|
|
AND sd.type_key = 'street_party' |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) streetsolved ON streetsolved.GRID_ID = sd.id |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.type_key = 'grid_party' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
) info |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="agencygoverndaily" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.ScreenAgencyGovernDailyResultDTO"> |
|
|
|
SELECT |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
sd.id AS agencyId, |
|
|
|
CASE |
|
|
|
WHEN sd.type_key = 'community_party' THEN |
|
|
|
'community' |
|
|
|
WHEN sd.type_key = 'street_party' THEN |
|
|
|
'street' |
|
|
|
END AS LEVEL, |
|
|
|
sd.pid, |
|
|
|
sd.pids, |
|
|
|
IFNULL( |
|
|
|
sum(info.problemResolvedCount), |
|
|
|
0 |
|
|
|
) AS problemResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum(info.topicResolvedCount), |
|
|
|
0 |
|
|
|
) AS topicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum(info.topicUnResolvedCount), |
|
|
|
0 |
|
|
|
) AS topicUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum(info.issueResolvedCount), |
|
|
|
0 |
|
|
|
) AS issueResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum(info.issueUnResolvedCount), |
|
|
|
0 |
|
|
|
) AS issueUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.issueProjectResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS issueProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.issueProjectUnResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS issueProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.approvalProjectResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS approvalProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.approvalProjectUnResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS approvalProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.inGroupTopicResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS inGroupTopicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.inGroupTopicUnResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS inGroupTopicUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.gridSelfGovernProjectTotal |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS gridSelfGovernProjectTotal, |
|
|
|
IFNULL( |
|
|
|
sum(info.communityClosedCount), |
|
|
|
0 |
|
|
|
) AS communityClosedCount, |
|
|
|
IFNULL( |
|
|
|
sum(info.streetClosedCount), |
|
|
|
0 |
|
|
|
) AS streetClosedCount, |
|
|
|
0 AS districtDeptClosedCount, |
|
|
|
IFNULL( |
|
|
|
( |
|
|
|
sum( |
|
|
|
info.inGroupTopicResolvedCount |
|
|
|
) + sum( |
|
|
|
info.inGroupTopicUnResolvedCount |
|
|
|
) |
|
|
|
) / sum(info.problemResolvedCount), |
|
|
|
0 |
|
|
|
) AS groupSelfGovernRatio, |
|
|
|
IFNULL( |
|
|
|
sum( |
|
|
|
info.gridSelfGovernProjectTotal |
|
|
|
) / sum(info.problemResolvedCount), |
|
|
|
0 |
|
|
|
) AS gridSelfGovernRatio, |
|
|
|
IFNULL( |
|
|
|
sum(info.communityClosedCount) / sum(info.problemResolvedCount), |
|
|
|
0 |
|
|
|
) AS communityClosedRatio, |
|
|
|
IFNULL( |
|
|
|
sum(info.streetClosedCount) / sum(info.problemResolvedCount), |
|
|
|
0 |
|
|
|
) AS streetClosedRatio, |
|
|
|
0 AS districtDeptClosedRatio |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
sd.pids, |
|
|
|
IFNULL( |
|
|
|
( |
|
|
|
topic.topicResolvedCount + topic.topicUnResolvedCount + issue.issueResolvedCount + issue.issueUnResolvedCount + item.issueProjectResolvedCount + item.issueProjectResolvedCount + item.issueProjectUnResolvedCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS problemResolvedCount, |
|
|
|
IFNULL(topic.topicResolvedCount, 0) AS topicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.topicUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS topicUnResolvedCount, |
|
|
|
IFNULL(issue.issueResolvedCount, 0) AS issueResolvedCount, |
|
|
|
IFNULL( |
|
|
|
issue.issueUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.issueProjectResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.issueProjectUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS issueProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.approvalProjectResolvedCount, |
|
|
|
0 |
|
|
|
) AS approvalProjectResolvedCount, |
|
|
|
IFNULL( |
|
|
|
item.approvalProjectUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS approvalProjectUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.inGroupTopicResolvedCount, |
|
|
|
0 |
|
|
|
) AS inGroupTopicResolvedCount, |
|
|
|
IFNULL( |
|
|
|
topic.inGroupTopicUnResolvedCount, |
|
|
|
0 |
|
|
|
) AS inGroupTopicUnResolvedCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromIssueResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromIssueResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromIssueUnResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromIssueUnResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromAgencyResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromAgencyResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
selfsolved.fromAgencyUnResolvedInGridCount, |
|
|
|
0 |
|
|
|
) AS fromAgencyUnResolvedInGridCount, |
|
|
|
IFNULL( |
|
|
|
( |
|
|
|
selfsolved.fromIssueResolvedInGridCount + selfsolved.fromIssueUnResolvedInGridCount + selfsolved.fromIssueUnResolvedInGridCount + selfsolved.fromAgencyResolvedInGridCount |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS gridSelfGovernProjectTotal, |
|
|
|
IFNULL( |
|
|
|
commsolved.communityClosedCount, |
|
|
|
0 |
|
|
|
) AS communityClosedCount, |
|
|
|
IFNULL( |
|
|
|
streetsolved.streetClosedCount, |
|
|
|
0 |
|
|
|
) AS streetClosedCount, |
|
|
|
0 AS districtDeptClosedCount |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS topicResolvedCount, |
|
|
|
IFNULL(COUNT(0), 0) AS inGroupTopicResolvedCount, |
|
|
|
0 AS topicUnResolvedCount, |
|
|
|
0 AS inGroupTopicUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_group.epdc_topic et |
|
|
|
WHERE |
|
|
|
et.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT(et.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND et.STATE = '20' |
|
|
|
GROUP BY |
|
|
|
et.GRID_ID |
|
|
|
) topic ON topic.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS issueResolvedCount, |
|
|
|
0 AS issueUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_issue eis |
|
|
|
WHERE |
|
|
|
eis.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT( |
|
|
|
eis.UPDATED_TIME, |
|
|
|
'%Y-%m-%d' |
|
|
|
)<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND eis.ISSUE_STATE = '2' |
|
|
|
GROUP BY |
|
|
|
eis.GRID_ID |
|
|
|
) issue ON issue.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS issueProjectResolvedCount, |
|
|
|
0 AS issueProjectUnResolvedCount, |
|
|
|
0 AS approvalProjectResolvedCount, |
|
|
|
0 AS approvalProjectUnResolvedCount |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT( |
|
|
|
eit.UPDATED_TIME, |
|
|
|
'%Y-%m-%d' |
|
|
|
)<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
GROUP BY |
|
|
|
GRID_ID |
|
|
|
) item ON item.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS fromIssueResolvedInGridCount, |
|
|
|
0 AS fromIssueUnResolvedInGridCount, |
|
|
|
0 AS fromAgencyResolvedInGridCount, |
|
|
|
0 AS fromAgencyUnResolvedInGridCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
HAVING |
|
|
|
COUNT(DISTINCT hp.HANDLER_DEPT_ID) = 1 |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
t.GRID_ID = t.HANDLER_DEPT_ID |
|
|
|
AND DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) selfsolved ON selfsolved.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS communityClosedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON sd.id = hp.HANDLER_DEPT_ID |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
AND hp.STATE IN ('5', '10') |
|
|
|
AND sd.type_key = 'community_party' |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) commsolved ON commsolved.GRID_ID = sd.id |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
IFNULL(COUNT(0), 0) AS streetClosedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID, |
|
|
|
eit.id, |
|
|
|
hp.HANDLER_DEPT_ID, |
|
|
|
eit.UPDATED_TIME |
|
|
|
FROM |
|
|
|
esua_epdc_events.epdc_item eit |
|
|
|
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON sd.id = hp.HANDLER_DEPT_ID |
|
|
|
WHERE |
|
|
|
eit.DEL_FLAG = '0' |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
AND eit.ITEM_STATE IN ('5', '10') |
|
|
|
AND hp.STATE IN ('5', '10') |
|
|
|
AND sd.type_key = 'street_party' |
|
|
|
GROUP BY |
|
|
|
eit.GRID_ID, |
|
|
|
eit.ID |
|
|
|
) t |
|
|
|
WHERE |
|
|
|
DATE_FORMAT(t.UPDATED_TIME, '%Y-%m-%d')<= DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
t.GRID_ID |
|
|
|
) streetsolved ON streetsolved.GRID_ID = sd.id |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.type_key = 'grid_party' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
) info |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON find_in_set(sd.`id`, info.pids) |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
AND sd.type_key IN ( |
|
|
|
'community_party', |
|
|
|
'street_party' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |
|
|
|