feat: update cms case api

This commit is contained in:
2026-06-12 17:19:23 +08:00
parent 2fab2be0a1
commit 8fecaeeb54
14 changed files with 1375 additions and 237 deletions
+21 -23
View File
@@ -21,32 +21,30 @@ from drf_spectacular.utils import extend_schema
from apps.training.models import TrainingRecord
# 临床核心能力标准 6 维(A 组
STANDARD_DIMS = ['病史采集', '查体能力', '检查决策', '诊断能力', '治疗决策', '医患沟通']
# 临床胜任力标准 5 维(与 training_score_detail / ai_feedback_structured 的评分维度一致
STANDARD_DIMS = ['信息获取', '分析推理', '处置决策', '沟通人文', '临床整合']
# 评分维度(fastapi 实际打分维度,名称随病例评分规则而变)→ 标准 6 维 的归并映射。
# ⚠️ 数据中维度名不统一(已观察到两套来源、且随病例不同),此映射为按实测维度的最佳归并,
# 最终口径需与评分/内容团队对齐。未在映射内的维度会被忽略。
# 评分维度(fastapi 实际打分维度,名称随病例评分规则而变)→ 标准 5 维 的归并映射。
# 维度名不完全统一(实测有 检查利用/临床推理/人文沟通 等同义写法),统一归并到 5 个标准维度。
# 未在映射内的维度会被忽略。
DIMENSION_MAP = {
# 病史采集
'信息获取': '病史采集', '病史采集': '病史采集', '问诊': '病史采集',
# 查体能力(注:当前 ai_feedback 数据未单列查体维度,多由内容侧 rubric 决定
'查体能力': '查体能力', '体格检查': '查体能力', '查体': '查体能力',
# 检查决策
'检查决策': '检查决策', '检查利用': '检查决策', '检查理解': '检查决策',
'辅助检查': '检查决策', '决策': '检查决策',
# 诊断能力
'诊断推理': '诊断能力', '诊断能力': '诊断能力', '鉴别诊断': '诊断能力',
'分析推理': '诊断能力', '临床推理': '诊断能力', '临床整合': '诊断能力',
'知识掌握': '诊断能力', '知识运用': '诊断能力',
# 治疗决策
'治疗决策': '治疗决策', '处置决策': '治疗决策', '治疗': '治疗决策',
# 医患沟通
'沟通技巧': '医患沟通', '医患沟通': '医患沟通',
'沟通人文': '医患沟通', '人文沟通': '医患沟通', '沟通': '医患沟通',
# 信息获取(病史/问诊)
'信息获取': '信息获取', '病史采集': '信息获取', '问诊': '信息获取',
# 分析推理(诊断/鉴别/推理
'分析推理': '分析推理', '临床推理': '分析推理', '诊断推理': '分析推理',
'鉴别诊断': '分析推理', '诊断能力': '分析推理',
# 处置决策(检查决策 + 治疗决策合并)
'处置决策': '处置决策', '查利用': '处置决策', '检查理解': '处置决策',
'检查决策': '处置决策', '辅助检查': '处置决策', '检验决策': '处置决策',
'治疗决策': '处置决策', '治疗': '处置决策',
# 沟通人文
'沟通人文': '沟通人文', '人文沟通': '沟通人文', '沟通技巧': '沟通人文',
'医患沟通': '沟通人文', '沟通': '沟通人文',
# 临床整合(含知识掌握/运用)
'临床整合': '临床整合', '知识掌握': '临床整合', '知识运用': '临床整合',
}
# 诊断相关维度(诊断准确率口径:这些维度的平均得分率)
DIAGNOSIS_DIMS = {'诊断推理', '诊断能力', '鉴别诊断', '分析推理', '临床推理', '临床整合'}
# 诊断相关维度(诊断准确率口径:这些维度的平均得分率;与归并到「分析推理」的来源一致
DIAGNOSIS_DIMS = {'诊断推理', '诊断能力', '鉴别诊断', '分析推理', '临床推理'}
def _completed_qs(user):