修复 EQAS 报告 PDF 直抗扣分未汇总等 6 处遗漏(QCService.ExportPDF)
xlsx 模板里早就预留了"直抗"汇总位置(K23 行、Y9 列、M23/N23/O23、
O24 累计已引用 O23),但 ExportPDF 长期漏写,导致即使 ZhiKang.RealScore
在 ViewModel 层算了,PDF 上"您实验室以上罚分"、累计罚分、每个患者
"您的分数"都不体现直抗扣分。
本次修复(QCService.cs 单文件 6 处):
1. errors_ABO/errors_RH 的 ?: + + 运算符优先级 bug,并修复 RH 复制粘贴
成 RH1/RH1/RH1
2. 新增 errors_ZhiKang 统计
3. 写入 M23(直抗错误数)、N23/O23(直抗标准分值/总扣分)
4. M24 累计错误数加入 errors_ZhiKang,顺序按 ABO/RH/直抗/筛选/鉴定/交叉
调整
5. AA10/AA14/AA18(每个患者"您的分数")加上对应患者的 ZhiKang.RealScore
6. O24(累计总分)原已引用 O23,本次写入 O23 后自动正确
未改:Y21/Y22("您实验室以上罚分"区只有 ABO/RhD 两行标签,直抗汇总走
K23/O23)。
已知技术债(同源、本次未处理):errors_Filter / errors_Identity /
errors_JiaoCha(QCService.cs:307/344/406)有同款 ?: 优先级 bug,
留待后续单独修。
无自动化测试覆盖(本仓库无单测工程),需在测试环境用直抗答错数据手工验证。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>