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

10 KiB
Raw Blame History

05-验收证据

1. 前端检查证据

组件文件:

D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue

执行命令:

npx eslint --ext .vue D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue

结果:

通过

备注:

  • 命令输出中出现 npm 日志目录权限警告,不影响 eslint 检查结果。

2. 设计文档证据

文件 说明
docs/零件改制/零件改制功能设计方案.md 设计方案 Markdown
docs/零件改制/零件改制功能设计方案.pdf 设计方案 PDF
docs/零件改制/零件改制流程图.svg 改制流程图
docs/零件改制/零件改制功能开发说明.md 汇总版开发说明
docs/零件改制/零件改制功能测试报告.md 测试报告

3. 数据库视图修改证据

已修改视图:

dbo.车间生产管理_零件工艺计划_视图

关键显示逻辑:

ISNULL(dbo.技术中心_改制订单记录.改制零件名称, dbo.库存管理_物料主文件_基本.名称) AS 零件名称
ISNULL(dbo.技术中心_改制订单记录.改制零件图号, dbo.车间生产管理工艺_零件工艺计划.零件图号) AS 零件图号
ISNULL(dbo.技术中心_改制订单记录.改制订单编号, dbo.合同管理_订单信息_基础表.订单编号) AS 订单号

关键关联逻辑:

LEFT JOIN dbo.技术中心_改制订单记录
    ON dbo.车间生产管理工艺_零件工艺计划.工艺计划流水号 = dbo.技术中心_改制订单记录.工艺计划流水号
    AND ISNULL(dbo.技术中心_改制订单记录.是否删除, 0) = 0

4. 数据库验证证据

执行 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

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. 错误与修复证据

错误:

消息 4104级别 16状态 1
无法绑定由多个部分组成的标识符 "车间生产管理_零件工艺计划_视图.零件图号"。

原因:

FROM 车间生产管理_零件工艺计划_视图 AS P

主表已经使用别名 P,动态 SQL 条件中不能继续写原表名。

修复:

AND P.零件图号 LIKE '%' + @图号 + '%'
AND P.操作日期 >= @开始时间
AND P.操作日期 <= @结束时间

7. 待补充证据

证据 状态 说明
生产任务查询页面截图 待补充 需页面打开后截图
车间派工页面截图 待补充 需选择改制任务后截图
MES 待加工页面截图 待补充 需现场终端或模拟终端截图
真实发起改制 job_id/report_id 暂无 当前未通过自动化任务创建真实业务数据
完整流程测试报告 待补充 需业务允许测试数据后生成

8. 入库链路测试证据

测试报告:

docs/零件改制/零件改制入库链路测试报告.md

测试方式:

  • 使用事务临时将一条改制任务完成数量设置为批次数量。
  • 调用 仓储管理_自制件入库_查询
  • 查询结束后立即 ROLLBACK TRAN,未保留业务数据改动。

测试结果:

工艺计划流水号 订单号 零件名称 零件图号 物料流水号 批次数量 完成数量 入库数量 本次入库 类型
6591 BHGZ-202607010011 300封油板 URS3042Z-07-01 741 1 1 0 1 自制件

结论:

  • 改制任务完成生产后可以进入现有自制件入库查询。
  • 但当前库存入库仍使用原基本件物料流水号,存在入到原物料而非改制目标物料的风险。

后续验收要求:

  • 增加并维护 改制物料流水号 后,再验证库存是否入到正确改制物料。

9. 改制物料流水号修改证据

9.1 已完成修改

新增字段:

ALTER TABLE dbo.技术中心_改制订单记录
ADD 改制物料流水号 int NULL;

已修改过程:

dbo.技术中心_改制订单_发起改制

发起改制时新增逻辑:

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;

已修改视图:

dbo.车间生产管理_零件工艺计划_视图

视图已关联:

LEFT OUTER JOIN dbo.库存管理_物料主文件_基本 AS 改制物料
    ON dbo.技术中心_改制订单记录.改制物料流水号 = 改制物料.物料流水号

并让以下字段优先使用改制物料:

零件名称
零件图号
物料流水号
物料编码
代号
货位流水号
单位

9.2 结构验证

执行结果:

检查项 结果
改制物料字段存在 1
发起过程已包含改制物料 1
生产任务视图已关联改制物料 1
发起过程会写入改制物料 1

9.2.1 前端验证

修改文件:

src/views/TechnologyCenter/PartModificationOrder/index.vue

调整内容:

  • 发起改制弹窗打开后,改制零件名称和改制零件图号不再默认填原零件信息。
  • 提交前要求填写已维护的新物料名称和图号。
  • 保留原零件图号和改制零件图号不能相同的校验。

执行命令:

npx eslint --ext .vue D:\景耀\JY1.0\src\views\TechnologyCenter\PartModificationOrder\index.vue

结果:

通过

9.3 历史数据验证

执行结果:

未删除改制记录数 未维护改制物料数 已维护改制物料数
11 11 0

结论:

  • 当前历史改制记录没有回填到 改制物料流水号
  • 原因是现有物料主文件中没有与历史改制记录的“改制零件名称 + 改制零件图号”完全匹配的可用物料。
  • 新流程已经阻止继续产生这类数据:后续发起改制时,如果没有先维护物料信息,会返回失败提示。

10. 改制发起页面零件列表替换显示验证

执行命令:

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;