Browse Source

接口【党建引领-先进排行榜单-先进支部排行】 满意率计算方式,分子分母变更

ftature/screen
zhangyongzhangyong 4 years ago
parent
commit
6ec5371b0c
  1. 35
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml

35
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/ScreenPublicDataDao.xml

@ -1439,14 +1439,12 @@ select gr.id as orgId,
IFNULL(ROUND(t.itemCloseTotal/t.projectTotal,4),0) * 100 closeProjectRatio,
IFNULL(ROUND(
((t.itemUnsatisfactoryTotal * 0.6) + t.itemVeryTotal + ((t.projectTotal - t.itemUnsatisfactoryTotal - t.itemVeryTotal) * 0.8))
/t.projectTotal,4),0) * 100 satisfactionRatio,
(t.itemCloseTotal - t.itemUnsatisfactoryTotal) / t.itemCloseTotal,4),0) * 100 satisfactionRatio,
IFNULL(t.itemCloseTotal,0) as closeProjectRatioFz,
IFNULL(t.projectTotal,0) as closeProjectRatioFm,
IFNULL(
((t.itemUnsatisfactoryTotal * 0.6) + t.itemVeryTotal + ((t.projectTotal - t.itemUnsatisfactoryTotal - t.itemVeryTotal) * 0.8))
,0) as satisfactionRatioFz,
IFNULL(t.projectTotal,0) as satisfactionRatioFm
(t.itemCloseTotal - t.itemUnsatisfactoryTotal), 0) as satisfactionRatioFz,
IFNULL(t.itemCloseTotal,0) as satisfactionRatioFm
from (
select
DATE_FORMAT(STR_TO_DATE(#{yearMonth, jdbcType=VARCHAR}, '%Y'),'%Y') AS yearId,
@ -1499,8 +1497,7 @@ select gr.id as orgId,
)t
) projectTotal,
(select count(*) itemCloseTotal from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.ITEM_STATE = 10 GROUP BY `EVENT_ID`) itemCloseTotal,
(select count(*) itemUnsatisfactoryTotal from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 0 GROUP BY `EVENT_ID`) itemUnsatisfactoryTotal,
(select count(*) itemVeryTotal from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 2 GROUP BY `EVENT_ID`) itemVeryTotal
(select count(*) itemUnsatisfactoryTotal from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 0 GROUP BY `EVENT_ID`) itemUnsatisfactoryTotal
from esua_epdc_admin.sys_dept sd
where sd.DEL_FLAG = '0'
AND sd.id IS NOT NULL
@ -1522,8 +1519,7 @@ select gr.id as orgId,
IFNULL(issueCount.issueNum,0) issueTotal,
IFNULL(itemCount.itemNum,0) projectTotal,
IFNULL(itemCloseCount.itemNum,0) itemCloseTotal,
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal,
IFNULL(itemVeryCount.itemNum,0) itemVeryTotal
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal
from esua_epdc_admin.sys_dept sd
left join (
select sum(userNum.partyNum) partyNum , d2.PID DEPT_ID from (SELECT count( * ) partyNum, uu.DEPT_ID
@ -1630,14 +1626,6 @@ select gr.id as orgId,
left join esua_epdc_admin.sys_dept d2 on d1.PID = d2.ID
group by d2.PID
) itemUnsatisfactoryTotal on itemUnsatisfactoryTotal.DEPT_ID = sd.ID
left join (
select sum(itemgrid.itemNum) itemNum ,d2.PID DEPT_ID from
(select GRID_ID,count(itemNum)itemNum FROM( select item.GRID_ID ,count(*) itemNum from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0'
and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 2 group by item.`EVENT_ID` ,item.GRID_ID )a GROUP BY a.GRID_ID) itemgrid
left join esua_epdc_admin.sys_dept d1 on d1.ID = itemgrid.GRID_ID
left join esua_epdc_admin.sys_dept d2 on d1.PID = d2.ID
group by d2.PID
) itemVeryCount on itemVeryCount.DEPT_ID = sd.ID
where sd.DEL_FLAG = '0'
AND sd.id IS NOT NULL
and sd.TYPE_KEY = 'street_party'
@ -1657,8 +1645,7 @@ select gr.id as orgId,
IFNULL(issueCount.issueNum,0) issueTotal,
IFNULL(itemCount.itemNum,0) projectTotal,
IFNULL(itemCloseCount.itemNum,0) itemCloseTotal,
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal,
IFNULL(itemVeryCount.itemNum,0) itemVeryTotal
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal
from esua_epdc_admin.sys_dept sd
left join (
select sum(userNum.partyNum) partyNum ,d1.PID DEPT_ID from (SELECT count( * ) partyNum, uu.DEPT_ID
@ -1757,12 +1744,6 @@ select gr.id as orgId,
and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 0 group by item.`EVENT_ID` ,item.GRID_ID )a GROUP BY a.GRID_ID) itemgrid
left join esua_epdc_admin.sys_dept d1 on d1.ID = itemgrid.GRID_ID group by d1.PID
) itemUnsatisfactoryTotal on itemUnsatisfactoryTotal.DEPT_ID = sd.ID
left join (
select sum(itemgrid.itemNum) itemNum ,d1.PID DEPT_ID from
( SELECT GRID_ID,count(itemNum)itemNum from( select item.GRID_ID ,count(*) itemNum from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0'
and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 2 group by item.`EVENT_ID` ,item.GRID_ID )a GROUP BY a.GRID_ID) itemgrid
left join esua_epdc_admin.sys_dept d1 on d1.ID = itemgrid.GRID_ID group by d1.PID
) itemVeryCount on itemVeryCount.DEPT_ID = sd.ID
where sd.DEL_FLAG = '0'
AND sd.id IS NOT NULL
AND sd.`id` NOT IN( SELECT t.`dept_id`
@ -1785,8 +1766,7 @@ select gr.id as orgId,
IFNULL(issueCount.issueNum,0) issueTotal,
IFNULL(itemCount.itemNum,0) projectTotal,
IFNULL(itemCloseCount.itemNum,0) itemCloseTotal,
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal,
IFNULL(itemVeryCount.itemNum,0) itemVeryTotal
IFNULL(itemUnsatisfactoryTotal.itemNum,0) itemUnsatisfactoryTotal
from esua_epdc_admin.sys_dept sd
left join (select count(*) partyNum,uu.DEPT_ID from esua_epdc_user.epdc_user uu where uu.DEL_FLAG = '0' and uu.PARTY_FLAG = '1' group by uu.DEPT_ID) user on user.DEPT_ID = sd.ID
left join (
@ -1844,7 +1824,6 @@ select gr.id as orgId,
) itemCount on itemCount.DEPT_ID = sd.ID
left join (select DEPT_ID, COUNT(itemNum)itemNum from((select item.GRID_ID DEPT_ID ,count(*) itemNum from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.ITEM_STATE = 10 group by item.`EVENT_ID` ,item.GRID_ID))a group by a.`DEPT_ID` ) itemCloseCount on itemCloseCount.DEPT_ID = sd.ID
left join (select DEPT_ID, COUNT(itemNum)itemNum from((select item.GRID_ID DEPT_ID ,count(*) itemNum from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 0 group by item.`EVENT_ID` ,item.GRID_ID))a group by a.`DEPT_ID` ) itemUnsatisfactoryTotal on itemUnsatisfactoryTotal.DEPT_ID = sd.ID
left join (select DEPT_ID, COUNT(itemNum)itemNum from((select item.GRID_ID DEPT_ID ,count(*) itemNum from esua_epdc_events.epdc_item item where item.DEL_FLAG = '0' and date_format(item.CREATED_TIME, '%Y%m' ) = #{yearMonth} and item.EVALUATION_SCORE = 2 group by item.`EVENT_ID` ,item.GRID_ID))a group by a.`DEPT_ID` ) itemVeryCount on itemVeryCount.DEPT_ID = sd.ID
where sd.DEL_FLAG = '0'
AND sd.id IS NOT NULL
AND sd.`id` NOT IN( SELECT t.`dept_id`

Loading…
Cancel
Save