# 04-任务矩阵 ## 任务矩阵说明 本文用于记录库存调拨功能所有任务编号、状态和验收标准。后续继续推进时,先检查任务状态,避免重复开发或重复验证。 状态说明: | 状态 | 含义 | | --- | --- | | 已完成 | 已开发或已验证完成 | | 待执行 | 需要后续继续做 | | 待补充 | 已有基础内容,但需要补充更完整证据 | | 阻塞 | 当前缺少条件,无法推进 | ## 任务矩阵 | 任务编号 | 任务名称 | 状态 | 验收标准 | | --- | --- | --- | --- | | INV-TR-001 | 明确应用场景 | 已完成 | 方案明确为库存盘点组件内调拨,不做完整调拨单 | | INV-TR-002 | 编写库存调拨设计方案 | 已完成 | `docs/库存调拨/库存调拨功能设计方案.md` 已存在 | | INV-TR-003 | 梳理库存盘点现有字段和接口 | 已完成 | 明确 `库存`、`货位流水号`、`物料与货位流水号` 等字段 | | INV-TR-004 | 增加表格调拨按钮 | 已完成 | `InventoryCheck/index.vue` 操作列出现“调拨”按钮 | | INV-TR-005 | 增加调拨弹窗 | 已完成 | 弹窗展示物料、图号、原库位、原库存数、目标库位、新库位、调拨数量、备注 | | INV-TR-006 | 增加调拨状态变量 | 已完成 | 存在 `transferDialogVisible`、`transferLocationAdding`、`transferSubmitting` | | INV-TR-007 | 增加 `transferForm` | 已完成 | 表单包含原库存、目标库位、新库位、调拨数量、调拨备注 | | INV-TR-008 | 打开调拨弹窗方法 | 已完成 | `openTransfer(row)` 可带出当前行库存信息 | | INV-TR-009 | 目标库位选择联动 | 已完成 | `handleTransferLocationChange(value)` 可同步目标货位名称 | | INV-TR-010 | 一键新建库位 | 已完成 | `addTransferLocation()` 可验证重复并新增库位 | | INV-TR-011 | 新库位回填目标库位 | 已完成 | `selectTransferLocation(locationName)` 可按名称回填新增库位 | | INV-TR-012 | 调拨提交前端校验 | 已完成 | 目标库位、调拨数量、原库存边界均有校验 | | INV-TR-013 | 调拨提交接口调用 | 已完成 | 调用 `仓储管理_库存盘点_库存调拨` 并传 9 个参数 | | INV-TR-014 | 前端传入 `类型` 参数 | 已完成 | 后端可按普通物料/通用件分支处理 | | INV-TR-015 | 新增调拨 SQL 脚本 | 已完成 | `sql/仓储管理_库存盘点_库存调拨.sql` 已存在 | | INV-TR-016 | 新增调拨记录表 | 已完成 | 数据库存在 `库存盘点_调拨记录` | | INV-TR-017 | 新增调拨存储过程 | 已完成 | 数据库存在 `仓储管理_库存盘点_库存调拨` | | INV-TR-018 | 普通物料调拨分支 | 已完成 | 使用 `库存管理_物料与货位对照表` 扣减和增加 | | INV-TR-019 | 通用件调拨分支 | 已完成 | 使用 `库存管理_半成品与货位对照表` 扣减和增加 | | INV-TR-020 | 原库位库存不足校验 | 已完成 | 后端当前库存不足时返回失败并回滚 | | INV-TR-021 | 目标库位已有库存累加 | 已完成 | 目标库位存在同物料记录时累加库存 | | INV-TR-022 | 目标库位无库存新增 | 已完成 | 目标库位不存在同物料记录时新增记录 | | INV-TR-023 | 写入调拨记录 | 已完成 | 调拨记录包含原库位、目标库位、调拨前后库存 | | INV-TR-024 | SQL 编译检查 | 已完成 | 编译输出 `sql compile ok` | | INV-TR-025 | 数据库对象验证 | 已完成 | `sys.objects` 可查到表和过程 | | INV-TR-026 | 存储过程参数验证 | 已完成 | `sys.parameters` 可查到 9 个参数 | | INV-TR-027 | 调拨记录字段验证 | 已完成 | `INFORMATION_SCHEMA.COLUMNS` 可查到记录字段 | | INV-TR-028 | 前端模板解析 | 已完成 | `vue-template-compiler` 输出 `template ok` | | INV-TR-029 | 前端脚本解析 | 已完成 | Babel/脚本解析输出 `script ok` | | INV-TR-030 | 实际页面调拨到已有库位 | 待执行 | 原库位库存减少,目标库位库存增加 | | INV-TR-031 | 实际页面调拨到新库位 | 待执行 | 新库位创建成功,目标库存记录新增 | | INV-TR-032 | 调拨记录业务核对 | 待执行 | `库存盘点_调拨记录` 中调拨前后库存正确 | | INV-TR-033 | 页面截图留档 | 待补充 | 调拨前、弹窗、调拨后、数据库记录截图齐全 | | INV-TR-034 | README 索引创建 | 已完成 | `docs/库存调拨/README.md` 指向 7 份文档 | ## 防重复规则 1. 凡状态为“已完成”的任务,后续不重复开发,只做回归验证。 2. 若发现已完成任务仍有缺陷,应新增缺陷任务编号,不直接覆盖原任务含义。 3. 页面实测类任务必须保留截图或数据库查询结果。 4. SQL 过程变更必须同步更新 `05-验收证据.md` 和 `06-决策记录.md`。 ## 当前优先级 | 优先级 | 任务编号 | 原因 | | --- | --- | --- | | P0 | INV-TR-030 | 需要真实页面验证核心调拨能力 | | P0 | INV-TR-031 | 需要验证一键新建库位闭环 | | P1 | INV-TR-032 | 需要确认追溯记录可用于审计 | | P1 | INV-TR-033 | 需要补齐交付验收材料 |