设计文档简化状态机

This commit is contained in:
2026-04-23 10:42:05 +08:00
parent d5c1c1485c
commit 2099a01bc1
2 changed files with 38 additions and 5 deletions

View File

@@ -1,9 +1,9 @@
-- ================================
-- 出入库单据控制层
-- 目标:通过“单据 -> 审核 -> 执行”控制库存变更,避免直接操作出入库流水
-- 目标:通过“单据 -> 完成 -> 执行”控制库存变更,避免直接操作出入库流水
-- 说明:
-- 1) 业务先创建出入库单据,再由单据驱动实际 gear_stock_io / gear_stock_io_detail
-- 2) 单据支持草稿、提交、审核、执行、作废、冲销
-- 2) 单据仅保留两种状态:进行中、已完成
-- 3) 通过关联字段保留来源单、回退单、执行单之间的链路
-- ================================
@@ -16,6 +16,15 @@ CREATE TABLE gear_stock_io_order (
source_type varchar(32) DEFAULT '' COMMENT '来源单据类型(采购单/销售单/退货单/调拨单等)',
source_no varchar(64) DEFAULT '' COMMENT '来源单据编号',
source_order_id bigint(20) DEFAULT NULL COMMENT '来源单据ID业务单ID',
responsible_id bigint(20) DEFAULT NULL COMMENT '责任人ID',
responsible_name varchar(64) DEFAULT '' COMMENT '责任人姓名',
plan_arrival_time datetime COMMENT '预计到货时间',
actual_arrival_time datetime COMMENT '实际到货时间',
plan_finish_time datetime COMMENT '预计完成时间',
actual_finish_time datetime COMMENT '实际完成时间',
delay_minutes int(11) NOT NULL DEFAULT 0 COMMENT '延迟分钟数',
delay_reason varchar(500) DEFAULT '' COMMENT '延迟原因',
delay_status char(1) NOT NULL DEFAULT '0' COMMENT '延迟状态0正常 1超时 2已处理',
warehouse_id bigint(20) DEFAULT NULL COMMENT '主仓库ID',
from_warehouse_id bigint(20) DEFAULT NULL COMMENT '调出仓库ID',
to_warehouse_id bigint(20) DEFAULT NULL COMMENT '调入仓库ID',
@@ -47,6 +56,8 @@ CREATE TABLE gear_stock_io_order (
KEY idx_biz_type (biz_type),
KEY idx_source_no (source_no),
KEY idx_source_order_id (source_order_id),
KEY idx_responsible_id (responsible_id),
KEY idx_delay_status (delay_status),
KEY idx_create_time (create_time),
KEY idx_source_io_id (source_io_id),
KEY idx_reversal_flag (reversal_flag)