Files
JY1.0/docs/零件改制/05-验收证据.md

317 lines
10 KiB
Markdown
Raw 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.
# 05-验收证据
## 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
通过
```
备注:
- 命令输出中出现 npm 日志目录权限警告,不影响 eslint 检查结果。
## 2. 设计文档证据
| 文件 | 说明 |
| --- | --- |
| `docs/零件改制/零件改制功能设计方案.md` | 设计方案 Markdown |
| `docs/零件改制/零件改制功能设计方案.pdf` | 设计方案 PDF |
| `docs/零件改制/零件改制流程图.svg` | 改制流程图 |
| `docs/零件改制/零件改制功能开发说明.md` | 汇总版开发说明 |
| `docs/零件改制/零件改制功能测试报告.md` | 测试报告 |
## 3. 数据库视图修改证据
已修改视图:
```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
```
## 4. 数据库验证证据
执行 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 |
结论:
- 已回写工艺计划流水号的改制记录均可关联生产任务视图。
- 订单号、零件名称、零件图号显示一致。
- 未发现重复关联。
## 5. 抽样验证证据
执行 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 |
| 6589 | BHGZ-202606260009 | 防水挡盖 | XT20-02-G | BHGZ-202606260009 |
| 6588 | BHGZ-202606250008 | 止刀键 | XT30-2-01-G | BHGZ-202606250008 |
| 6587 | BHGZ202606250007 | 箱体前盖 | XT30-1-MB-01-G | BHGZ202606250007 |
| 6586 | BHGZ202606250006 | 箱体 | XT30-2-MF-02-G | BHGZ202606250006 |
## 6. 错误与修复证据
错误:
```text
消息 4104级别 16状态 1
无法绑定由多个部分组成的标识符 "车间生产管理_零件工艺计划_视图.零件图号"。
```
原因:
```sql
FROM _零件工艺计划_视图 AS P
```
主表已经使用别名 `P`,动态 SQL 条件中不能继续写原表名。
修复:
```sql
AND P. LIKE '%' + @ + '%'
AND P. >= @
AND P. <= @
```
## 7. 待补充证据
| 证据 | 状态 | 说明 |
| --- | --- | --- |
| 生产任务查询页面截图 | 待补充 | 需页面打开后截图 |
| 车间派工页面截图 | 待补充 | 需选择改制任务后截图 |
| MES 待加工页面截图 | 待补充 | 需现场终端或模拟终端截图 |
| 真实发起改制 job_id/report_id | 暂无 | 当前未通过自动化任务创建真实业务数据 |
| 完整流程测试报告 | 待补充 | 需业务允许测试数据后生成 |
## 8. 入库链路测试证据
测试报告:
```text
docs/零件改制/零件改制入库链路测试报告.md
```
测试方式:
- 使用事务临时将一条改制任务完成数量设置为批次数量。
- 调用 `仓储管理_自制件入库_查询`
- 查询结束后立即 `ROLLBACK TRAN`,未保留业务数据改动。
测试结果:
| 工艺计划流水号 | 订单号 | 零件名称 | 零件图号 | 物料流水号 | 批次数量 | 完成数量 | 入库数量 | 本次入库 | 类型 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 6591 | BHGZ-202607010011 | 300封油板 | URS3042Z-07-01 | 741 | 1 | 1 | 0 | 1 | 自制件 |
结论:
- 改制任务完成生产后可以进入现有自制件入库查询。
- 但当前库存入库仍使用原基本件物料流水号,存在入到原物料而非改制目标物料的风险。
后续验收要求:
- 增加并维护 `改制物料流水号` 后,再验证库存是否入到正确改制物料。
## 9. 改制物料流水号修改证据
### 9.1 已完成修改
新增字段:
```sql
ALTER TABLE dbo._改制订单记录
ADD int NULL;
```
已修改过程:
```text
dbo.技术中心_改制订单_发起改制
```
发起改制时新增逻辑:
```sql
SELECT TOP 1
@ =
FROM dbo._物料主文件_基本
WHERE LTRIM(RTRIM()) = LTRIM(RTRIM(@))
AND LTRIM(RTRIM()) = LTRIM(RTRIM(@))
AND ISNULL(, 0) = 0
ORDER BY DESC;
IF @ IS NULL
BEGIN
SELECT '0' AS result, '未找到改制零件对应的新物料,请先维护物料信息' AS msg;
RETURN;
END;
```
已修改视图:
```text
dbo.车间生产管理_零件工艺计划_视图
```
视图已关联:
```sql
LEFT OUTER JOIN dbo._物料主文件_基本 AS
ON dbo._改制订单记录. = .
```
并让以下字段优先使用改制物料:
```text
零件名称
零件图号
物料流水号
物料编码
代号
货位流水号
单位
```
### 9.2 结构验证
执行结果:
| 检查项 | 结果 |
| --- | --- |
| 改制物料字段存在 | 1 |
| 发起过程已包含改制物料 | 1 |
| 生产任务视图已关联改制物料 | 1 |
| 发起过程会写入改制物料 | 1 |
### 9.2.1 前端验证
修改文件:
```text
src/views/TechnologyCenter/PartModificationOrder/index.vue
```
调整内容:
- 发起改制弹窗打开后,改制零件名称和改制零件图号不再默认填原零件信息。
- 提交前要求填写已维护的新物料名称和图号。
- 保留原零件图号和改制零件图号不能相同的校验。
执行命令:
```bash
npx eslint --ext .vue D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue
```
结果:
```text
通过
```
### 9.3 历史数据验证
执行结果:
| 未删除改制记录数 | 未维护改制物料数 | 已维护改制物料数 |
| --- | --- | --- |
| 11 | 11 | 0 |
结论:
- 当前历史改制记录没有回填到 `改制物料流水号`
- 原因是现有物料主文件中没有与历史改制记录的“改制零件名称 + 改制零件图号”完全匹配的可用物料。
- 新流程已经阻止继续产生这类数据:后续发起改制时,如果没有先维护物料信息,会返回失败提示。
## 10. 改制发起页面零件列表替换显示验证
执行命令:
```powershell
sqlcmd -S 192.168.1.27 -d ERPTOOL_JY_20250826Back -U sa -P ****** -b -W -s "|" -Q "EXEC dbo.技术中心_改制订单_零件_查询 @组件流水号=4283; EXEC dbo.技术中心_改制订单_零件_查询 @组件流水号=2652;"
sqlcmd -S 192.168.1.27 -d ERPTOOL_JY_20250826Back -U sa -P ****** -b -f 65001 -i "sql\零件改制_发起改制_精确基本件.sql"
sqlcmd -S 192.168.1.27 -d ERPTOOL_JY_20250826Back -U sa -P ****** -b -W -s "|" -Q "SELECT PARAMETER_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME=N'技术中心_改制订单_发起改制' ORDER BY ORDINAL_POSITION;"
npx eslint "src/views/TechnologyCenter/PartModificationOrder/index.vue"
```
验证结果:
| 验证项 | 结果 |
| --- | --- |
| 组件 4283 改制行 | `205伺服电机挂板 / XT40-205MF-01.02-G``是否改制=1` |
| 组件 2652 同流水号历史行 | 保持 `打刀缸 / NPM35T63x13BL-TZ1179C``是否改制=0` |
| 发起过程参数 | 已包含 `@原基本件流水号 int` |
| 前端 lint | 通过 |
结论:
- `技术中心_改制订单_零件_查询` 已按订单、组件、基本件三条件关联改制记录,避免只按基本件流水号导致串件。
- 发起弹窗保留 `原零件名称``原零件图号`,列表展示可按最新改制目标替换。
修改人:Ld 修改时间:2026-07-01 14:46:30;