Files
JY1.0/docs/零件改制/零件改制功能测试报告.md

188 lines
7.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 零件改制功能测试报告
## 1. 测试范围
本次测试针对零件改制功能近期修改内容进行验证,重点覆盖:
- 技术中心发起零件改制组件静态检查。
- `车间生产管理_零件工艺计划_视图` 改制记录关联验证。
- 改制订单编号、改制零件名称、改制零件图号在生产任务数据源中的显示验证。
- `技术中心_改制订单记录.工艺计划流水号` 回写数据检查。
- 改制记录与工艺计划一对一关联检查,避免重复显示。
本次测试未新建真实改制订单,避免污染业务数据。
## 2. 测试环境
| 项目 | 内容 |
| --- | --- |
| 前端项目 | `D:\景耀\JY1.0` |
| 数据库 | `ERPTOOL_JY_20250826Back` |
| SQL Server | 内网 SQL Server |
| 测试日期 | 2026-06-27 |
| 测试方式 | 前端静态检查 + 数据库只读查询验证 |
## 3. 测试项
### 3.1 前端组件静态检查
测试对象:
```text
D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue
```
执行命令:
```bash
npx eslint --ext .vue D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue
```
结果:
```text
通过
```
说明:
- 组件语法与 eslint 规则检查通过。
- 命令输出中存在 npm 日志目录权限警告,不影响组件检查结果。
### 3.2 改制记录回写检查
执行 SQL
```sql
SELECT
(SELECT COUNT(*) FROM dbo._改制订单记录 WHERE ISNULL(,0)=0) AS ,
(SELECT COUNT(*) FROM dbo._改制订单记录 WHERE ISNULL(,0)=0 AND IS NOT NULL) AS ,
(SELECT COUNT(*) FROM dbo._改制订单记录 GZ INNER JOIN dbo._零件工艺计划_视图 V ON GZ. = V. WHERE ISNULL(GZ.,0)=0) AS ,
(SELECT COUNT(*) FROM dbo._改制订单记录 GZ INNER JOIN dbo._零件工艺计划_视图 V ON GZ. = V. WHERE ISNULL(GZ.,0)=0 AND (ISNULL(V.,'') <> ISNULL(GZ.,'') OR ISNULL(V.,'') <> ISNULL(GZ.,'') OR ISNULL(V.,'') <> ISNULL(GZ.,''))) AS ,
(SELECT COUNT(*) FROM (SELECT FROM dbo._改制订单记录 WHERE ISNULL(,0)=0 AND IS NOT NULL GROUP BY HAVING COUNT(*) > 1) T) AS ;
```
结果:
| 改制记录数 | 已回写工艺计划数 | 视图可关联数 | 显示不一致数 | 工艺计划重复关联数 |
| --- | --- | --- | --- | --- |
| 10 | 7 | 7 | 0 | 0 |
结论:
- 当前共有 10 条未删除改制记录。
- 其中 7 条已回写 `工艺计划流水号`
- 已回写的 7 条均可通过 `车间生产管理_零件工艺计划_视图` 关联到生产任务。
- 关联后的订单号、零件名称、零件图号与改制记录一致,不一致数量为 0。
- 未发现同一 `工艺计划流水号` 对应多条未删除改制记录的情况。
### 3.3 改制任务显示字段抽样检查
执行 SQL
```sql
SELECT TOP 5
V.,
V.,
V.,
V.,
GZ.,
GZ.,
GZ.
FROM dbo._零件工艺计划_视图 V
INNER JOIN dbo._改制订单记录 GZ
ON V. = GZ.
WHERE ISNULL(GZ.,0)=0
ORDER BY GZ. DESC;
```
抽样结果:
| 工艺计划流水号 | 订单号 | 零件名称 | 零件图号 | 改制订单编号 | 改制零件名称 | 改制零件图号 |
| --- | --- | --- | --- | --- | --- | --- |
| 6590 | BHGZ-202606270010 | 从动同步带轮(8M50T50W-45) | XT40-2-BT40-14.09-G | BHGZ-202606270010 | 从动同步带轮(8M50T50W-45) | XT40-2-BT40-14.09-G |
| 6589 | BHGZ-202606260009 | 防水挡盖 | XT20-02-G | BHGZ-202606260009 | 防水挡盖 | XT20-02-G |
| 6588 | BHGZ-202606250008 | 止刀键 | XT30-2-01-G | BHGZ-202606250008 | 止刀键 | XT30-2-01-G |
| 6587 | BHGZ202606250007 | 箱体前盖 | XT30-1-MB-01-G | BHGZ202606250007 | 箱体前盖 | XT30-1-MB-01-G |
| 6586 | BHGZ202606250006 | 箱体 | XT30-2-MF-02-G | BHGZ202606250006 | 箱体 | XT30-2-MF-02-G |
结论:
- `车间生产管理_零件工艺计划_视图.订单号` 已优先显示改制订单编号。
- `车间生产管理_零件工艺计划_视图.零件名称` 已优先显示改制零件名称。
- `车间生产管理_零件工艺计划_视图.零件图号` 已优先显示改制零件图号。
## 4. 已修改内容确认
### 4.1 视图修改
已修改:
```text
dbo.车间生产管理_零件工艺计划_视图
```
核心逻辑:
```sql
ISNULL(dbo._改制订单记录., dbo._物料主文件_基本.) AS
ISNULL(dbo._改制订单记录., dbo._零件工艺计划.) AS
ISNULL(dbo._改制订单记录., dbo._订单信息_基础表.) AS
```
关联逻辑:
```sql
LEFT JOIN dbo._改制订单记录
ON dbo._零件工艺计划. = dbo._改制订单记录.
AND ISNULL(dbo._改制订单记录., 0) = 0
```
## 5. 测试结论
本轮测试通过。
已验证:
- 前端改制组件静态检查通过。
- 改制记录已按 `工艺计划流水号` 与生产任务视图关联。
- 已回写工艺计划流水号的改制记录,生产任务视图显示字段一致。
- 未发现工艺计划重复关联改制记录导致重复显示的问题。
- 生产任务数据源中的订单号、零件名称、零件图号已优先显示改制记录中的信息。
## 6. 风险与遗留项
### 6.1 仍有历史记录未回写工艺计划流水号
当前 10 条未删除改制记录中,有 7 条已回写 `工艺计划流水号`,仍有 3 条未回写。
影响:
- 未回写的历史改制记录无法通过新视图逻辑显示改制订单编号、改制零件名称、改制零件图号。
建议:
- 如这些历史记录仍需展示,需要补写 `工艺计划流水号`
- 新发起的改制订单必须在发起过程内立即回写 `工艺计划流水号`
### 6.2 本次未执行真实新增改制订单
本次测试没有调用 `技术中心_改制订单_发起改制` 新增业务数据。
原因:
- 避免污染当前业务库。
建议:
- 如需完整流程验收可指定一条测试订单和测试零件在业务允许的情况下执行一次真实发起改制再验证生产任务、派工、MES 待加工端显示。
## 7. 下一步建议
1. 确认 3 条未回写历史改制记录是否需要补数据。
2. 使用一条测试订单执行完整发起改制流程。
3. 验证生产任务查询页面显示。
4. 验证车间派工页面显示。
5. 验证 MES 待加工显示。
6. 验证改制默认工艺 `改制` 是否可直接派工和加工。