# 05-验收证据

## 数据库发布

```powershell
$env:SQLCMDPASSWORD='******'
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -C -l 30 -b -f 65001 -i 'db_backups\create_product_pass_rate_workstation_20260630.sql'
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -C -l 30 -b -f 65001 -i 'db_backups\add_product_pass_rate_workstation_menu_20260630.sql'
Remove-Item Env:SQLCMDPASSWORD
```

结果：

```text
已将数据库上下文更改为 "YL_MESDB"。
```

## 存储过程验证

```sql
SELECT OBJECT_NAME(object_id) AS procedure_name, modify_date
FROM sys.objects
WHERE object_id=OBJECT_ID(N'dbo.生产管理_产品合格率工位_查询');
```

结果：

```text
生产管理_产品合格率工位_查询    2026-06-30 14:31:00.690
```

## 样例订单

```sql
EXEC dbo.[生产管理_产品合格率工位_查询] @生产订单号=N'7649';
```

结果要点：

| 生产订单号 | 关闭日期 | 物料编码 | 计划数量 | 完成数量 | 不良数量 | 合格率 |
| --- | --- | --- | --- | --- | --- | --- |
| 7649 | 2026-06-30 | 22-100-021-YQZF-20V2.0-8-08 | 10.0000 | 30.0000 | 0.0000 | 100.00 |

二级明细包括：

- 打磨 / 打磨 / 完成数量 10
- 领料 / 空白 / 完成数量 10
- 数车 / 空白 / 完成数量 10

## 性能验证

```text
近 7 天查询：175 行，ElapsedSeconds=0.37。
空条件查询：自动限定近 30 天，1420 行，ElapsedSeconds=1.17。
```

## 前端构建

```powershell
npm run build
```

结果：

```text
webpack 5.103.0 compiled with 2 warnings
```

说明：warnings 为项目既有资源体积和 browserslist/caniuse-lite 过期提示。

## 工序号来源修正验证

工序号来源：

```text
dbo.YL_质量检验_质检记录.TaskAID = dbo.MES_接口_生产计划_生产任务.AID
工序号 = dbo.MES_接口_生产计划_生产任务.订单行号
```

样例 `7649`：

| 生产订单号 | 工序 | 工序号 | 工位 | 完成数量 | 不良数量 | 合格率 |
| --- | --- | --- | --- | --- | --- | --- |
| 7649 | 领料 | 1 | 领料 | 10.0000 | 0.0000 | 100.00 |
| 7649 | 数车 | 2 | 数2 | 10.0000 | 0.0000 | 100.00 |
| 7649 | 打磨 | 3 | 打磨 | 10.0000 | 0.0000 | 100.00 |

近 30 天检查：

```text
明细行数=3281，空工序号行数=0。
```

## 合格状态筛选验证

```sql
EXEC dbo.[生产管理_产品合格率工位_查询]
    @关闭日期_Start=N'2026-06-01',
    @关闭日期_End=N'2026-06-30',
    @合格状态=N'不合格';
```

结果要点：

```text
不合格：50 行，最低合格率 66.67，最高合格率 99.99。
合格：1370 行，最低合格率 100.00，最高合格率 100.00。
全部：1420 行，最低合格率 66.67，最高合格率 100.00。
```

页面验证点：

- 页面进入时不自动调用查询，表格初始为空。
- 合格状态下拉默认值为 `不合格`。

## 关闭日期拆分验证

页面调整：

```text
关闭日期范围控件已拆成两个独立日期框：开始日期、结束日期。
查询参数仍为 关闭日期_Start 和 关闭日期_End。
```

构建：

```powershell
npm run build
```

结果：

```text
webpack 5.103.0 compiled with 2 warnings
```

说明：warnings 为项目既有资源体积和 browserslist/caniuse-lite 过期提示。
