隐患考评调整

main
zhaokai 2026-03-31 14:23:15 +08:00
parent 0d0d50438d
commit 256d89f481
1 changed files with 4 additions and 8 deletions

View File

@ -300,28 +300,24 @@
u.department_id as departmentId, u.department_id as departmentId,
d.name AS departmentName, d.name AS departmentName,
p.post_name AS postName, p.post_name AS postName,
-- 奖励总得分:可兑换的隐患总数(二次验收通过的)
COUNT(DISTINCT CASE WHEN her.evaluation_result=2 THEN h.id END) AS totalScore, COUNT(DISTINCT CASE WHEN her.evaluation_result=2 THEN h.id END) AS totalScore,
-- 已兑换分数exchange_flag=1
COUNT(DISTINCT CASE WHEN her.exchange_flag = 1 THEN h.id END) AS exchangedScore, COUNT(DISTINCT CASE WHEN her.exchange_flag = 1 THEN h.id END) AS exchangedScore,
-- 未兑换分数exchange_flag=0
COUNT(DISTINCT CASE WHEN her.exchange_flag = 0 and her.evaluation_result=2 THEN h.id END) AS notExchangedScore COUNT(DISTINCT CASE WHEN her.exchange_flag = 0 and her.evaluation_result=2 THEN h.id END) AS notExchangedScore
FROM hidden h FROM hidden h
-- 发现人
LEFT JOIN user u ON h.creator_id = u.id LEFT JOIN user u ON h.creator_id = u.id
LEFT JOIN department d ON u.department_id = d.id LEFT JOIN department d ON u.department_id = d.id
left join post p ON u.post_id = p.id left join post p ON u.post_id = p.id
left join corp_info ci ON h.corp_id = ci.id AND ci.delete_enum = 'FALSE' left join corp_info ci ON h.corp_id = ci.id AND ci.delete_enum = 'FALSE'
LEFT JOIN hidden_evaluation_record her ON h.hidden_id = her.hidden_id AND her.delete_enum = 'FALSE' LEFT JOIN hidden_evaluation_record her ON h.hidden_id = her.hidden_id AND her.delete_enum = 'FALSE'
WHERE h.delete_enum = 'FALSE' WHERE h.delete_enum = 'FALSE'
AND h.corp_id = #{params.corpinfoId} AND h.state = 301
AND h.state = 301 -- 已验收
-- 来源4/5必须满足final_check=1其他只需要state=301
AND ( AND (
(h.source IN (4,5) AND h.final_check = 1) (h.source IN (4,5) AND h.final_check = 1)
OR h.source NOT IN (4,5) OR h.source NOT IN (4,5)
) )
<if test="params.corpinfoId != null">
AND h.corp_id = #{params.corpinfoId}
</if>
<if test="params.departmentId != null "> <if test="params.departmentId != null ">
AND d.id = #{params.departmentId} AND d.id = #{params.departmentId}
</if> </if>