Browse Source

Merge branch 'feature/screenDataPush'

feature/screenDataPush
zhangyuan 4 years ago
parent
commit
012124c841
  1. 1
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenGovernanceController.java
  2. 123
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenGovernanceDao.xml

1
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenGovernanceController.java

@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
/** /**
* 治理能力数据推送 * 治理能力数据推送
* 目前榆山和锦水属于街道孔村属于区直部门所以仅有孔村对区直部门做了额外处理
* *
* @author zhy * @author zhy
* @date 2021/6/28 11:07 * @date 2021/6/28 11:07

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

@ -199,7 +199,8 @@
) )
AND sd.type_key IN ( AND sd.type_key IN (
'community_party', 'community_party',
'street_party' 'street_party',
'district_party'
) )
GROUP BY GROUP BY
sd.id sd.id
@ -245,7 +246,10 @@
info.streetClosedCount / info.problemResolvedCount, info.streetClosedCount / info.problemResolvedCount,
0 0
) AS streetClosedRatio, ) AS streetClosedRatio,
0 AS districtDeptClosedRatio IFNULL(
info.districtClosedCount / info.problemResolvedCount,
0
) AS districtDeptClosedRatio
FROM FROM
( (
SELECT SELECT
@ -258,7 +262,19 @@
sd.pids, sd.pids,
IFNULL( IFNULL(
( (
IFNULL(topic.topicResolvedCount, 0) + IFNULL(topic.topicUnResolvedCount, 0) + IFNULL(issue.issueResolvedCount, 0) + IFNULL(issue.issueUnResolvedCount, 0) + IFNULL(item.issueProjectResolvedCount, 0) + IFNULL(item.issueProjectUnResolvedCount, 0) IFNULL(topic.topicResolvedCount, 0) + IFNULL(
topic.topicUnResolvedCount,
0
) + IFNULL(issue.issueResolvedCount, 0) + IFNULL(
issue.issueUnResolvedCount,
0
) + IFNULL(
item.issueProjectResolvedCount,
0
) + IFNULL(
item.issueProjectUnResolvedCount,
0
)
), ),
0 0
) AS problemResolvedCount, ) AS problemResolvedCount,
@ -326,7 +342,10 @@
streetsolved.streetClosedCount, streetsolved.streetClosedCount,
0 0
) AS streetClosedCount, ) AS streetClosedCount,
0 AS districtDeptClosedCount IFNULL(
districtsolved.districtClosedCount,
0
) AS districtClosedCount
FROM FROM
esua_epdc_admin.sys_dept sd esua_epdc_admin.sys_dept sd
LEFT JOIN ( LEFT JOIN (
@ -492,6 +511,39 @@
GROUP BY GROUP BY
t.GRID_ID t.GRID_ID
) streetsolved ON streetsolved.GRID_ID = sd.id ) streetsolved ON streetsolved.GRID_ID = sd.id
LEFT JOIN (
SELECT
GRID_ID,
IFNULL(COUNT(0), 0) AS districtClosedCount
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 = 'district_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
) districtsolved ON districtsolved.GRID_ID = sd.id
WHERE WHERE
sd.del_flag = '0' sd.del_flag = '0'
AND sd.type_key = 'grid_party' AND sd.type_key = 'grid_party'
@ -520,6 +572,8 @@
'community' 'community'
WHEN sd.type_key = 'street_party' THEN WHEN sd.type_key = 'street_party' THEN
'street' 'street'
WHEN sd.type_key = 'district_party' THEN
'district'
END AS LEVEL, END AS LEVEL,
sd.pid, sd.pid,
sd.pids, sd.pids,
@ -618,14 +672,29 @@
sum(info.streetClosedCount) / sum(info.problemResolvedCount), sum(info.streetClosedCount) / sum(info.problemResolvedCount),
0 0
) AS streetClosedRatio, ) AS streetClosedRatio,
0 AS districtDeptClosedRatio IFNULL(
sum(info.districtClosedCount) / sum(info.problemResolvedCount),
0
) AS districtDeptClosedRatio
FROM FROM
( (
SELECT SELECT
sd.pids, sd.pids,
IFNULL( IFNULL(
( (
IFNULL(topic.topicResolvedCount, 0) + IFNULL(topic.topicUnResolvedCount, 0) + IFNULL(issue.issueResolvedCount, 0) + IFNULL(issue.issueUnResolvedCount, 0) + IFNULL(item.issueProjectResolvedCount, 0) + IFNULL(item.issueProjectUnResolvedCount, 0) IFNULL(topic.topicResolvedCount, 0) + IFNULL(
topic.topicUnResolvedCount,
0
) + IFNULL(issue.issueResolvedCount, 0) + IFNULL(
issue.issueUnResolvedCount,
0
) + IFNULL(
item.issueProjectResolvedCount,
0
) + IFNULL(
item.issueProjectUnResolvedCount,
0
)
), ),
0 0
) AS problemResolvedCount, ) AS problemResolvedCount,
@ -693,7 +762,10 @@
streetsolved.streetClosedCount, streetsolved.streetClosedCount,
0 0
) AS streetClosedCount, ) AS streetClosedCount,
0 AS districtDeptClosedCount IFNULL(
districtsolved.districtClosedCount,
0
) AS districtClosedCount
FROM FROM
esua_epdc_admin.sys_dept sd esua_epdc_admin.sys_dept sd
LEFT JOIN ( LEFT JOIN (
@ -859,6 +931,39 @@
GROUP BY GROUP BY
t.GRID_ID t.GRID_ID
) streetsolved ON streetsolved.GRID_ID = sd.id ) streetsolved ON streetsolved.GRID_ID = sd.id
LEFT JOIN (
SELECT
GRID_ID,
IFNULL(COUNT(0), 0) AS districtClosedCount
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 = 'district_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
) districtsolved ON districtsolved.GRID_ID = sd.id
WHERE WHERE
sd.del_flag = '0' sd.del_flag = '0'
AND sd.type_key = 'grid_party' AND sd.type_key = 'grid_party'
@ -886,10 +991,10 @@
) )
AND sd.type_key IN ( AND sd.type_key IN (
'community_party', 'community_party',
'street_party' 'street_party',
'district_party'
) )
GROUP BY GROUP BY
sd.id sd.id
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save