From 5bcc2b75180145dcdb1dc9f28b117d42ba1be1d9 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Tue, 14 Apr 2026 09:02:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor(database):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E8=AF=84=E4=BC=B0=E8=AE=B0=E5=BD=95=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/mapper/HiddenEvaluationRecordMapper.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml index d62dcb6..1010b39 100644 --- a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml @@ -251,7 +251,10 @@ COUNT(DISTINCT CASE WHEN her.id IS NULL OR her.evaluation_result = 1 THEN h.id END) AS waitEvaluationHiddenNum, COUNT(DISTINCT CASE WHEN hu.corpinfo_id = ci.id THEN h.creator_id END) AS involveRewardPersonNum, COUNT(DISTINCT CASE WHEN her.exchange_flag = 1 AND hu.corpinfo_id = ci.id THEN h.id END) AS exchangedHiddenNum, - COUNT(DISTINCT CASE WHEN her.exchange_flag IS NOT NULL AND her.evaluation_result = 2 AND her.exchange_flag = 0 AND hu.corpinfo_id = ci.id THEN h.id END) AS totalExchangeHiddenNum, + COUNT(DISTINCT CASE + WHEN her.evaluation_result = 2 AND + hu.corpinfo_id = ci.id + THEN h.id END) AS totalExchangeHiddenNum, (SELECT GROUP_CONCAT(DISTINCT CONCAT(dep.name, '-', usr.name)) FROM evaluation_config ec LEFT JOIN department dep ON ec.department_id = dep.id @@ -305,7 +308,7 @@ COUNT(DISTINCT CASE WHEN her.evaluation_result = 2 THEN h.id END) AS totalScore, COUNT(DISTINCT CASE WHEN her.exchange_flag = 1 THEN h.id END) AS exchangedScore, COUNT(DISTINCT CASE WHEN her.exchange_flag = 0 and her.evaluation_result=2 THEN h.id END) AS notExchangedScore - FROM evaluation_corp ecorp left join hidden h on ecorp.corpinfo_id = h.corp_id + FROM hidden h left join evaluation_corp ecorp on ecorp.corpinfo_id = h.corp_id inner JOIN user u ON h.creator_id = u.id and u.corpinfo_id= #{params.corpinfoId} LEFT JOIN department d ON u.department_id = d.id left join post p ON u.post_id = p.id