From 1c316d0105fba1d1bbd0209c5773bb66951146bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=87=E7=9D=BF=20=E5=BC=A0?= Date: Fri, 9 Oct 2026 18:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E5=BD=92=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/MMS-用户故事-v2.3.md | 50 ++-- docs/api.md | 8 +- ...ompany-master-data-isolation-acceptance.md | 4 +- ...ms-v2.3-three-stage-implementation-plan.md | 10 +- ...026-10-08-company-master-data-isolation.md | 14 +- docs/回归测试用例.md | 222 ++++++++++++++++++ docs/数据库表结构与关系说明.md | 2 +- uploads/1791535442192046600_5442.png | Bin 0 -> 125848 bytes 8 files changed, 266 insertions(+), 44 deletions(-) create mode 100644 docs/回归测试用例.md create mode 100644 uploads/1791535442192046600_5442.png diff --git a/docs/MMS-用户故事-v2.3.md b/docs/MMS-用户故事-v2.3.md index d12db497..865c574f 100644 --- a/docs/MMS-用户故事-v2.3.md +++ b/docs/MMS-用户故事-v2.3.md @@ -8,7 +8,7 @@ - 建立组织级数据隔离和用户组织访问权限。 - 统一库存业务单据状态和过账规则。 - 库存按“组织 + 仓库 + 库位 + 物料”管理。 -- 已过账业务不得直接修改或删除,错误通过撤销过账(冲销)纠正。 +- 已过账业务不得直接修改或删除,错误通过撤销过账纠正。 - 补充调拨、盘点、库存预留、库存流水、BOM 版本、审计和预警通知等用户故事。 - 明确物料主数据由技术人员负责创建、维护和作废,采购人员只维护供应商及采购属性。 - 主数据管理和 BOM 管理作为当前优先交付模块,并使用武汉真实数据副本完成验收。 @@ -24,7 +24,7 @@ | 经营组织(Organization) | 使用系统并拥有物料、仓库、编码规则和业务单据的本方公司或核算主体 | | 业务伙伴(Business Partner) | 与经营组织发生业务往来的外部公司,可同时承担供应商和客户角色 | | 过账(Post) | 业务单据通过校验后正式写入库存流水并改变库存余额 | -| 撤销过账(冲销) | 使用反向流水抵消已过账单据的库存影响,内部状态为 Reverse,原单据和原流水均保留 | +| 撤销过账 | 通过反向流水恢复已过账前的库存数量,内部状态为 Reverse,原单据和原流水均保留 | | 账面库存 | 已完成过账、当前实际记录在库的数量 | | 预留库存 | 已被制造、销售或领料需求占用,但尚未正式出库的数量 | | 锁定库存 | 因盘点、质量或异常处理而暂不可使用的数量 | @@ -47,7 +47,7 @@ - 数量使用可配置精度的十进制数,默认最大六位小数。 - 所有库存以物料基本计量单位记账;其他单位必须按有效换算规则转换。 - 默认禁止负库存。并发扣减时必须在同一事务内重新校验可用库存。 -- 作废物料不得发生新的普通出入库业务,但允许查询历史及执行合法的撤销过账(冲销)。 +- 作废物料不得发生新的普通出入库业务,但允许查询历史及执行合法的撤销过账。 - 停用仓库或库位不得发生新业务;存在账面、预留、锁定或在途库存时不得停用。 ### 2.3 单据状态与过账 @@ -59,7 +59,7 @@ | draft | 草稿,可编辑、可删除,不影响库存 | | submitted | 已提交,等待确认或审批,不影响库存 | | posted | 已过账,不可编辑、不可删除,已产生库存流水 | -| reversed | 已完成撤销过账(冲销),保留原单据和正反向流水 | +| reversed | 已完成撤销过账,保留原单据和正反向流水 | | cancelled | 未过账前取消,不影响库存 | 通用规则: @@ -67,7 +67,7 @@ - 只有过账动作能够改变库存。 - 单据头、单据明细、库存流水和库存余额必须在同一事务中处理。 - 客户端提交业务操作时必须携带幂等键;相同幂等键重复提交不得重复影响库存。 -- 已过账单据不可修改、不可物理删除,只能按权限执行撤销过账(冲销)。 +- 已过账单据不可修改、不可物理删除,只能按权限执行撤销过账。 - 所有状态迁移必须校验当前状态、操作者权限和数据版本。 ### 2.4 删除、停用与追溯 @@ -104,7 +104,7 @@ | suspended | 暂停合作 | | eliminated | 淘汰 | -只有 active 状态的供应商可以被新的采购入库业务选用;历史单据和撤销过账(冲销)不受此限制。 +只有 active 状态的供应商可以被新的采购入库业务选用;历史单据和撤销过账不受此限制。 --- @@ -238,7 +238,7 @@ - 作废物料不得用于新建普通入库、出库、调拨、预留、BOM 和制造订单。 - 列表操作列保留“作废物料”或“撤销作废”按钮,以按钮文案区分当前状态;有权限的人员可直接操作,作废前必须二次确认。 -- 作废不影响历史查询和合法的撤销过账(冲销)。 +- 作废不影响历史查询和合法的撤销过账。 - 已存在账面、预留、锁定或在途库存时必须提示风险并禁止直接作废,处理完库存后方可作废。 #### 故事 #MD-005:物料作废后查询 @@ -510,7 +510,7 @@ | in_transit | 已发出,来源库存减少,在途库存增加 | | received | 已收货,在途库存减少,目标库存增加 | | cancelled | 发出前取消 | -| reversed | 已完成调拨被撤销过账(冲销) | +| reversed | 已完成调拨被撤销过账 | 验收标准: @@ -521,21 +521,21 @@ - 接收数量默认等于发出数量;如允许差异,必须记录差异原因并经过授权确认。 - 重复发出或重复接收不得重复改变库存。 -#### 故事 #STOCK-006:库存单据撤销过账(冲销) +#### 故事 #STOCK-006:库存单据撤销过账 -作为|具有撤销过账(冲销)权限的仓库管理员 -我想要|对错误的已过账库存单据执行完整的撤销过账(冲销) +作为|具有撤销过账权限的仓库管理员 +我想要|对错误的已过账库存单据执行撤销过账 以便|在不篡改历史记录的情况下恢复库存 验收标准: -- 只有 posted 状态且未执行过撤销过账(冲销)的单据可以发起该操作。 -- 用户必须填写撤销过账(冲销)原因。 -- 撤销过账(冲销)生成独立的撤销过账记录和数量相反的库存流水。 +- 只有 posted 状态且未执行过撤销过账的单据可以发起该操作。 +- 用户必须填写撤销过账原因。 +- 撤销过账生成独立的撤销过账记录和数量相反的库存流水。 - 原单据、撤销过账记录及其流水可以双向追溯。 -- 执行撤销过账(冲销)前,必须校验反向操作是否会造成负库存或破坏后续业务约束。 -- 撤销过账记录自身不得再次执行撤销过账(冲销);需要纠正时创建新的合法业务单据。 -- 撤销过账(冲销)动作写入审计日志。 +- 执行撤销过账前,必须校验恢复库存是否会造成负库存或破坏后续业务约束。 +- 撤销过账记录自身不得再次撤销过账;需要纠正时创建新的合法业务单据。 +- 撤销过账动作写入审计日志。 #### 故事 #STOCK-007:库存盘点、差异确认与盘盈盘亏过账 @@ -748,7 +748,7 @@ BOM 版本状态: - 系统累计展示计划、已领、已退、已完工和剩余数量。 - 关闭前提示未领料、未消耗预留和未完工数量。 - 关闭时自动释放剩余预留,不自动伪造成品入库。 -- 已发生库存业务的订单不能取消,只能完成或关闭;错误库存业务按撤销过账(冲销)流程处理。 +- 已发生库存业务的订单不能取消,只能完成或关闭;错误库存业务按撤销过账流程处理。 --- @@ -826,7 +826,7 @@ BOM 版本状态: 权限模型采用“用户多角色 + 功能权限 + 用户数据范围”的结构: - 角色:用户职责集合,例如仓库管理员、采购人员;一个用户可以同时拥有多个角色。 -- 功能权限:每个角色可以对资源执行查看、新建、修改、提交、过账、撤销过账(冲销)、审批和导出等动作。 +- 功能权限:每个角色可以对资源执行查看、新建、修改、提交、过账、撤销过账、审批和导出等动作。 - 用户数据范围:独立配置用户可访问的经营组织及仓库,不因拥有某个角色而自动扩大。 通用规则: @@ -839,7 +839,7 @@ BOM 版本状态: - 本版本不设置角色间的显式拒绝冲突;未被任一角色授予的权限默认拒绝。 - 服务端必须执行权限校验,前端菜单或按钮隐藏不能替代服务端校验。 - 未明确授予的权限默认拒绝。 -- 高风险权限包括库存过账、撤销过账(冲销)、盘点确认、BOM 审批和用户授权,应单独配置。 +- 高风险权限包括库存过账、撤销过账、盘点确认、BOM 审批和用户授权,应单独配置。 #### 故事 #AUTH-001:用户登录 @@ -888,7 +888,7 @@ BOM 版本状态: 验收标准: -- 权限粒度至少覆盖查看、新建、修改、提交、过账、撤销过账(冲销)、审批和导出。 +- 权限粒度至少覆盖查看、新建、修改、提交、过账、撤销过账、审批和导出。 - 关键接口必须具有自动化越权测试。 - 无权限请求返回统一错误且不泄露目标数据是否存在。 @@ -946,7 +946,7 @@ BOM 版本状态: - 登录成功、登录失败、注销和令牌撤销。 - 用户、角色、功能权限、组织权限和仓库权限变更。 - 物料、业务伙伴、仓库、库位、编码规则和 BOM 变更。 -- 单据提交、过账、取消、撤销过账(冲销)、审批和关闭。 +- 单据提交、过账、取消、撤销过账、审批和关闭。 - 批量导入、导出及错误报告下载。 验收标准: @@ -994,7 +994,7 @@ BOM 版本状态: ### 6.1 一致性与并发 - 库存单据、流水和余额更新必须具备数据库事务一致性。 -- 编码生成、库存扣减、预留、调拨发出、调拨接收、过账和撤销过账(冲销)必须支持并发控制。 +- 编码生成、库存扣减、预留、调拨发出、调拨接收、过账和撤销过账必须支持并发控制。 - 所有可能被重复提交的写操作必须支持幂等。 - 并发修改主数据和单据时使用版本号或等效机制检测覆盖冲突。 @@ -1121,7 +1121,7 @@ BOM 版本状态: | 提交和过账出库单 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | | 创建和提交仓库调拨单 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | | 执行调拨发出和接收 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | -| 执行撤销过账(冲销) | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | +| 执行撤销过账 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | | 创建和执行库存盘点 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | | 确认盘点差异并过账 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | | 创建和释放生产库存预留 | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | @@ -1174,6 +1174,6 @@ BOM 版本状态: - 用户的组织和仓库数据范围独立配置,不因增加角色而自动扩大。 - 用户拥有功能权限但目标数据不在其组织或仓库授权范围内时,仍不得访问或操作。 - 角色被移除或停用后,相关权限从用户下一次请求开始失效。 -- 库存过账、撤销过账(冲销)、盘点差异过账、BOM 审批和权限分配属于高风险操作,应独立授权。 +- 库存过账、撤销过账、盘点差异过账、BOM 审批和权限分配属于高风险操作,应独立授权。 - 默认由超级管理员审批 BOM;如果后续需要严格的技术审签,可新增“技术审批人”角色,避免技术人员维护后自行审批。 - 菜单和按钮根据权限动态显示,但所有权限必须由服务端再次校验。 diff --git a/docs/api.md b/docs/api.md index 8dfc6daf..11c2493d 100644 --- a/docs/api.md +++ b/docs/api.md @@ -71,7 +71,7 @@ 上述状态允许维护主数据、查询本公司历史库存/单据/流水,以及创建申请、驳回、取消等不扣库存操作。入出库创建/修改/删除、预警修改及自动出库审批要求启用维度,禁止借用另一公司的资源。所有启用且授权公司均可使用已有业务模块。 -入出库表头及库存流水保存 `organization_id/warehouse_id/location_id`。修改/删除在事务内锁定当前公司原单据,以原维度冲销,再处理新的本公司明细;失败整体回滚。库存余额锁定完整维度与物料 ID,条件扣减防止透支,多物料按 ID 排序锁定。流水结存只在本公司内计算,提交成功后才发布本公司事件。 +入出库表头及库存流水保存 `organization_id/warehouse_id/location_id`。修改/删除在事务内锁定当前公司原单据,先按原库存维度恢复原单据造成的库存变化,再处理新的本公司明细;失败整体回滚。库存余额锁定完整维度与物料 ID,条件扣减防止透支,多物料按 ID 排序锁定。流水结存只在本公司内计算,提交成功后才发布本公司事件。 ### 申请与审批 @@ -534,7 +534,7 @@ ### PUT /inbound/:id -更新入库单。服务端会先冲销原明细的库存,再按新明细重新入库,两步在同一事务内完成。 +更新入库单。服务端会先恢复原明细造成的库存变化,再按新明细重新入库,两步在同一事务内完成。 **路径参数:** @@ -556,7 +556,7 @@ ### DELETE /inbound/:id -删除入库单。同时**冲销该单带来的库存增加**并删除对应的库存流水。 +删除入库单。同时**恢复该单增加的库存**并删除对应的库存流水。 **路径参数:** @@ -750,7 +750,7 @@ ### PUT /outbound/:id -更新出库单。服务端先冲销原明细的库存扣减,再按新明细重新扣减,两步在同一事务内完成。 +更新出库单。服务端先恢复原明细扣减的库存,再按新明细重新扣减,两步在同一事务内完成。 **路径参数:** diff --git a/docs/company-master-data-isolation-acceptance.md b/docs/company-master-data-isolation-acceptance.md index fed13c70..a9f2fa0e 100644 --- a/docs/company-master-data-isolation-acceptance.md +++ b/docs/company-master-data-isolation-acceptance.md @@ -15,8 +15,8 @@ | --- | --- | --- | | 授权/请求边界 | `internal/handler/company_isolation_integration_test.go` | 四类账号经真实登录、路由、认证和组织中间件;缺失/非法头 400,未授权/公司停用 403,授权内跨公司 ID 404 | | 主数据 | 同上 | 分页总数、编码搜索、分类/单位/规则读写、物料创建/更新/作废/恢复和日志;跨公司引用 400 且不推进编码流水;请求体伪造归属不起作用 | -| 完整业务链 | 同上 | 两公司分别入库→库存→申请→自动审批出库→出库查询;人工出库修改/删除冲销;预警、流水、申请取消/驳回均按公司隔离 | -| 单据冲销 | `internal/handler/order_flow_integration_test.go` | 入出库编辑/删除仅改变本公司;不足库存、停用仓库失败不留下半单或孤立流水 | +| 完整业务链 | 同上 | 两公司分别入库→库存→申请→自动审批出库→出库查询;人工出库修改/删除后的库存回退;预警、流水、申请取消/驳回均按公司隔离 | +| 单据库存回退 | `internal/handler/order_flow_integration_test.go` | 入出库编辑/删除仅改变本公司库存;不足库存、停用仓库失败不留下半单或孤立流水 | | 库存并发 | `internal/repository/stock_test.go` | 真实 MySQL 并发条件扣减不透支;读取、预警、总数、流水与详情限定公司 | | 审批事务 | `internal/service/application_organization_db_test.go`及新增路由套件 | 原有不足库存/顺序重复审批场景复用;新增同时审批仅一次成功,MySQL trigger 注入流水写入故障后申请/余额/单据/流水一起回滚,解除故障后可重试 | | 库存配置 | 新增路由套件 | 无仓库、无库位、仓库停用、库位停用四种 409 和具体提示;历史读取及不扣库存操作仍可执行 | diff --git a/docs/superpowers/plans/2026-09-14-mms-v2.3-three-stage-implementation-plan.md b/docs/superpowers/plans/2026-09-14-mms-v2.3-three-stage-implementation-plan.md index f391d37c..3e1516ac 100644 --- a/docs/superpowers/plans/2026-09-14-mms-v2.3-three-stage-implementation-plan.md +++ b/docs/superpowers/plans/2026-09-14-mms-v2.3-three-stage-implementation-plan.md @@ -21,7 +21,7 @@ - 库存最小维度固定为“经营组织 + 仓库 + 库位 + 物料”。 - 库存数量使用 MySQL `DECIMAL(20,6)`;Go 使用 `github.com/shopspring/decimal`,JSON 使用十进制字符串。 - 默认禁止负库存,所有扣减在事务和行锁内再次校验。 -- 只有过账改变库存;已过账单据只能执行撤销过账(冲销),不得修改或删除。 +- 只有过账改变库存;已过账单据只能执行撤销过账,不得修改或删除。 - 所有写接口接收 `Idempotency-Key`;同一组织、操作类型和幂等键唯一。 - 已被业务引用的主数据只能停用或作废。 - 服务端执行全部权限校验,前端菜单隐藏不能替代服务端鉴权。 @@ -620,7 +620,7 @@ type AuditEvent struct { - 在第一阶段独立库存余额上增加不可变库存流水和统一过账内核。 - 入库、出库、调拨、盘点和预留全部通过统一库存服务。 -- 已过账业务只能执行撤销过账(冲销),所有库存变化可追溯。 +- 已过账业务只能执行撤销过账,所有库存变化可追溯。 - 可用库存低于阈值时形成可处理的站内预警。 ### Task 9:建立库存流水和过账内核 @@ -709,7 +709,7 @@ type AuditEvent struct { - [ ] 提交:`feat: migrate inventory and add document lifecycle`。 -### Task 11:实现撤销过账(冲销) +### Task 11:实现撤销过账 **Files:** @@ -734,7 +734,7 @@ type AuditEvent struct { - [ ] 撤销过账记录不得再次撤销;重复幂等键返回第一次结果。 -- [ ] 前端按钮统一使用“撤销过账(冲销)”,强制填写原因并显示不可逆提示。 +- [ ] 前端按钮统一使用“撤销过账”,强制填写原因并显示不可逆提示。 - [ ] 编写入库撤销、出库撤销、余额不足、重复撤销和审计测试。 @@ -1032,7 +1032,7 @@ type AuditEvent struct { - [ ] 关闭订单时释放剩余预留,不自动生成成品入库。 -- [ ] 已发生库存业务的订单不得取消;错误业务使用撤销过账(冲销)。 +- [ ] 已发生库存业务的订单不得取消;错误业务使用撤销过账。 - [ ] 编写分批领料、部分完工、退料、超领、重复请求、关闭释放和 BOM 版本锁定测试。 diff --git a/docs/superpowers/plans/2026-10-08-company-master-data-isolation.md b/docs/superpowers/plans/2026-10-08-company-master-data-isolation.md index 2b553cc3..7e6dbcf1 100644 --- a/docs/superpowers/plans/2026-10-08-company-master-data-isolation.md +++ b/docs/superpowers/plans/2026-10-08-company-master-data-isolation.md @@ -77,7 +77,7 @@ 本版同时完成库存、入库、出库、申请、审批和实时推送隔离。所有已授权且启用的公司都能使用现有业务功能,不设置仅历史默认公司可用的限制;功能角色权限仍单独校验。 - 库存列表、预警、详情、流水、分页总数、按物料查询只包含当前公司;关联查询同时校验物料、仓库及库位归属。 -- 入出库单据及申请保存公司归属。入出库单据保存唯一仓库、库位;单据明细物料必须属于同一公司。更新、删除及库存冲销只能操作该公司原单据及原库存维度。 +- 入出库单据及申请保存公司归属。入出库单据保存唯一仓库、库位;单据明细物料必须属于同一公司。更新、删除及库存回退只能操作该公司原单据及原库存维度。 - 新建申请时锁定所属公司;我的申请列表按“当前公司 + 当前用户”查询,审批列表按当前公司查询,审批人需要该公司授权及已有审批功能权限。 - 审批、驳回、取消均检查申请归属和状态。自动出库在同一事务内锁定本公司申请、扣减本公司库存、建立本公司出库单及流水并修改申请状态,不跨公司取库存,不因切换页面而改变申请归属。 - 所有库存读写显式携带公司、仓库、库位,删除 `DEFAULT`/`MAIN` 和 ID 1 的运行时兜底;这些编码只可用于核验已确认的历史数据,不参与新业务路由。 @@ -103,7 +103,7 @@ - 全部功能、设计约定和完成标准保留;只精简测试组织与重复执行。已完成任务的勾选及验证记录保持原样。 - 同一业务场景选择一个主要测试入口,不在 Handler、Service、Repository 三层重复编写相同用例。优先复用现有测试文件,Files 中列出的测试文件按实际职责选用,不要求逐个新增。 - 授权和请求边界使用表驱动测试;前端集中测试公司 store、请求上下文和一个代表性业务页面。各页面已有测试随接口变化维护,不为每个页面复制整套切换测试。 -- 库存隔离、入出库冲销、审批事务及数据库约束统一使用 Task 8 的真实 MySQL 双公司测试集。任务 5A~5C 逐步补充并运行相关场景,不再另建重复的真实数据库测试集。 +- 库存隔离、入出库编辑和删除后的库存回退、审批事务及数据库约束统一使用 Task 8 的真实 MySQL 双公司测试集。任务 5A~5C 逐步补充并运行相关场景,不再另建重复的真实数据库测试集。 - 每个任务完成后运行受影响的测试即可,不要求每项新增用例单独执行“先确认失败”。修复具体缺陷时仍先复现;只有变更、失败或未解决问题才需要重复运行。 - 最终运行一次全量 Go/前端测试和构建,并完成一次浏览器验收与升级演练。不可省略:跨公司越权、授权撤销、库存并发/回滚、重复审批、A→B→A 旧响应、WebSocket 串流、历史数据升级。 - 后端任务的定向验证按相关包或现有测试名称运行;前端按实际修改的测试文件运行。命令不要求新测试沿用特定命名,完整交付命令见 Task 8。 @@ -259,11 +259,11 @@ func (r *StockRepo) UpdateStockTx(tx *sql.Tx, scope model.InventoryScope, materi - [ ] 在共享双公司 MySQL 测试集中覆盖库存读取与预警:同物料编码但不同 ID/余额,A 的库存列表、总数、预警、详情和库存流水只含 A;传 B 的物料 ID 返回 404;A 的预警调整不改 B。 - [ ] 将 `GetDefaultStock/GetStockForUpdateTx/UpdateStockTx`、预警 upsert 和空余额创建中的默认公司编码改为 scope 参数;所有计数与聚合按公司过滤,关联条件包含物料和仓库组织一致性。 - [ ] 更新 `StockLog` 模型和 INSERT,显式保存三个库存维度;按物料/全量流水及带结存流水均按公司计算,不能先全局计算结存再过滤。 -- [ ] 出库锁定 `(organization_id, warehouse_id, location_id, material_id)` 余额行,余额不存在按 0 处理。条件扣减保证余额足够,入库创建余额使用现有维度唯一键;修改/冲销遵循原库存规则,同维度多物料按 ID 排序加锁。 +- [ ] 出库锁定 `(organization_id, warehouse_id, location_id, material_id)` 余额行,余额不存在按 0 处理。条件扣减保证余额足够,入库创建余额使用现有维度唯一键;修改及恢复原库存遵循原库存规则,同维度多物料按 ID 排序加锁。 - [ ] 在同一测试集中以表驱动覆盖无仓库、无库位、停用、跨公司仓库/物料;增加一次并发扣减验证,确认不会透支、不会锁错公司,也不会创建默认公司的余额。 - [ ] 运行对应测试,提交:`feat: isolate inventory balances and logs by company`。 -### Task 5B:入出库单据和库存冲销隔离 +### Task 5B:入出库单据修改删除与库存回退隔离 **Files:** - 修改:`internal/model/model.go`、`internal/repository/inbound.go`、`internal/repository/outbound.go`、`internal/service/inbound.go`、`internal/service/outbound.go`、`internal/handler/api.go`。 @@ -273,7 +273,7 @@ func (r *StockRepo) UpdateStockTx(tx *sql.Tx, scope model.InventoryScope, materi - [ ] 在共享双公司 MySQL 测试集中以表驱动覆盖入出库隔离:A 不能读/改/删 B 单据,按物料历史记录与分页总数也隔离;新建/修改单据引用 B 物料时无单据、余额或流水变化。 - [ ] 新建时解析启用库存 scope,后端填写单据三个维度,忽略前端伪造归属;所有头表 INSERT 显式保存维度。单据编号保留现有全局唯一策略,不额外改为公司内编号。 -- [ ] 查询头表加组织条件,明细经已授权头表关联并限制同组织物料;对更新和删除,在事务中锁定当前公司的原单据,按原单据维度冲销原库存,再处理修改后的同公司物料,失败整体回滚。 +- [ ] 查询头表加组织条件,明细经已授权头表关联并限制同组织物料;对更新和删除,在事务中锁定当前公司的原单据,按原单据维度恢复原单据造成的库存变化,再处理修改后的同公司物料,失败整体回滚。 - [ ] 库存流水删除同时约束组织、关联类型和单据 ID,不删除其他公司的流水;提交完成后才发布带组织 ID 的库存事件。 - [ ] 扩展同一测试集的单据流程:A 的入库/出库/编辑/删除只改变 A 库存;B 保持不变;库存不足及仓库停用错误不会留下半张单据或孤立流水。 - [ ] 运行对应测试,提交:`feat: isolate inbound and outbound workflows by company`。 @@ -373,7 +373,7 @@ func (h *Hub) BroadcastStockUpdate(organizationID int64, action string, orderID - [x] 在独立 MySQL 测试库创建北京/武汉两个公司、不同分类/单位/规则、同编码物料;准备仅北京、仅武汉、两公司及超级管理员四类账号。 - [x] 汇总并运行任务 4、5A~5C 的双公司场景,使用同一组数据经过真实路由、中间件和 MySQL 验证授权、分页总数、按 ID/编码读取、创建、更新、作废、恢复、日志和外键引用,不另写一套重复用例。测试显式设置 `TEST_DB_DSN`;未配置导致跳过时不能计为验收通过。 -- [x] 为两个公司分别配置唯一仓库、库位及同编码物料,执行入库→库存查询→申请→审批自动出库→出库查询完整流程,验证所有记录和扣减属于各自公司;对入出库修改/删除冲销、预警、流水及申请驳回/取消逐项测试。 +- [x] 为两个公司分别配置唯一仓库、库位及同编码物料,执行入库→库存查询→申请→审批自动出库→出库查询完整流程,验证所有记录和扣减属于各自公司;对入出库修改/删除后的库存回退、预警、流水及申请驳回/取消逐项测试。 - [x] 浏览器验收依次切换北京→武汉→北京,检查页面和编码流水独立;模拟慢网、保存中切换、撤销授权、停用公司、刷新及登出换账号。 - [x] 验证两个启用授权公司均可使用所有现有业务模块;无仓库、无库位或停用时库存写操作返回具体 409 配置提示,其他公司的资源 ID 返回 404。没有默认公司专属业务限制。 - [x] 在同一次浏览器验收中验证双公司 WebSocket 并行连接不会互串,撤销公司授权/角色或退出登录后旧连接停止投递;核对共享 MySQL 测试集的并发出库、重复审批和事务故障结果,不重复编写同类测试。 @@ -407,6 +407,6 @@ git diff --check - [ ] 切换不残留旧公司的列表、弹窗、详情、缓存、响应或错误提示。 - [ ] 授权撤销、角色撤销和公司停用在下一次请求生效。 - [ ] 库存、预警、入出库、申请、审批、相关日志及实时推送全部按公司隔离;所有授权启用公司可使用现有业务,没有“仅历史默认公司开放”的临时限制。 -- [ ] 本公司库存增加、扣减和冲销只影响本公司余额;审批自动出库在同一公司和事务内完成,重复审批及并发出库不会造成重复扣减或库存透支。 +- [ ] 本公司库存增加、扣减及恢复原单据造成的库存变化只影响本公司余额;审批自动出库在同一公司和事务内完成,重复审批及并发出库不会造成重复扣减或库存透支。 - [ ] 组织切换、授权变更可审计;历史数据与原有默认公司业务可追溯。 - [ ] Go、前端测试、构建及真实数据库升级验证均有新鲜执行证据。 diff --git a/docs/回归测试用例.md b/docs/回归测试用例.md new file mode 100644 index 00000000..4909a1a2 --- /dev/null +++ b/docs/回归测试用例.md @@ -0,0 +1,222 @@ +# 物料管理系统回归测试用例 + +更新时间:2026-10-09 + +本文用于版本发布前的人工回归检查。用例依据当前仓库已实现的入库、出库、库存、物料申请审批、物料主数据和组织隔离功能编写;权限功能暂不纳入本轮回归。测试时请使用隔离的测试环境和测试账号;涉及库存变更的用例应使用专用测试物料,执行前记录库存基线。 + +## 通用测试准备 + +- 准备可执行对应业务操作的测试账号;组织切换用例需准备两个可访问的组织。 +- 准备有效物料 M1(库存不少于 20)、有效物料 M2(库存不少于 10),并记录各自的组织、库存和库存流水。 +- 准备已作废物料 M3(仅用于历史查询用例),以及可用仓库、库位。 +- 记录测试前单据列表、库存余额、库存流水条数和申请状态;每个用例使用独立单据或执行后恢复测试数据。 +- 下文提到的“库存”均指当前组织库存查询页显示的现存量;预警用例按当前系统口径检查现存量。 + +## 用例列表 + +### TC-01 新增入库单后库存增加 + +**测试内容:** 验证新增入库单、明细、库存余额和流水的一致性。 + +**前置数据:** M1 当前库存为 10。 + +**操作步骤:** + +1. 进入「库存管理 → 入库管理」,点击「新增入库单」。 +2. 选择 M1,数量填写 5;填写经手人、供应商和备注。 +3. 保存,打开新单详情;再到「库存查询」和「库存流水」查询 M1。 + +**判断指标:** 单据及明细保存成功,详情数量为 5;M1 库存变为 15;新增一条入库流水,数量为 +5,变动前后分别为 10 和 15。刷新页面后结果一致。 + +### TC-02 入库单多物料明细 + +**测试内容:** 验证一张入库单包含多条物料明细时分别更新库存。 + +**前置数据:** M1 库存 10,M2 库存 20。 + +**操作步骤:** 新建入库单,添加 M1 数量 3、M2 数量 4,填写必填信息并保存;查看单据详情、两种物料库存及流水。 + +**判断指标:** 单据详情有且仅有两条对应明细;M1 为 13、M2 为 24;两种物料各有一条来源为该入库单的入库流水,数量分别为 +3、+4。 + +### TC-03 编辑入库单后库存按新数量更新 + +**测试内容:** 验证编辑入库单不会重复累加原数量,且库存按新明细重算。 + +**前置数据:** M1 库存 15,其中目标入库单贡献 5。 + +**操作步骤:** 在入库列表找到目标单据,点击「编辑」,将 M1 数量从 5 改为 8 并保存;检查详情、库存及相关流水。 + +**判断指标:** 详情数量为 8;M1 最终库存为 18(只净增加 8);流水与修改后的单据和最终余额相符,不出现重复增加到 23 的情况。 + +### TC-04 删除入库单后库存回退 + +**测试内容:** 验证删除入库单会按原单据维度冲回库存。 + +**前置数据:** M1 库存 15,其中待删入库单贡献 5。 + +**操作步骤:** 在入库列表删除目标单据并确认;重新查询单据列表、M1 库存和库存流水。 + +**判断指标:** 该单据不再出现在列表;M1 库存恢复到 10;该单据对应的库存流水已按删除后的结果更新,库存余额核对一致。 + +### TC-05 新增出库单扣减库存 + +**测试内容:** 验证正常出库的单据、库存和流水联动。 + +**前置数据:** M1 当前库存为 10。 + +**操作步骤:** 进入「出库管理」,新增出库单,选择 M1 数量 4,填写接收方并保存;查看详情、库存和流水。 + +**判断指标:** 单据明细数量为 4;M1 库存变为 6;新增一条出库流水,类型为出库、数量为 4,变动前后为 10 和 6。 + +### TC-06 库存不足时拒绝出库并保持数据不变 + +**测试内容:** 验证出库数量超过库存时服务端拦截且不产生部分写入。 + +**前置数据:** M1 当前库存为 3。 + +**操作步骤:** 新增出库单,选择 M1 数量 4,填写接收方并保存;检查提示、出库单列表、库存和流水。 + +**判断指标:** 保存失败并提示库存不足或等效错误;没有新增有效出库单或出库明细;M1 仍为 3;没有对应出库流水。 + +### TC-07 编辑出库单时正确返还旧数量并扣减新数量 + +**测试内容:** 验证修改出库单明细后库存按差额更新。 + +**前置数据:** M1 库存 6,目标出库单原数量为 4(出库前为 10)。 + +**操作步骤:** 编辑目标出库单,将 M1 数量由 4 改为 2 并保存;检查单据详情、库存和流水。 + +**判断指标:** 详情数量为 2;M1 最终库存为 8;不会仍按旧的 4 件扣减,也不会再次扣除新数量导致余额错误。 + +### TC-08 申请提交、本人列表和取消 + +**测试内容:** 验证申请人创建待审批申请、查看本人申请并取消。 + +**前置数据:** 使用普通申请账号登录;M1 有足够库存。 + +**操作步骤:** 在「物料申请 → 发起申请」填写用途,添加 M1 数量 2 并提交;切换到「我的申请」找到记录并取消。 + +**判断指标:** 提交后生成一条待审批申请,物料和数量正确;取消后状态为已取消;库存不变;该记录不再显示待审批操作。 + +### TC-09 审批拒绝并记录原因 + +**测试内容:** 验证审批人拒绝申请及原因展示。 + +**前置数据:** 存在一条待审批申请;使用有审批权限的账号。 + +**操作步骤:** 打开「申请审批」,对目标申请点击「拒绝」,填写原因“需求信息不完整”并确认;申请人重新查看「我的申请」。 + +**判断指标:** 申请状态变为已拒绝;拒绝原因与输入一致并可由申请人查看;库存不变;该申请不能再次通过或拒绝。 + +### TC-10 审批通过并自动出库 + +**测试内容:** 验证自动出库审批事务性地更新申请、库存、出库单和流水。 + +**前置数据:** M1 库存 10;存在数量为 3 的待审批申请。 + +**操作步骤:** 审批人打开目标申请,点击「通过」,保持「自动出库」开启并确认;检查申请状态、出库列表、M1 库存及流水。 + +**判断指标:** 申请变为已通过;产生对应出库单及数量 3 的明细;M1 变为 7;产生来源为该申请的出库流水,数量为 3。重复刷新或再次处理不得重复扣库存。 + +### TC-11 审批通过但不自动出库 + +**测试内容:** 验证关闭自动出库时只审批,不修改库存。 + +**前置数据:** M1 库存 10;存在数量为 3 的待审批申请。 + +**操作步骤:** 审批人点击「通过」,关闭「自动出库」后确认;查看申请状态、库存、出库列表和流水。 + +**判断指标:** 申请变为已通过;M1 仍为 10;没有由本次审批生成的出库单或库存流水。 + +### TC-12 自动出库审批库存不足时整体回滚 + +**测试内容:** 验证申请自动出库失败不会留下半完成的数据。 + +**前置数据:** M1 当前库存 2;存在数量为 3 的待审批申请。 + +**操作步骤:** 审批人对该申请选择自动出库并确认;检查提示、申请状态、库存、出库列表及流水。 + +**判断指标:** 操作失败并提示库存不足或等效错误;申请仍为待审批;M1 仍为 2;未生成出库单和出库流水。 + +### TC-13 设置库存预警及阈值边界 + +**测试内容:** 验证预警启停与“库存小于等于阈值”规则。 + +**前置数据:** 准备库存为 5 的 M1。 + +**操作步骤:** 在「库存查询」打开 M1 的「设置预警」,启用预警并将阈值设为 5 保存;检查「库存预警」列表。随后将阈值改为 0,并分别验证库存为 0 和大于 0 的结果;最后关闭预警。 + +**判断指标:** 库存等于阈值时出现在预警列表;阈值 0 合法且库存为 0 时预警、库存大于 0 时不预警;关闭后不再出现在预警列表,阈值配置可保留。 + +### TC-14 库存查询筛选与详情 + +**测试内容:** 验证按物料编码/名称和分类查询,以及库存详情展示。 + +**前置数据:** 至少准备两个不同分类的有效物料和对应库存。 + +**操作步骤:** 在「库存查询」分别按物料编码、名称关键词和分类筛选;清空条件后点击一条记录的「详情」。 + +**判断指标:** 每种筛选只返回匹配记录,清空条件后恢复列表;详情显示正确的组织、仓库、库位、现存量、预留、锁定和在途数量,与测试数据一致。 + +### TC-15 库存流水查询及来源关联 + +**测试内容:** 验证入库、出库和申请自动出库产生的流水可筛选并显示来源。 + +**前置数据:** 依次准备一笔入库、一笔普通出库和一笔自动出库审批。 + +**操作步骤:** 打开「库存查询 → 库存流水」,按物料查询;逐条检查变动类型、数量、前后库存、来源类型和来源编号。 + +**判断指标:** 三类变动均可查到;入库方向和出库方向正确;前后数量连续匹配库存变更;来源分别对应入库单、出库单和申请。 + +### TC-16 组织切换后数据和缓存隔离 + +**测试内容:** 验证用户切换已授权组织后页面数据刷新,不串用上一个组织的数据。 + +**前置数据:** 组织 A 与组织 B 各有不同编码的物料及不同库存;测试账号有两组织访问权限。 + +**操作步骤:** 切换到组织 A,记录库存列表及 M1 库存;切换到组织 B,查询库存、预警、流水和入库/出库列表;再切回 A 查询。 + +**判断指标:** 每个组织只显示本组织的数据;切换后列表、筛选、分页和单物料库存信息更新;返回 A 后恢复 A 的数据,不显示 B 的单据、流水或库存。 + +### TC-17 物料主数据编辑、变更记录与作废约束 + +**测试内容:** 验证物料基础资料修改留下变更记录,且仍有库存的物料不能作废。 + +**前置数据:** M1 有非零库存;准备一件库存为 0 且无阻止作废业务记录的有效测试物料 M4。 + +**操作步骤:** 在「物料」编辑 M1 的名称/规格并保存,查看对应物料日志;尝试作废 M1;再对 M4 执行作废并检查物料列表和历史查询选项。 + +**判断指标:** M1 修改成功且日志可见修改前后信息;M1 因仍有库存而作废失败,状态不变;M4 作废成功,常规业务物料选择不再可选,库存流水历史检索仍可找到已作废物料。 + +### TC-18 物料基础配置与编码生成 + +**测试内容:** 验证物料分类、计量单位和编码规则能够配置,并被新增物料流程正确使用。 + +**前置数据:** 使用可维护物料主数据的测试账号;准备尚未使用的分类编码、单位编码和编码前缀。 + +**操作步骤:** 在「物料主数据 → 基础配置」依次新增一个大类、其下的小类、一个计量单位,并为小类配置启用的编码规则(例如前缀 `RT`、流水号 4 位、下一流水号 1);进入「物料」新增物料,选择该大类、小类和单位,保存后再次新增一件同分类物料。 + +**判断指标:** 配置项保存并在列表显示正确;新增物料可选到对应分类和单位;系统按规则生成编码(例如 `RT0001`、`RT0002`),编码不重复,物料详情显示所选分类和单位。 + +### TC-19 供应商和客户资料维护 + +**测试内容:** 验证业务伙伴新增、编辑、分类筛选及供应商/客户身份页面数据正确。 + +**前置数据:** 准备唯一伙伴编码及未使用的测试企业名称;供应商与客户页面均可访问。 + +**操作步骤:** 在「业务伙伴 → 供应商」新增一条供应商资料,填写伙伴编码、企业名称、联系人和电话,并选择一个业务分类;保存后按分类筛选并打开详情;编辑联系人信息并保存。再到「客户」页面新增一条客户资料,检查列表和详情。 + +**判断指标:** 两类资料均保存成功且字段显示正确;供应商分类筛选结果匹配;编辑后联系人信息更新;供应商资料显示在供应商页面,客户资料显示在客户页面,页面间无错误混列。 + +## 执行结果记录 + +| 用例编号 | 执行日期 | 执行人 | 结果(通过/失败/阻塞) | 缺陷单号或备注 | +| --- | --- | --- | --- | --- | +| | | | | | + +## 使用说明 + +- 每次回归记录软件版本、测试环境、账号角色和执行结果;库存相关用例同时记录物料、组织及测试前后库存。 +- 失败时保留单据编号、申请编号、物料编码、操作时间和页面提示,便于定位。 +- 涉及修改或删除单据的用例,核对库存余额及库存流水与最终单据一致;库存流水不作为不可修改的审计日志。 +- 当前系统没有独立盘点、调拨、BOM或批量导入业务流程,本清单不将这些未接入功能作为现有功能验收项。 diff --git a/docs/数据库表结构与关系说明.md b/docs/数据库表结构与关系说明.md index 76cbd38c..22181bcb 100644 --- a/docs/数据库表结构与关系说明.md +++ b/docs/数据库表结构与关系说明.md @@ -227,7 +227,7 @@ | `warehouses` | `UNIQUE(organization_id)`,停用仓库仍占名额 | | `warehouse_locations` | `UNIQUE(warehouse_id)`,停用库位仍占名额 | | `inventory_balances` | 余额以 `(organization_id, warehouse_id, location_id, material_id)` 唯一,事务锁定完整维度并条件扣减 | -| `inbound_orders`、`outbound_orders` | 三个库存维度为非空归属字段;创建由后端解析,修改/删除锁定本公司原单并以原维度冲销 | +| `inbound_orders`、`outbound_orders` | 三个库存维度为非空归属字段;创建由后端解析,修改/删除锁定本公司原单并按原库存维度恢复原单造成的库存变化 | | `stock_logs` | 保存非空 `organization_id/warehouse_id/location_id`,索引 `(organization_id, material_id, created_at)`;关联单据和物料均校验公司 | | `material_applications` | 非空 `organization_id`;索引 `(organization_id,user_id,created_at)`、`(organization_id,status,created_at)`;状态更新携带原状态条件 | | `organization_audit_logs` | `actor_user_id`、可空 `organization_id`、`action`、JSON `old_value/new_value`、`created_at`;按公司/时间和操作者/时间建索引 | diff --git a/uploads/1791535442192046600_5442.png b/uploads/1791535442192046600_5442.png new file mode 100644 index 0000000000000000000000000000000000000000..24d62f9012d9be3c0a4a4607c1da64ab8cc1db76 GIT binary patch literal 125848 zcmeFYWl&sOw=Rrp8Uh3h7J>zLciBkLB)B&k+_ll*2|3<5t}|b?=Wmt7i3Dt7oqobIdWvc*ZkkM`@@j0C1k;AR!?EloaLOA|YX^ zAR(dTVqrW!ks>Ijc>F+id#fOWR6a_%|9FFDEv+hzgj5xadj~{+yvKG{)N?~Z!t4Is zk^7yBERc{8-<9N~HNB0G?gPEGwzHrJN%D9ii8U3OT2(b5ANBszQ0jr;(oh_{H%CwL zj0stiH1^_=c28v42;bk(Ixw&Cp_L893QM`;px^+!JL!j?VZU<;3Rp)|&kbdMG7&F4 zsHr?jz{&H}+8?0{`(+GYwL5MlLP0zCHJtNLYlYNa8MnidVW3v18lnQ?h4=CwjcR~q zfk^HjO#=Fbi}s%bV+a}lF)Y9PO;>2-pUqw9b?Q@sKUzGV0yfb<-Zr`Z3MliB*NIRv zsQme|NX3Y}Q0zZmMnJIdERrSRzgWfe@gIZzvWx#4ak3=tFWzbWSDF4I{=a29|5xk! ze_lBE+lwi6D$qCg7do77X%Kg)nb%L$$IE?NQs19LNy=*nmK;WHi+9z^FzRC~8k1H( zY;Z|!sRz*?cG0N!g==EWO@w?%bQ(6ko4+h^og?wf*~yWDv{gqy=wc~|q@ zWh@;3x$!z4oq}UJqLOJDt$u@dsb;K1=nTJYZlBIa=mqWC!Twa61@>2UNosrP>Ynd4 z(38r`@jtVB(^rmPta1jTw=A1psC58x2B9sg{U{h|36 zqdRougurB-11wgnwXJ!tyyeliHepc+x59d6{8{#o)!p)RKO|)2qgQZsH0_dee=CiV zs0_9^fSO5G@ZTM#8lK5eoG=h-mfe#`+ECllZ-6=HT#JQan{PgX^a9 zk``-9LlwyV`~jqW!kaM&rSkJ(=q=;53JpLQ`&-E-kN znLC^c*MyAnY};klo0+MkUgt+g?0##lc*?2Q|F&JfQn05lubTq1y8l8p#~=RK71U&j zO_Y#Nk;LV)O_jXGzMeHUd{{BMT~=$pPjKQ>=2A+;$R!(`S z;Ma5iZsB$=v5_>W)bHf>38TYBQgTC{Aa9`duXkQ8((CneZlg;&QnB1aKKG65?l7Hn zMO*Nt)lQ7fo#zKm;7c~-F7s9=mN%1FYYh)XE6Q zfouecB-Iq^Xp#b8a3XzONRf+P!Qh7^+EGSPPl)oDKp1v_nE?0Z()SkORzaE;i6|us z)w1waUZ0u^W}b#&Cjp6}=()T^KsaZa=}n#^Rn!ooGTMpLk0S6ioLYA0?Ch*+d8t>W za*jzOGc-z4v&wQ4+4cs-g#3cI4au-f^z}l<_FbRJh1pfcmzesP&h~jFDxT2;tB;*V%Ga4d~YbZjK`^x>8WkE6=^im2tn z4(g$M8C2TRy7eacCcJJ>d{gx`6TMpM39f4Db&BAt%({qZ7q>Ki8!U3;4P>O+BfS%& zRc|ne>S<*?OjWZ>j@{{5z^6+_%r0e~Nc|Lrl=IOI`Fndax$GIi5`aT1I?$udiLgLHj_x|+%z zb=d}#C2RZgaXYpTkAe{D{l{b?-CqP+s5j_6RIX>-wa*27hDyUswMrX>PEQ4F5YL&5 zoDD#rb?0z=^>1ZDR-6a7mt)s@Zq;&>Ia)4TGOjX?8@)Corl%GMknjEsGA>YcW6 zTfEkr*ODOppVaEZmerDaC=L2BcB_`1l?ZO}>`$NAN$_=FZ=bV)6E!(j8?f!qmB^yFH+Ic4!YwEmLmZb*Oh0pKJj z{}43B;RY$o(Gc2s!`P}jirMx?N`IRdp_kMd_<$nCju=a!aDlc8`+fJ4((lCFzT3i7 z)+L-uuG;oKT3EcF&{KJ^CEXKGhmIh!m(FOS(|0@lc>NzN!Y?8ZK2E|*Wd{_;A|3E0 zehqI3F5E0X{qY6R46^+P#M|&13g5c!ZtB0;iiCR==HfP5 zYpbceAPXWYZM>f3JT5MC{ZHqsY?~VK^o^`0nYG|~*}g&1=kz_iK^L%z0{)D1t4xIN z^%0AXMJchrh7F3MW$8=ueGJKhE5^6oR_z<`% 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�r{)! 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 literal 0 HcmV?d00001