Browse Source

治理能力榜单接口修改

dev_shibei_match
yinzuomei 5 years ago
parent
commit
dcf6cfafa1
  1. 2
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GovernCapacityResultDTO.java
  2. 95
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenGovernRankDataDao.xml

2
epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/GovernCapacityResultDTO.java

@ -44,4 +44,6 @@ public class GovernCapacityResultDTO implements Serializable {
* 当前agencyName的上一级组织名称 * 当前agencyName的上一级组织名称
*/ */
private String parentAgencyName; private String parentAgencyName;
private String orgId;
} }

95
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenGovernRankDataDao.xml

@ -6,6 +6,7 @@
<!-- 查询政府治理能力各项指标 --> <!-- 查询政府治理能力各项指标 -->
<select id="selectGovernCapacityRatio" resultType="com.epmet.evaluationindex.screen.dto.result.GovernCapacityResultDTO"> <select id="selectGovernCapacityRatio" resultType="com.epmet.evaluationindex.screen.dto.result.GovernCapacityResultDTO">
SELECT SELECT
rankData.org_id as orgId,
rankData.ORG_NAME AS agencyName, rankData.ORG_NAME AS agencyName,
rankData.RESPONSE_RATIO, rankData.RESPONSE_RATIO,
rankData.RESOLVED_RATIO, rankData.RESOLVED_RATIO,
@ -28,49 +29,59 @@
<!-- 基层治理-治理能力榜单 多客户版,调用此sql --> <!-- 基层治理-治理能力榜单 多客户版,调用此sql -->
<select id="selectGovernCapacityRatioNew" resultType="com.epmet.evaluationindex.screen.dto.result.GovernCapacityResultDTO"> <select id="selectGovernCapacityRatioNew" resultType="com.epmet.evaluationindex.screen.dto.result.GovernCapacityResultDTO">
(SELECT (SELECT
rankData.ORG_NAME AS agencyName, agency.agency_id as orgId,
rankData.RESPONSE_RATIO, agency.AGENCY_NAME AS agencyName,
rankData.RESOLVED_RATIO, IFNULL(rankData.RESPONSE_RATIO,0) AS RESPONSE_RATIO,
rankData.GOVERN_RATIO, IFNULL(rankData.RESOLVED_RATIO,0) AS RESOLVED_RATIO,
rankData.SATISFACTION_RATIO, IFNULL(rankData.GOVERN_RATIO,0) AS GOVERN_RATIO,
pa.AGENCY_NAME AS parentAgencyName IFNULL(rankData.SATISFACTION_RATIO,0) AS SATISFACTION_RATIO,
FROM pa.AGENCY_NAME AS parentAgencyName
screen_govern_rank_data rankData FROM screen_customer_agency agency
LEFT JOIN screen_customer_agency agency ON (rankData.org_id = agency.AGENCY_ID AND agency.DEL_FLAG = '0') left join screen_customer_agency pa
left join screen_customer_agency pa on(agency.PARENT_AREA_CODE=pa.AREA_CODE and pa.DEL_FLAG='0') on(agency.PARENT_AREA_CODE=pa.AREA_CODE
WHERE and pa.DEL_FLAG='0')
rankData.DEL_FLAG = '0' left join screen_govern_rank_data rankData
AND rankData.org_id in ON (agency.AGENCY_ID =rankData.org_id
<foreach collection="orgIds" item="orgId" open="(" close=")" separator=","> AND rankData.DEL_FLAG = '0'
#{orgId} and rankData.org_type='agency')
</foreach> WHERE
AND rankData.MONTH_ID =#{monthId} agency.DEL_FLAG = '0'
ORDER BY AND agency.agency_id in
(rankData.RESPONSE_RATIO + rankData.RESOLVED_RATIO + rankData.GOVERN_RATIO + rankData.SATISFACTION_RATIO) DESC, <foreach collection="orgIds" item="orgId" open="(" close=")" separator=",">
rankData.RESPONSE_RATIO DESC,rankData.RESOLVED_RATIO DESC,rankData.GOVERN_RATIO DESC,rankData.SATISFACTION_RATIO DESC) #{orgId}
</foreach>
AND rankData.MONTH_ID =#{monthId}
ORDER BY
(rankData.RESPONSE_RATIO + rankData.RESOLVED_RATIO + rankData.GOVERN_RATIO + rankData.SATISFACTION_RATIO) DESC,
rankData.RESPONSE_RATIO DESC,rankData.RESOLVED_RATIO DESC,rankData.GOVERN_RATIO DESC,rankData.SATISFACTION_RATIO DESC
)
union union
(SELECT (
rankData.ORG_NAME AS agencyName, SELECT
rankData.RESPONSE_RATIO, grid.grid_id as orgId,
rankData.RESOLVED_RATIO, grid.GRID_NAME AS agencyName,
rankData.GOVERN_RATIO, IFNULL(rankData.RESPONSE_RATIO,0) AS RESPONSE_RATIO,
rankData.SATISFACTION_RATIO, IFNULL(rankData.RESOLVED_RATIO,0) AS RESOLVED_RATIO,
ca.agency_name AS parentAgencyName IFNULL(rankData.GOVERN_RATIO,0) AS GOVERN_RATIO,
FROM IFNULL(rankData.SATISFACTION_RATIO,0) AS SATISFACTION_RATIO,
screen_govern_rank_data rankData ca.agency_name AS parentAgencyName
inner JOIN screen_customer_grid grid ON (rankData.org_id = grid.grid_id AND grid.DEL_FLAG = 0) FROM screen_customer_grid grid
left join screen_customer_agency ca on (ca.agency_id = grid.parent_agency_id) left join screen_customer_agency ca
WHERE on (ca.agency_id = grid.parent_agency_id)
rankData.DEL_FLAG = '0' left join screen_govern_rank_data rankData
AND rankData.org_id in ON (grid.grid_id=rankData.org_id
<foreach collection="orgIds" item="orgId" open="(" close=")" separator=","> AND grid.DEL_FLAG = 0
#{orgId} and rankData.org_type='grid')
</foreach> WHERE grid.DEL_FLAG = '0'
AND rankData.MONTH_ID =#{monthId} AND grid.GRID_ID in
ORDER BY <foreach collection="orgIds" item="orgId" open="(" close=")" separator=",">
(rankData.RESPONSE_RATIO + rankData.RESOLVED_RATIO + rankData.GOVERN_RATIO + rankData.SATISFACTION_RATIO) DESC, #{orgId}
rankData.RESPONSE_RATIO DESC,rankData.RESOLVED_RATIO DESC,rankData.GOVERN_RATIO DESC,rankData.SATISFACTION_RATIO </foreach>
DESC AND rankData.MONTH_ID =#{monthId}
ORDER BY
(rankData.RESPONSE_RATIO + rankData.RESOLVED_RATIO + rankData.GOVERN_RATIO + rankData.SATISFACTION_RATIO) DESC,
rankData.RESPONSE_RATIO DESC,rankData.RESOLVED_RATIO DESC,rankData.GOVERN_RATIO DESC,rankData.SATISFACTION_RATIO
DESC
) )
</select> </select>

Loading…
Cancel
Save