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 才更新