当前 DRG 系统的病案质控逻辑(src.DRG.QC:zPerformQCCheck)是硬编码在 ObjectScript 中的 5 段 if 判断,新增/修改规则必须改代码重编译;编码类(05)规则(检查5)实际为空壳未生效;02010304 统计接口字段不全,前端也无质控页面。这导致质控标准无法随医保规范变化快速调整,且缺少面向医生/编码员/医保办的分析视图。需要一套可配置、可扩展的规则库 + 引擎驱动 + 分析页面,让"依据什么质控、标准是什么"沉淀为数据而非代码。
User.BSDRGQCRule,将必填/逻辑/一致性/费用/编码等质控标准配置化。src.DRG.QC 的质控检查为规则引擎驱动:读表循环 → 按 CheckerType 分发到 5 个统一 handler(必填/字段比较/数值区间/字典存在性/表达式),消除硬编码。QC_TYPE/QC_LEVEL/QC_STATUS)与 CheckerType 枚举可扩展,新增类型零代码改表;复杂规则用 RuleExpr 表达式引擎实现自助配置。/qc 模块 4 个页面:质控看板、质控问题管理(核心,对标预警 Center.tsx)、单份质控检查、质控规则配置。02010304 统计接口聚合字段(totalCount/pendingCount/processedCount/deptStats),新增 02010306 SaveQCRule 规则保存/启停接口。frontend/src/api/qc.ts 4+1 个接口封装。mr-qc-rule-library: 病案质控规则库(BSDRGQCRule 表 + 字典 + 初始化数据),定义质控标准的配置化载体与扩展机制mr-qc-engine: 规则引擎驱动的质控检查(读表循环 + CheckerType 分发 + 5 个 handler + 表达式求值),替代硬编码检查逻辑mr-qc-analysis-ui: 病案质控前端分析模块(看板/问题管理/单份检查/规则配置 4 页),含统计接口补全与 API 封装User.BSDRGQCRule.cls(新建);src.DRG.QC.cls(重构 zPerformQCCheck + 新增 handler + 补全 zQueryQCStats + 新增 zSaveQCRule);User.BSDRGQCIssue.cls(复用,字段已满足)。frontend/src/api/qc.ts(填充);frontend/src/pages/QC/*(新建 4 页);路由/菜单注册;字典表新增 3 项。useHospitalOptions、CustomPagination、useDict、Center.tsx 范式;编码类规则依赖 BasicData 已建 ICD10/ICD9CM3 字典。02010304 前后端字段口径需对齐(数字级别 vs 文档字符串)。