# 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;