|
|
@ -185,28 +185,41 @@ |
|
|
|
|
|
|
|
<select id="selectMonthData" resultType="com.epmet.evaluationindex.screen.dto.result.IndexScoreResultDTO"> |
|
|
|
SELECT |
|
|
|
index_total AS "total", |
|
|
|
(party_dev_ablity * party_dev_weight) AS "party", |
|
|
|
ROUND(party_dev_ablity,1) partyOriginScore, |
|
|
|
party_dev_weight AS "partyDevAbilityWeight", |
|
|
|
(govern_ablity * govern_ablity_weight) AS "govern", |
|
|
|
ROUND(govern_ablity,1) governOriginScore, |
|
|
|
govern_ablity_weight AS "governAbilityWeight", |
|
|
|
(service_ablity * service_ablity_weight) AS "service", |
|
|
|
ROUND(service_ablity,1) serviceOriginScore, |
|
|
|
service_ablity_weight AS "serviceAbilityWeight" |
|
|
|
score.index_total AS "total", |
|
|
|
(score.party_dev_ablity * score.party_dev_weight) AS "party", |
|
|
|
ROUND(score.party_dev_ablity,1) partyOriginScore, |
|
|
|
score.party_dev_weight AS "partyDevAbilityWeight", |
|
|
|
(score.govern_ablity * score.govern_ablity_weight) AS "govern", |
|
|
|
ROUND(score.govern_ablity,1) governOriginScore, |
|
|
|
score.govern_ablity_weight AS "governAbilityWeight", |
|
|
|
(score.service_ablity * score.service_ablity_weight) AS "service", |
|
|
|
ROUND(score.service_ablity,1) serviceOriginScore, |
|
|
|
score.service_ablity_weight AS "serviceAbilityWeight" |
|
|
|
FROM |
|
|
|
screen_index_data_monthly |
|
|
|
screen_index_data_monthly score |
|
|
|
<if test="orgType != null and orgType != ''"> |
|
|
|
<choose> |
|
|
|
<when test="orgType == 'grid'"> |
|
|
|
INNER JOIN screen_customer_grid org ON org.CUSTOMER_ID = score.CUSTOMER_ID AND org.GRID_ID = score.ORG_ID AND org.DEL_FLAG = '0' |
|
|
|
</when> |
|
|
|
<when test="orgType == 'agency'"> |
|
|
|
INNER JOIN screen_customer_agency org ON org.CUSTOMER_ID = score.CUSTOMER_ID AND org.GRID_ID = score.ORG_ID AND org.DEL_FLAG = '0' |
|
|
|
</when> |
|
|
|
<when test="orgType == 'department'"> |
|
|
|
INNER JOIN screen_customer_dept org ON org.CUSTOMER_ID = score.CUSTOMER_ID AND org.GRID_ID = score.ORG_ID AND org.DEL_FLAG = '0' |
|
|
|
</when> |
|
|
|
</choose> |
|
|
|
</if> |
|
|
|
WHERE |
|
|
|
del_flag = '0' |
|
|
|
AND org_id = #{orgId} |
|
|
|
score.del_flag = '0' |
|
|
|
AND score.org_id = #{orgId} |
|
|
|
<if test="customerId != null and customerId != ''"> |
|
|
|
AND customer_id = #{customerId} |
|
|
|
AND score.customer_id = #{customerId} |
|
|
|
</if> |
|
|
|
<if test="orgType != null and orgType != '' "> |
|
|
|
AND org_type = #{orgType} |
|
|
|
AND score.org_type = #{orgType} |
|
|
|
</if> |
|
|
|
AND month_id = #{monthId} |
|
|
|
AND score.month_id = #{monthId} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectRankList" resultType="com.epmet.evaluationindex.screen.dto.result.IndexAdvanceBranchRankResultDTO"> |
|
|
|