2025-10-19
quality_control_rule 表新增字段:
rule_desc - 规则描述qc_behavior - 质控行为(common/specific)del_flag - 删除标记QualityControlRule.java 新增字段:
ruleDesc - 规则描述qcBehavior - 质控行为MedicalRecordQc123Service.java 完全重写质控流程
开始质控
↓
查询规则表 (quality_control_rule)
↓
过滤有效规则 (qc_type_list 不为空)
↓
按 qc_behavior 分类
├─→ common 规则 (分开质控)
│ ↓
│ 按 type 分组
│ ↓
│ 逐个 type 执行规则
│ ↓
│ 用 rule.ruleContent 查知识库
│ ↓
│ 调用大模型质控
│ ↓
│ 保存结果
│
└─→ specific 规则 (同时质控)
↓
合并多个 type 的内容
↓
用 rule.ruleContent 查知识库
↓
调用大模型质控
↓
保存结果
↓
完成质控
qc_behavior = "common"qc_type_list = [0, 1, 3]qc_behavior = "specific"qc_type_list = [0, 1, 3]| Type | 病历部分 | 字段名 |
|---|---|---|
| 0 | 入院记录 | admission_note |
| 1 | 首次病程记录 | first_course_record |
| 2 | 病程记录 | course_records |
| 3 | 阶段小结 | stage_summary |
| 4 | 查房记录 | ward_rounds |
| 5 | 会诊记录 | consultation_records |
| 6 | 疑难病例讨论 | difficult_case_discussion |
| 7 | 超长住院讨论 | long_stay_discussion |
| 8 | 死亡病例讨论 | death_case_discussion |
| 9 | 抢救记录 | rescue_records |
| 10 | 手术记录 | surgery_records |
| 11 | 检验报告 | lab_reports |
| 12 | 检查报告 | exam_reports |
| 13 | 医嘱记录 | orders |
| 14 | 出院小结 | discharge_summary |
String ragResult = fetchMatchingRules(step.label);
// 传入: "主诉记录不完整,不能支持第一诊断"
String ragResult = fetchMatchingRules(rule.getRuleContent());
// 传入: 规则的 rule_content 字段内容
// 返回: 该规则对应的正反例
qc_type = 对应的 type 值qc_type = qcTypeList 中第一个有效的 typemedicalRecordQc123Service.processAllUncontrolledRecords();
medicalRecordQc123Service.processAllUncontrolledRecords(true);
新版提示词包含:
qc_type_list 为空或 [] 的规则会被自动过滤org.ruoyi.domain.QualityControlRuleorg.ruoyi.chat.service.MedicalRecordQc123Serviceorg.ruoyi.chat.executor.QcRuleExecutorquality_control_rule