song.jun
2026-05-20 87054d98234d4c37fc3ba9595efe63bcfdc30b07
refs
用户 song.jun <lion0756@qq.com>
星期三, 五月 20, 2026 11:43 +0800
提交者 song.jun <lion0756@qq.com>
星期三, 五月 20, 2026 11:43 +0800
提交87054d98234d4c37fc3ba9595efe63bcfdc30b07
目录 14a94744e1266e77ad6febd21be527889909e401 目录 | zip | gz
parent d6cc926b4bf627ce5a24ea2a16a86a842b760f75 查看 | 对比
修复 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>
1个文件已修改
33 ■■■■■ 已修改文件
sbcLabSystem.Service/QC/QCService.cs 33 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史