30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
## Why
|
||
|
||
运输计划勾选「生成地磅单」联动地磅月计划时,当前实现仅在**首次创建**月计划时写入 `planned_quantity`,**复用**已有月计划时不更新计划量;取消计划或调整运输作废旧联动时也不回减。导致同月同往来单位、同产品多次运输后,月计划量与真实运输需求不一致。
|
||
|
||
## What Changes
|
||
|
||
- `pl_transport_db_link` 新增 `contributed_qty`(吨),记录单次运输联动对月计划的贡献量
|
||
- 安排运输勾选地磅时:新建月计划 `planned_quantity = 贡献量`;复用月计划 `planned_quantity += 贡献量`
|
||
- 调整运输、取消计划作废旧联动时:`planned_quantity -= contributed_qty`(下限 0)
|
||
- 调整运输重建联动时:先回减旧贡献、再按新产品数量累加新贡献
|
||
- 新增/补充单元测试覆盖累加、调整、取消三条路径
|
||
|
||
## Capabilities
|
||
|
||
| Capability | Spec |
|
||
|------------|------|
|
||
| 地磅月计划量运输联动累加与回减 | `specs/dibang-plan-quantity/spec.md` |
|
||
|
||
## Non-goals
|
||
|
||
- 不修改地磅磅单(`db_weighing_slip`)生成逻辑
|
||
- 不自动重算或回写 `executed_quantity`(仍由磅单业务逻辑维护)
|
||
- 不删除 `planned_quantity = 0` 的月计划记录
|
||
- 不改变「已关联磅单 / 已完成出入库单阻断作废」的现有门禁
|
||
|
||
## Dependencies
|
||
|
||
- 现有 `pl_dibang_bridge_service.py`、`POST /transport/order/arrange/{plan_id}`、`POST /transport/plan/{id}/cancel`
|
||
- 前置设计:`docs/superpowers/specs/2026-06-20-pl-arrange-dibang-design.md`
|