Browse Source

网格治理指数(天)、组织治理指数(天)大屏接口, 解决百分比误差问题(+-0.001)

ftature/screen
zhangyongzhangyong 4 years ago
parent
commit
9c3a2026a6
  1. 432
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenGovernanceDao.xml

432
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenGovernanceDao.xml

@ -263,12 +263,14 @@
</select>
<select id="gridgoverndaily" resultType="com.elink.esua.epdc.dto.screen.result.ScreenGridGovernDailyResultDTO">
SELECT ratio.*,
(1 - ROUND(ratio.communityClosedRatio,4) - ROUND(ratio.streetClosedRatio,4) - ROUND(ratio.districtDeptClosedRatio,4)) gridSelfGovernRatio
from(
SELECT
info.*,
IFNULL((info.problemResolvedCount - info.communityClosedCount - info.streetClosedCount - info.districtClosedCount), 0) gridSelfGovernProjectTotal,
IFNULL( ( info.inGroupTopicResolvedCount + info.inGroupTopicUnResolvedCount ) / info.problemResolvedCount, 0 ) AS groupSelfGovernRatio,
IFNULL( IFNULL((info.problemResolvedCount - info.communityClosedCount - info.streetClosedCount - info.districtClosedCount), 0)
/ info.problemResolvedCount, 0 ) AS gridSelfGovernRatio,
IFNULL( info.communityClosedCount / info.problemResolvedCount, 0 ) AS communityClosedRatio,
IFNULL( info.streetClosedCount / info.problemResolvedCount, 0 ) AS streetClosedRatio,
IFNULL( info.districtClosedCount / info.problemResolvedCount, 0 ) AS districtDeptClosedRatio
@ -467,251 +469,251 @@
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
) ratio
</select>
<select id="agencygoverndaily" resultType="com.elink.esua.epdc.dto.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' || sd.type_key = 'community_dept' THEN
'community'
WHEN sd.type_key = 'street_party' ||sd.type_key = 'street_dept' THEN
'street'
WHEN sd.type_key = 'district_party' || sd.type_key = 'district_dept' THEN
'district'
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(( IFNULL( sum( info.problemResolvedCount ), 0 )
- IFNULL( sum( info.communityClosedCount ), 0 )
- IFNULL( sum( info.streetClosedCount ), 0 )
- IFNULL( sum( info.districtClosedCount ), 0 )), 0
) gridSelfGovernProjectTotal,
IFNULL( sum( info.communityClosedCount ), 0 ) AS communityClosedCount,
IFNULL( sum( info.streetClosedCount ), 0 ) AS streetClosedCount,
IFNULL( sum( info.districtClosedCount ), 0 ) AS districtDeptClosedCount,
0 AS eventResolvedCount,
0 AS eventUnResolvedCount,
IFNULL( ( sum( info.inGroupTopicResolvedCount ) + sum( info.inGroupTopicUnResolvedCount ) )
/ sum( info.problemResolvedCount ), 0 ) AS groupSelfGovernRatio,
IFNULL( IFNULL(( IFNULL( sum( info.problemResolvedCount ), 0 )
- IFNULL( sum( info.communityClosedCount ), 0 )
- IFNULL( sum( info.streetClosedCount ), 0 )
- IFNULL( sum( info.districtClosedCount ), 0 )), 0
)
/ 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,
IFNULL( sum( info.districtClosedCount ) / sum( info.problemResolvedCount ), 0 ) AS districtDeptClosedRatio
FROM
(
radio.*,
(1 - ROUND(radio.communityClosedRatio, 4) - ROUND(radio.streetClosedRatio, 4) - ROUND(radio.districtDeptClosedRatio, 4)) AS gridSelfGovernRatio
FROM (
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' || sd.type_key = 'community_dept' THEN
'community'
WHEN sd.type_key = 'street_party' ||sd.type_key = 'street_dept' THEN
'street'
WHEN sd.type_key = 'district_party' || sd.type_key = 'district_dept' THEN
'district'
END AS LEVEL,
sd.pid,
sd.pids,
IFNULL ((
IFNULL( item.issueProjectResolvedCount, 0 ) + IFNULL( item.issueProjectUnResolvedCount, 0 ) + 0 + 0
), 0 ) AS problemResolvedCount,
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(( IFNULL( sum( info.problemResolvedCount ), 0 )
- IFNULL( sum( info.communityClosedCount ), 0 )
- IFNULL( sum( info.streetClosedCount ), 0 )
- IFNULL( sum( info.districtClosedCount ), 0 )), 0
) gridSelfGovernProjectTotal,
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( sum( info.communityClosedCount ), 0 ) AS communityClosedCount,
IFNULL( sum( info.streetClosedCount ), 0 ) AS streetClosedCount,
IFNULL( sum( info.districtClosedCount ), 0 ) AS districtDeptClosedCount,
IFNULL( commsolved.communityClosedCount, 0 ) AS communityClosedCount,
IFNULL( streetsolved.streetClosedCount, 0 ) AS streetClosedCount,
IFNULL( districtsolved.districtClosedCount, 0 ) AS districtClosedCount
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' ) &lt;= 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
( SELECT UPDATED_TIME, ISSUE_STATE, GRID_ID FROM esua_epdc_events.epdc_issue WHERE `DEL_FLAG` ='0' GROUP BY `EVENT_ID` ) eis
WHERE
DATE_FORMAT( eis.UPDATED_TIME, '%Y-%m-%d' ) &lt;= 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( SUM( IF((eit.`ITEM_STATE`) = '10', 1, 0)), 0 ) AS issueProjectResolvedCount,
IFNULL( SUM( IF((eit.`ITEM_STATE`) = '5', 1, 0)), 0 ) AS issueProjectUnResolvedCount,
0 AS approvalProjectResolvedCount,
0 AS approvalProjectUnResolvedCount
FROM
( SELECT UPDATED_TIME,ITEM_STATE,GRID_ID FROM esua_epdc_events.epdc_item
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) eit
WHERE
DATE_FORMAT( eit.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY GRID_ID
) item ON item.GRID_ID = sd.id
LEFT JOIN (
0 AS eventResolvedCount,
0 AS eventUnResolvedCount,
IFNULL( ( sum( info.inGroupTopicResolvedCount ) + sum( info.inGroupTopicUnResolvedCount ) )
/ sum( info.problemResolvedCount ), 0 ) AS groupSelfGovernRatio,
IFNULL( sum( info.communityClosedCount ) / sum( info.problemResolvedCount ), 0 ) AS communityClosedRatio,
IFNULL( sum( info.streetClosedCount ) / sum( info.problemResolvedCount ), 0 ) AS streetClosedRatio,
IFNULL( sum( info.districtClosedCount ) / sum( info.problemResolvedCount ), 0 ) AS districtDeptClosedRatio
FROM (
SELECT
GRID_ID,
IFNULL( SUM( IF((t.`ITEM_STATE`) = '10', 1, 0)), 0 ) AS fromIssueResolvedInGridCount,
IFNULL( SUM( IF((t.`ITEM_STATE`) = '5', 1, 0)), 0 ) AS fromIssueUnResolvedInGridCount,
0 AS fromAgencyResolvedInGridCount,
0 AS fromAgencyUnResolvedInGridCount
sd.pids,
IFNULL ((
IFNULL( item.issueProjectResolvedCount, 0 ) + IFNULL( item.issueProjectUnResolvedCount, 0 ) + 0 + 0
), 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( commsolved.communityClosedCount, 0 ) AS communityClosedCount,
IFNULL( streetsolved.streetClosedCount, 0 ) AS streetClosedCount,
IFNULL( districtsolved.districtClosedCount, 0 ) AS districtClosedCount
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' ) &lt;= 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
( SELECT UPDATED_TIME, ISSUE_STATE, GRID_ID FROM esua_epdc_events.epdc_issue WHERE `DEL_FLAG` ='0' GROUP BY `EVENT_ID` ) eis
WHERE
DATE_FORMAT( eis.UPDATED_TIME, '%Y-%m-%d' ) &lt;= 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( SUM( IF((eit.`ITEM_STATE`) = '10', 1, 0)), 0 ) AS issueProjectResolvedCount,
IFNULL( SUM( IF((eit.`ITEM_STATE`) = '5', 1, 0)), 0 ) AS issueProjectUnResolvedCount,
0 AS approvalProjectResolvedCount,
0 AS approvalProjectUnResolvedCount
FROM
( SELECT UPDATED_TIME,ITEM_STATE,GRID_ID FROM esua_epdc_events.epdc_item
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) eit
WHERE
DATE_FORMAT( eit.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY GRID_ID
) item ON item.GRID_ID = sd.id
LEFT JOIN (
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME,
eit.ITEM_STATE
IFNULL( SUM( IF((t.`ITEM_STATE`) = '10', 1, 0)), 0 ) AS fromIssueResolvedInGridCount,
IFNULL( SUM( IF((t.`ITEM_STATE`) = '5', 1, 0)), 0 ) AS fromIssueUnResolvedInGridCount,
0 AS fromAgencyResolvedInGridCount,
0 AS fromAgencyUnResolvedInGridCount
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) eit
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id
(
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME,
eit.ITEM_STATE
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) eit
LEFT JOIN esua_epdc_events.epdc_item_handle_process hp ON hp.item_id = eit.id
WHERE
hp.DEL_FLAG = '0'
GROUP BY eit.GRID_ID, eit.ID
HAVING COUNT( DISTINCT hp.HANDLER_DEPT_ID ) = 1
) t
WHERE
hp.DEL_FLAG = '0'
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' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY
t.GRID_ID
) selfsolved ON selfsolved.GRID_ID = sd.id
t.GRID_ID = t.HANDLER_DEPT_ID
AND DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= 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
(
LEFT JOIN (
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
IFNULL( COUNT( 0 ), 0 ) AS communityClosedCount
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
(
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('community_party', 'community_dept')
GROUP BY
eit.GRID_ID, eit.ID
) t
WHERE
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('community_party', 'community_dept')
GROUP BY
eit.GRID_ID, eit.ID
) t
WHERE
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= 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
(
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= 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,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
IFNULL( COUNT( 0 ), 0 ) AS streetClosedCount
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
(
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('street_party', 'street_dept')
GROUP BY
eit.GRID_ID, eit.ID
) t
WHERE
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('street_party', 'street_dept')
GROUP BY
eit.GRID_ID, eit.ID
) t
WHERE
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY t.GRID_ID
) streetsolved ON streetsolved.GRID_ID = sd.id
LEFT JOIN (
SELECT
GRID_ID,
IFNULL( COUNT( 0 ), 0 ) AS districtClosedCount
FROM
(
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY t.GRID_ID
) streetsolved ON streetsolved.GRID_ID = sd.id
LEFT JOIN (
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
IFNULL( COUNT( 0 ), 0 ) AS districtClosedCount
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
(
SELECT
GRID_ID,
eit.id,
hp.HANDLER_DEPT_ID,
eit.UPDATED_TIME
FROM
( SELECT GRID_ID, ID, UPDATED_TIME, ITEM_STATE FROM esua_epdc_events.epdc_item eit
WHERE DEL_FLAG = '0' AND ITEM_STATE IN ( '5', '10' ) GROUP BY EVENT_ID) 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
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('district_party', 'district_dept')
GROUP BY
eit.GRID_ID, eit.ID
) t
WHERE
hp.DEL_FLAG = '0'
AND hp.STATE IN ( '5', '10' )
AND sd.type_key IN ('district_party', 'district_dept')
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
GROUP BY
eit.GRID_ID, eit.ID
) t
t.GRID_ID
) districtsolved ON districtsolved.GRID_ID = sd.id
WHERE
DATE_FORMAT( t.UPDATED_TIME, '%Y-%m-%d' ) &lt;= DATE_FORMAT( date_add( now(), INTERVAL - 1 DAY ), '%Y-%m-%d' )
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
t.GRID_ID
) districtsolved ON districtsolved.GRID_ID = sd.id
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.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', 'community_dept', 'street_party', 'street_dept', 'district_party', 'district_dept' )
GROUP BY sd.id
AND sd.type_key IN ( 'community_party', 'community_dept', 'street_party', 'street_dept', 'district_party', 'district_dept' )
GROUP BY sd.id
) radio
</select>
</mapper>

Loading…
Cancel
Save