xiaoyi
2026-10-30 c99dda111f11698d2689c9095ed96dd9e4fa32cd
分支
用户 xiaoyi <908147524@qq.com>
星期五, 十月 30, 2026 11:32 +0800
提交者 xiaoyi <908147524@qq.com>
星期五, 十月 30, 2026 11:32 +0800
提交c99dda111f11698d2689c9095ed96dd9e4fa32cd
目录 c81164e05b9d427ebe410d9a2f056a8a34ebb1c6 目录 | zip | gz
上一版本 9efd8376cb0c444ce6f229b2544e68efa352f674 查看 | 对比
fix(qc): 清洗历史质检数据,修复首页合格率超过 100%

现象:首页 KPI「来料检验合格率 133703.70%」「出货检验合格率 88642.86%」

根因:合格率算法为 合格数量 / 检验数量(标准质量口径,代码未变),
但历史导入数据的 check_quantity 被写成固定小值:
· IQC 27 条全部为 5
· OQC 7 条全部为 1
而 qualified_quantity 填的是到货/出货总量(27 条 IQC 全部 received = qualified)
→ 分子远大于分母,合格率爆表。

代码逻辑(MesQcIqcServiceImpl:127):
check_quantity = qualified_quantity + unqualified_quantity

清洗依据(执行前已核对):
IQC 27 条:qualified + unqualified = received_quantity 全部吻合
OQC 7 条:qualified + unqualified = out_quantity 全部吻合
→ 只改 check_quantity 一列,不动合格/不合格/接收数量

结果:
IQC 检验量 135 → 180500,合格率 133703.70% → 100.00%
OQC 检验量 7 → 6205,合格率 88642.86% → 100.00%
违反公式条数:0

备份:/data/backup/mysql/manual/pre_qc_quantity_fix_20261030113005.sql
脚本幂等:ABS(check_quantity - (qualified+unqualified)) > 0.001 才更新
已添加1个文件
72 ■■■■■ 文件已修改
sql/mysql/fix_qc_check_quantity_20261030.sql 72 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史