sequenceDiagram
participant 采购员
participant 供应商
participant 仓库
participant 仓管员
participant 仓管员A
participant 仓管员B
participant 销售订单
participant 系统
采购员->>系统: 创建采购单(选择供应商/商品/数量)
系统-->>采购员: 生成采购单号
采购员->>供应商: 发送采购订单
供应商->>仓库: 送达货物
仓管员->>系统: 登记入库单(关联采购单)
系统->>系统: 更新库存+标记采购单完成
仓管员->>系统: 发现A仓缺货/B仓有余量
仓管员->>系统: 创建调货单(源B→目标A)
系统-->>仓管员: 生成调货任务
仓管员B->>系统: 执行出库操作(B仓)
系统->>系统: 扣减B仓库存
仓管员A->>系统: 执行入库操作(A仓)
系统->>系统: 增加A仓库存
销售订单->>系统: 触发出库需求
系统->>仓管员: 生成出库任务
仓管员->>系统: 完成出库操作
系统->>系统: 生成库存报表/预警
classDiagram
class 仓库{
+store_id
+store_name
+location
+capacity
}
class 商品{
+product_id
+product_name
+specs
+safety_stock
}
class 供应商{
+supplier_id
+supplier_name
+rating
}
仓库 "1" -- "*" 商品 : 存储
供应商 "1" -- "*" 商品 : 供应
sequenceDiagram
participant 用户
participant 前端
participant 后端
participant 数据库
用户->>前端: 在商品列表页点击"调货"按钮
前端->>后端: GET /transshipment/product-num-check?productNum=xxx (校验商品编号)
后端-->>前端: 返回校验结果(true/false)
用户->>前端: 填写调货表单并提交
前端->>后端: POST /transshipment/transshipment-add (提交调货单)
后端->>数据库: 开始事务
后端->>数据库: 减少源仓库库存
后端->>数据库: 创建新商品记录(目标仓库)
后端->>数据库: 生成调货单记录
后端->>数据库: 提交事务
后端-->>前端: 返回操作结果
前端-->>用户: 显示操作结果