# 06-决策记录

## DR-001 合格率按截图口径计算

- 日期：2026-06-30
- 决策：合格率按 `(完成数量 - 不良数量) / 完成数量` 计算。
- 原因：文档文字写“合格率：不良数量/完成数量”，但截图中 `完成数量=6`、`不良数量=1` 显示 `83.33%`，实际对应 `(6-1)/6`。

## DR-002 二级只统计生产过程质检

- 日期：2026-06-30
- 决策：二级明细当前统计 `质检类型 = 收检` 的生产过程记录，不混入来料检验和退库检验。
- 原因：同一生产订单号可能存在来料检验记录，例如样例数据中来料检验数量远大于生产计划数量，混入会导致产品工位合格率失真。

## DR-003 使用 OPENQUERY 优化 SAP 视图读取

- 日期：2026-06-30
- 决策：查询过程通过 `OPENQUERY([SAP], ...)` 读取 `SBO_YL.dbo.UBT_OWOR`，并将日期、生产订单条件下推到 SAP。
- 原因：直接四段名查询在日期范围内仍然约 44 秒；改为 `OPENQUERY` 后近 7 天约 0.37 秒。

## DR-004 空条件自动限定近 30 天

- 日期：2026-06-30
- 决策：当未传关闭日期且未传生产订单号时，存储过程自动查询近 30 天。
- 原因：避免页面默认打开触发历史全量扫描，同时前端也默认近 30 天，前后端口径一致。

## DR-005 页面进入不自动查询

- 日期：2026-06-30
- 决策：前端页面删除 `created()` 自动查询，进入页面先显示空表。
- 原因：用户明确要求默认进来不查询数据。

## DR-006 合格状态按主数据合格率判断

- 日期：2026-06-30
- 决策：主数据合格率小于 `100` 判定为不合格，大于等于 `100` 判定为合格。
- 原因：用户明确要求“主数据合格率小于100的为不合格”，默认筛选不合格。

## DR-007 工序号以生产任务表为准

- 日期：2026-06-30
- 决策：二级工序号从 `dbo.MES_接口_生产计划_生产任务.订单行号` 读取。
- 关联：`dbo.YL_质量检验_质检记录.TaskAID = dbo.MES_接口_生产计划_生产任务.AID`。
- 原因：用户确认生产任务表的 `订单行号` 是明确来源，原逻辑依赖视图和质检记录行号，部分记录会为空。
