设计文档简化状态机
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user