# CPTE-WMS 仓库管理系统数据库设计文档 --- ## 文档信息 | 项目 | 内容 | |------|------| | **数据库名称** | cpte-wms | | **数据库类型** | MySQL 5.7.25 | | **字符集** | utf8mb4 | | **文档版本** | V1.0 | | **编制日期** | 2026年03月20日 | --- ## 目录 1. [数据库概述](#1-数据库概述) 2. [表结构设计](#2-表结构设计) - 2.1 [基础数据模块](#21-基础数据模块) - 2.2 [业务数据模块](#22-业务数据模块) - 2.3 [系统管理模块](#23-系统管理模块) - 2.4 [报表设计模块](#24-报表设计模块) - 2.5 [AI智能模块](#25-ai智能模块) - 2.6 [开放接口模块](#26-开放接口模块) - 2.7 [定时任务模块](#27-定时任务模块) - 2.8 [其他模块](#28-其他模块) 3. [索引设计](#3-索引设计) 4. [数据字典](#4-数据字典) --- ## 1. 数据库概述 ### 1.1 系统简介 CPTE-WMS是一套专业的仓库管理系统(Warehouse Management System),支持多租户架构,集成了入库管理、出库管理、库存管理、AGV任务调度、盘点管理等核心仓储业务功能,同时整合了AI智能助手、在线报表设计、开放API等扩展能力。 ### 1.2 设计原则 - **多租户隔离**:所有业务表均包含 `tenant_id` 字段,实现租户数据隔离 - **审计追踪**:所有表包含 `create_by`、`create_time`、`update_by`、`update_time` 字段 - **软删除机制**:关键业务表采用 `del_flag` 字段实现软删除 - **状态机管理**:业务单据采用状态字段管理生命周期 ### 1.3 表统计 | 模块分类 | 表数量 | |----------|--------| | 基础数据模块 | 5 | | 业务数据模块 | 11 | | 系统管理模块 | 35 | | 报表设计模块 | 18 | | AI智能模块 | 5 | | 开放接口模块 | 4 | | 定时任务模块 | 11 | | 其他模块 | 15 | | **合计** | **104** | --- ## 2. 表结构设计 ### 2.1 基础数据模块 基础数据模块管理仓库运营的核心主数据,包括库区、库位、物料、容器等基础信息。 #### 2.1.1 库区信息表 (base_area) **表名**:`base_area` **描述**:存储仓库库区基础信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | area_code | varchar(32) | 是 | NULL | 库区编码(唯一) | | area_name | varchar(32) | 是 | NULL | 库区名称 | | description | varchar(32) | 是 | NULL | 描述 | | del_flag | int(11) | 是 | NULL | 删除状态:0未删除、1删除 | | iz_active | int(11) | 是 | NULL | 是否启用 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_area_code | 唯一索引 | area_code | | idx_area_name | 普通索引 | area_name | | idx_area_iz_active | 普通索引 | iz_active | --- #### 2.1.2 物料信息表 (base_item) **表名**:`base_item` **描述**:存储物料基础信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | item_code | varchar(32) | 是 | NULL | 物料编码(唯一) | | item_name | varchar(500) | 是 | NULL | 物料名称 | | unit | varchar(32) | 是 | NULL | 单位 | | description | varchar(32) | 是 | NULL | 描述 | | iz_active | int(11) | 是 | NULL | 是否启用:0禁用,1启用 | | del_flag | int(11) | 是 | NULL | 是否删除:0未删除,1删除 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_item_code | 唯一索引 | item_code | | idx_item_iz_active | 普通索引 | iz_active | --- #### 2.1.3 物料属性表 (base_item_key) **表名**:`base_item_key` **描述**:存储物料的扩展属性信息,用于唯一标识同一物料的不同批次/项目 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | wh_code | varchar(50) | 是 | NULL | 外部仓库 | | project | varchar(500) | 是 | NULL | 项目号 | | task_no | varchar(50) | 是 | NULL | 任务号 | | prop_c1 | varchar(50) | 是 | NULL | 批次号 | | prop_c3 | varchar(50) | 是 | NULL | 外部库存状态 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_ik_key | 唯一索引 | item_id, wh_code, project, task_no, prop_c1, prop_c3 | --- #### 2.1.4 库位信息表 (base_point) **表名**:`base_point` **描述**:存储仓库库位信息,包含坐标定位 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | area_id | bigint(20) | 是 | NULL | 库区ID | | point_code | varchar(32) | 是 | NULL | 库位编码(唯一) | | status | int(11) | 是 | NULL | 库位状态:0空闲,1占用 | | row_num | varchar(32) | 是 | NULL | 库位深度 | | col_num | varchar(32) | 是 | NULL | 列-巷道编号 | | layer_num | varchar(32) | 是 | NULL | 层 | | position_x | int(11) | 是 | NULL | 坐标X | | position_y | int(11) | 是 | NULL | 坐标Y | | position_two_x | int(11) | 是 | NULL | 第二层坐标X | | position_two_y | int(11) | 是 | NULL | 第二层坐标Y | | iz_double_lane | int(11) | 是 | NULL | 是否双通道 | | description | varchar(32) | 是 | NULL | 描述 | | iz_active | int(11) | 是 | NULL | 是否启用:0禁用,1启用 | | del_flag | int(11) | 是 | NULL | 是否删除:0未删除,1删除 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_point_code | 唯一索引 | point_code | | idx_point_composite | 普通索引 | point_code, status, area_id | | idx_point_iz_active | 普通索引 | iz_active | --- #### 2.1.5 容器信息表 (base_stock) **表名**:`base_stock` **描述**:存储仓库容器(托盘/料箱)信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | stock_code | varchar(32) | 是 | NULL | 容器编码(唯一) | | stock_type | varchar(32) | 是 | NULL | 容器类型 | | status | int(11) | 是 | NULL | 容器状态:0空闲,1占用 | | description | varchar(32) | 是 | NULL | 描述 | | del_flag | int(11) | 是 | NULL | 是否删除:0未删除,1删除 | | iz_active | int(11) | 是 | NULL | 是否启用:0禁用,1启用 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_stock_code | 唯一索引 | stock_code | | idx_stock_iz_active | 普通索引 | iz_active | --- ### 2.2 业务数据模块 业务数据模块管理仓库核心业务流程数据,包括入库、出库、库存、AGV任务、盘点等。 #### 2.2.1 入库单主表 (data_asn) **表名**:`data_asn` **描述**:存储入库单主信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | order_no | varchar(50) | 是 | NULL | 入库单号(唯一) | | third_order_no | varchar(50) | 是 | NULL | 赛意单号 | | no | varchar(50) | 是 | NULL | 任务号(唯一) | | wh_code | varchar(50) | 是 | NULL | 第三方仓代码 | | supplier_code | varchar(50) | 是 | NULL | 供应商代码 | | order_type | int(11) | 是 | NULL | 单据类型 | | status | int(11) | 是 | NULL | 订单状态 | | order_qty | decimal(10,0) | 是 | NULL | 需求数量 | | received_qty | decimal(10,0) | 是 | NULL | 收货数量 | | order_date | datetime | 是 | NULL | 订单日期 | | res_message | text | 是 | NULL | 返回报文 | | res_time | datetime | 是 | NULL | 返回时间 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **单据类型说明**: | 值 | 说明 | |----|------| | 0 | 成品入库 | | 1 | 配件入库 | | 2 | 成品拆托入库 | | 3 | 配件拆托入库 | | 4 | 成品出库 | | 5 | 配件出库 | | 6 | 返工出库 | | 7 | 检验出库 | | 8 | 其他出库 | **订单状态说明**: | 值 | 说明 | |----|------| | 1 | 已创建 | | 2 | 部分收货 | | 3 | 收货完成 | | 4 | 已关闭 | | 5 | 已取消 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_asn_order_no | 唯一索引 | order_no | | uk_asn_no | 唯一索引 | no | | idx_asn_query | 普通索引 | order_type, status, order_date, create_time | --- #### 2.2.2 入库单明细表 (data_asn_detail) **表名**:`data_asn_detail` **描述**:存储入库单明细信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | asn_id | bigint(20) | 是 | NULL | 入库单ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | stock_id | bigint(20) | 是 | NULL | 容器ID | | from_point_id | bigint(20) | 是 | NULL | 起点 | | station_id | bigint(20) | 是 | NULL | 工作站点位 | | to_point_id | bigint(20) | 是 | NULL | 终点 | | line_no | int(11) | 是 | NULL | 行号 | | unit | varchar(32) | 是 | NULL | 单位 | | order_qty | decimal(10,0) | 是 | NULL | 需求数量 | | received_qty | decimal(10,0) | 是 | NULL | 收货数量 | | status | int(11) | 是 | NULL | 订单状态 | | project | varchar(500) | 是 | NULL | 项目号 | | task_no | varbinary(500) | 是 | NULL | 任务号 | | prop_c1 | varchar(50) | 是 | NULL | 批次号 | | prop_c2 | varchar(32) | 是 | NULL | 序列号 | | prop_c3 | varchar(50) | 是 | NULL | 库存状态 | | prop_c4 | varchar(32) | 是 | NULL | 扩展字段 | | prop_d1 | date | 是 | NULL | 生产日期 | | description | varchar(32) | 是 | NULL | 备注 | | source_id | bigint(20) | 是 | NULL | 来源ID | | source_name | varchar(32) | 是 | NULL | 来源 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_ad_asn_id | 普通索引 | asn_id | | idx_ad_stock_status | 普通索引 | stock_id, status | | idx_ad_asn_line_no | 普通索引 | asn_id, line_no | --- #### 2.2.3 出库单主表 (data_pick) **表名**:`data_pick` **描述**:存储出库单主信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | con_no | varchar(50) | 是 | NULL | 柜号 | | order_no | varchar(50) | 是 | NULL | 出库单号(唯一) | | third_order_no | varchar(50) | 是 | NULL | 外部单号 | | no | varchar(50) | 是 | NULL | 任务号(唯一) | | wh_code | varchar(50) | 是 | NULL | 外部仓库 | | customer_code | varchar(50) | 是 | NULL | 客户代码 | | order_type | int(11) | 是 | NULL | 单据类型 | | status | int(11) | 是 | NULL | 订单状态 | | priority | int(11) | 是 | 0 | 优先级:0普通,1加急,2紧急 | | order_qty | decimal(10,0) | 是 | NULL | 需求数量 | | allocated_qty | decimal(10,0) | 是 | NULL | 分配数量 | | picked_qty | decimal(10,0) | 是 | NULL | 拣货数量 | | order_date | datetime | 是 | NULL | 订单日期 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **订单状态说明**: | 值 | 说明 | |----|------| | 1 | 已创建 | | 2 | 部分分配 | | 3 | 已分配 | | 4 | 拣货中 | | 5 | 拣货完成 | | 6 | 已关闭 | | 7 | 已取消 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_pick_order_no | 唯一索引 | order_no | | uk_pick_no | 唯一索引 | no | | idx_pick_query | 普通索引 | order_type, status, order_date, create_time | | idx_con_no | 普通索引 | con_no | --- #### 2.2.4 出库单明细表 (data_pick_detail) **表名**:`data_pick_detail` **描述**:存储出库单明细信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | pick_id | bigint(20) | 是 | NULL | 出库单ID | | stock_id | bigint(20) | 是 | NULL | 容器ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | line_no | int(11) | 是 | NULL | 行号 | | unit | varchar(32) | 是 | NULL | 单位 | | project | varchar(500) | 是 | NULL | 项目号 | | task_no | varchar(50) | 是 | NULL | 任务号 | | order_qty | decimal(10,0) | 是 | NULL | 需求数量 | | allocated_qty | decimal(10,0) | 是 | NULL | 分配数量 | | picked_qty | decimal(10,0) | 是 | NULL | 拣货数量 | | status | int(11) | 是 | NULL | 订单状态 | | prop_c1 | varchar(50) | 是 | NULL | 批次号 | | prop_c2 | varchar(50) | 是 | NULL | 序列号 | | prop_c3 | varchar(50) | 是 | NULL | 外部库存状态 | | prop_c4 | varchar(50) | 是 | NULL | 扩展字段 | | prop_d1 | date | 是 | NULL | 生产日期 | | description | varchar(500) | 是 | NULL | 备注 | | res_message | text | 是 | NULL | 回传报文 | | res_time | datetime | 是 | NULL | 回传时间 | | source_id | bigint(20) | 是 | NULL | 来源ID | | source_name | varchar(32) | 是 | NULL | 来源 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_pd_status | 普通索引 | status | | idx_pd_pickId | 普通索引 | pick_id | | idx_pick_line_no | 普通索引 | pick_id, line_no | --- #### 2.2.5 库存信息表 (data_inventory) **表名**:`data_inventory` **描述**:存储实时库存信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | item_key_id | bigint(20) | 是 | NULL | 物料属性 | | item_id | bigint(20) | 是 | NULL | 物料ID | | point_id | bigint(20) | 是 | NULL | 库位ID | | stock_id | bigint(20) | 是 | NULL | 容器ID | | quantity | decimal(10,0) | 是 | NULL | 数量 | | queued_qty | decimal(10,0) | 是 | NULL | 分配数 | | status | int(11) | 是 | NULL | 库存状态 | | order_no | varchar(32) | 是 | NULL | 赛意单号 | | description | varchar(255) | 是 | NULL | 描述 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_inv_stock_quantity | 普通索引 | stock_id, quantity | | idx_inv_query | 普通索引 | status, item_id, quantity | | idx_inv_ik | 普通索引 | item_key_id | --- #### 2.2.6 库存日志表 (data_inventory_log) **表名**:`data_inventory_log` **描述**:记录库存变动日志 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | log_type | int(11) | 是 | NULL | 日志类型 | | business_no | varchar(36) | 是 | NULL | 业务单号 | | business_detail_id | bigint(20) | 是 | NULL | 业务明细ID | | inventory_id | bigint(20) | 是 | NULL | 库存ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | item_key_id | bigint(20) | 是 | NULL | 物料属性 | | from_point_id | bigint(20) | 是 | NULL | 原库位 | | to_point_id | bigint(20) | 是 | NULL | 目标库位 | | stock_id | bigint(20) | 是 | NULL | 容器ID | | change_qty | decimal(10,0) | 是 | NULL | 变动数量 | | before_qty | decimal(10,0) | 是 | NULL | 变动前数量 | | after_qty | decimal(10,0) | 是 | NULL | 变动后数量 | | before_allocated_qty | decimal(10,0) | 是 | NULL | 变动前已分配数量 | | after_allocated_qty | decimal(10,0) | 是 | NULL | 变动后已分配数量 | | description | varchar(500) | 是 | NULL | 描述 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **日志类型说明**: | 值 | 说明 | |----|------| | 1 | 入库 | | 2 | 分配 | | 3 | 取消分配 | | 4 | 拣货 | | 5 | 退拣 | | 6 | 出库 | | 7 | 库存调整 | | 8 | 库位转移 | | 9 | 盘点调整 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_inv_log_item | 普通索引 | item_id | | idx_inv_log_point | 普通索引 | from_point_id | | idx_inv_log_stock | 普通索引 | stock_id | | idx_inv_log_type | 普通索引 | log_type | | idx_inv_business_no | 普通索引 | business_no | | idx_inv_create_time | 普通索引 | create_time | | idx_inv_business_detail_id | 普通索引 | business_detail_id | --- #### 2.2.7 AGV任务表 (data_agv_task) **表名**:`data_agv_task` **描述**:存储AGV搬运任务信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | tes_id | bigint(20) | 是 | NULL | 上游ID | | business_detail_id | bigint(20) | 是 | NULL | 业务ID | | item_id | bigint(20) | 是 | NULL | 物料 | | con_no | varchar(50) | 是 | NULL | 柜号 | | carrier_code | varchar(20) | 是 | NULL | 载具编号 | | carrier_type | varchar(20) | 是 | NULL | 载具类型 | | task_type | varchar(32) | 是 | NULL | 任务类型 | | type | varchar(32) | 是 | NULL | 目标类型 | | status | int(11) | 是 | NULL | 任务状态 | | priority | int(11) | 是 | NULL | 优先级 | | start_code | varchar(20) | 是 | NULL | 起点位置 | | end_code | varchar(20) | 是 | NULL | 终点位置 | | agv_vendor | varchar(36) | 是 | NULL | AGV供应商 | | iz_all | int(11) | 是 | NULL | 是否整托:0整托,1拆托 | | res_message | text | 是 | NULL | 返回报文 | | out_bin_time | datetime | 是 | NULL | 走出储位时间 | | start_time | datetime | 是 | NULL | 开始时间 | | end_time | datetime | 是 | NULL | 完成时间 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **任务状态说明**: | 值 | 说明 | |----|------| | 1 | 已创建 | | 2 | 执行中 | | 3 | 已到达 | | 4 | 已完成 | | 5 | 已取消 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_carrier_status_vendor | 普通索引 | carrier_code, status, agv_vendor | | idx_start_status_vendor | 普通索引 | start_code, status, agv_vendor | | idx_end_status_vendor | 普通索引 | end_code, status, agv_vendor | | idx_status_vendor | 普通索引 | status, agv_vendor | | idx_end_type_status_vendor_time | 普通索引 | end_code, type, status, agv_vendor, create_time | --- #### 2.2.8 任务表 (data_task) **表名**:`data_task` **描述**:存储系统任务信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | task_no | varchar(100) | 是 | NULL | 任务编号 | | item_id | bigint(20) | 是 | NULL | 物料ID | | item_key_id | bigint(20) | 是 | NULL | 物料属性ID | | item_code | varchar(50) | 是 | NULL | 物料编号 | | from_point_id | bigint(20) | 是 | NULL | 原库位 | | from_point_code | varchar(50) | 是 | NULL | 原库位编码 | | to_point_id | bigint(20) | 是 | NULL | 目标库位 | | to_point_code | varchar(50) | 是 | NULL | 目标库位编码 | | stock_id | bigint(20) | 是 | NULL | 容器 | | stock_code | varchar(50) | 是 | NULL | 容器编码 | | pick_id | bigint(20) | 是 | NULL | 出库单ID | | pick_detail_id | bigint(20) | 是 | NULL | 出库明细ID | | inventory_id | bigint(20) | 是 | NULL | 库存ID | | agv_task_id | bigint(20) | 是 | NULL | AGV ID | | plan_qty | decimal(10,0) | 是 | NULL | 计划数量 | | move_qty | decimal(10,0) | 是 | NULL | 已完成数量 | | task_type | int(11) | 是 | NULL | 任务类型:1=拣货任务 | | task_status | int(11) | 是 | NULL | 任务状态 | | iz_all | int(11) | 是 | NULL | 是否整托:0整托,1拆托 | | curr_out_code | varchar(50) | 是 | NULL | 移位类型:当前出库库位 | | start_time | datetime | 是 | NULL | 开始时间 | | complete_time | datetime | 是 | NULL | 完成时间 | | req_message | longtext | 是 | NULL | 请求报文 | | res_message | longtext | 是 | NULL | 响应内容 | | res_time | datetime | 是 | NULL | 回传时间 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **任务状态说明**: | 值 | 说明 | |----|------| | 1 | 已创建 | | 2 | 已完成 | | 3 | 已取消 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_task_agvTaskId_create_time | 普通索引 | agv_task_id, create_time | | idx_agv_to_point_created | 普通索引 | agv_task_id, to_point_id, create_time | | idx_item_key | 普通索引 | item_id, item_key_id | | idx_pick_inv_agv | 普通索引 | pick_id, pick_detail_id, inventory_id, agv_task_id | | idx_status_createtime_pick | 普通索引 | task_status, create_time, pick_id | --- #### 2.2.9 盘点计划表 (data_count_plan) **表名**:`data_count_plan` **描述**:存储盘点计划信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | area_id | bigint(20) | 是 | NULL | 库区 | | order_no | varchar(32) | 是 | NULL | 盘点单号 | | count_type | int(11) | 是 | NULL | 盘点类型 | | status | int(11) | 是 | NULL | 订单状态 | | plan_start_time | datetime | 是 | NULL | 计划开始时间 | | plan_end_time | datetime | 是 | NULL | 计划结束时间 | | auditor | varchar(50) | 是 | NULL | 审核人 | | description | varchar(500) | 是 | NULL | 盘点物料/盘点托盘 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | int(11) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **盘点类型说明**: | 值 | 说明 | |----|------| | 0 | 按物料抽盘 | | 1 | 按托盘抽盘 | **订单状态说明**: | 值 | 说明 | |----|------| | 1 | 已创建 | | 2 | 已审核 | | 3 | 盘点中 | | 4 | 盘点完成 | | 5 | 已取消 | | 6 | 已关闭 | --- #### 2.2.10 盘点明细表 (data_count_detail) **表名**:`data_count_detail` **描述**:存储盘点明细信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | count_plan_id | bigint(20) | 是 | NULL | 盘点ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | stock_id | bigint(20) | 是 | NULL | 容器ID | | point_id | bigint(20) | 是 | NULL | 库位ID | | item_key_id | bigint(20) | 是 | NULL | 物料属性ID | | agv_task_id | bigint(20) | 是 | NULL | AGV ID | | inventory_id | bigint(20) | 是 | NULL | 库存ID | | inv_qty | decimal(10,0) | 是 | NULL | 库存数量 | | count_qty | decimal(10,0) | 是 | NULL | 盘点数量 | | plan_date | datetime | 是 | NULL | 盘点日期 | | count_by | varchar(50) | 是 | NULL | 盘点人 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | int(11) | 是 | NULL | 仓库ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- #### 2.2.11 收货记录表 (data_receive_record) **表名**:`data_receive_record` **描述**:存储收货操作记录 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | - | 主键ID | | asn_id | bigint(20) | 是 | NULL | 入库单ID | | asn_detail_id | bigint(20) | 是 | NULL | 入库明细ID | | stock_id | bigint(20) | 是 | NULL | 容器ID | | from_point_id | bigint(20) | 是 | NULL | 起点库位ID | | to_point_id | bigint(20) | 是 | NULL | 终点库位ID | | item_id | bigint(20) | 是 | NULL | 物料ID | | item_key_id | bigint(20) | 是 | NULL | 物料属性ID | | received_qty | decimal(10,0) | 是 | NULL | 收货数量 | | description | varchar(32) | 是 | NULL | 备注 | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | tenant_id | bigint(20) | 是 | NULL | 租户ID | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_asnId | 普通索引 | asn_id | | idx_stockId | 普通索引 | stock_id | | idx_createTime | 普通索引 | create_time | --- ### 2.3 系统管理模块 系统管理模块管理系统用户、角色、权限、组织机构、租户等核心配置。 #### 2.3.1 用户表 (sys_user) **表名**:`sys_user` **描述**:存储系统用户信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | username | varchar(100) | 是 | NULL | 登录账号(唯一) | | realname | varchar(100) | 是 | NULL | 真实姓名 | | password | varchar(255) | 是 | NULL | 密码 | | salt | varchar(45) | 是 | NULL | MD5密码盐 | | avatar | varchar(255) | 是 | NULL | 头像 | | birthday | date | 是 | NULL | 生日 | | sex | tinyint(1) | 是 | NULL | 性别:0未知,1男,2女 | | email | varchar(45) | 是 | NULL | 电子邮件(唯一) | | phone | varchar(45) | 是 | NULL | 电话(唯一) | | org_code | varchar(64) | 是 | NULL | 登录会话的机构编码 | | status | tinyint(1) | 是 | NULL | 状态:1正常,2冻结 | | del_flag | tinyint(1) | 是 | NULL | 删除状态:0正常,1已删除 | | third_id | varchar(100) | 是 | NULL | 第三方登录唯一标识 | | third_type | varchar(100) | 是 | NULL | 第三方类型 | | activiti_sync | tinyint(1) | 是 | NULL | 同步工作流引擎:1同步,0不同步 | | work_no | varchar(100) | 是 | NULL | 工号(唯一) | | telephone | varchar(45) | 是 | NULL | 座机号 | | user_identity | tinyint(1) | 是 | NULL | 身份:1普通成员,2上级 | | depart_ids | varchar(1000) | 是 | NULL | 负责部门 | | client_id | varchar(64) | 是 | NULL | 设备ID | | login_tenant_id | int(11) | 是 | NULL | 上次登录选择租户ID | | bpm_status | varchar(2) | 是 | NULL | 流程入职离职状态 | | sign_enable | tinyint(1) | 是 | NULL | 是否启用个性签名 | | sign | varchar(500) | 是 | NULL | 个性签名 | | main_dep_post_id | varchar(32) | 是 | NULL | 主岗位 | | position_type | varchar(32) | 是 | NULL | 职务 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uniq_sys_user_work_no | 唯一索引 | work_no | | uniq_sys_user_username | 唯一索引 | username | | uniq_sys_user_phone | 唯一索引 | phone | | uniq_sys_user_email | 唯一索引 | email | | idx_su_status | 普通索引 | status | | idx_su_del_flag | 普通索引 | del_flag | | idx_su_del_username | 普通索引 | username, del_flag | | idx_su_main_dep_post_id | 普通索引 | main_dep_post_id | --- #### 2.3.2 角色表 (sys_role) **表名**:`sys_role` **描述**:存储角色信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | role_name | varchar(200) | 是 | NULL | 角色名称 | | role_code | varchar(100) | 否 | - | 角色编码(唯一) | | description | varchar(255) | 是 | NULL | 描述 | | tenant_id | int(11) | 是 | 0 | 租户ID | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uniq_sys_role_role_code | 唯一索引 | role_code | | idx_sysrole_tenant_id | 普通索引 | tenant_id | --- #### 2.3.3 用户角色关联表 (sys_user_role) **表名**:`sys_user_role` **描述**:存储用户与角色的关联关系 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | user_id | varchar(32) | 是 | NULL | 用户ID | | role_id | varchar(32) | 是 | NULL | 角色ID | | tenant_id | int(11) | 是 | 0 | 租户ID | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_sur_user_id | 普通索引 | user_id | | idx_sur_role_id | 普通索引 | role_id | | idx_sur_user_role_id | 普通索引 | user_id, role_id | --- #### 2.3.4 菜单权限表 (sys_permission) **表名**:`sys_permission` **描述**:存储菜单权限信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | parent_id | varchar(32) | 是 | NULL | 父ID | | name | varchar(255) | 是 | NULL | 菜单标题 | | url | varchar(255) | 是 | NULL | 路径 | | component | varchar(255) | 是 | NULL | 组件 | | is_route | tinyint(1) | 是 | 1 | 是否路由菜单:0否,1是 | | component_name | varchar(255) | 是 | NULL | 组件名字 | | redirect | varchar(255) | 是 | NULL | 一级菜单跳转地址 | | menu_type | int(11) | 是 | NULL | 菜单类型:0一级菜单,1子菜单,2按钮权限 | | perms | varchar(255) | 是 | NULL | 菜单权限编码 | | perms_type | varchar(10) | 是 | '0' | 权限策略:1显示,2禁用 | | sort_no | double(8,2) | 是 | NULL | 菜单排序 | | always_show | tinyint(1) | 是 | NULL | 聚合子路由:1是,0否 | | icon | varchar(255) | 是 | NULL | 菜单图标 | | is_leaf | tinyint(1) | 是 | NULL | 是否叶子节点:1是,0否 | | keep_alive | tinyint(1) | 是 | NULL | 是否缓存该页面:1是,0否 | | hidden | tinyint(4) | 是 | 0 | 是否隐藏路由:0否,1是 | | hide_tab | tinyint(4) | 是 | NULL | 是否隐藏tab:0否,1是 | | description | varchar(255) | 是 | NULL | 描述 | | del_flag | int(11) | 是 | 0 | 删除状态:0正常,1已删除 | | rule_flag | int(11) | 是 | 0 | 是否添加数据权限:1是,0否 | | status | varchar(2) | 是 | NULL | 按钮权限状态:0无效,1有效 | | internal_or_external | tinyint(1) | 是 | NULL | 外链菜单打开方式:0内部,1外部 | | create_by | varchar(255) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(255) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | index_menu_type | 普通索引 | menu_type | | index_menu_hidden | 普通索引 | hidden | | index_menu_status | 普通索引 | status | | index_menu_del_flag | 普通索引 | del_flag | | index_menu_url | 普通索引 | url | | index_menu_sort_no | 普通索引 | sort_no | --- #### 2.3.5 角色权限关联表 (sys_role_permission) **表名**:`sys_role_permission` **描述**:存储角色与权限的关联关系 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | role_id | varchar(32) | 是 | NULL | 角色ID | | permission_id | varchar(32) | 是 | NULL | 权限ID | | data_rule_ids | varchar(1000) | 是 | NULL | 数据权限IDs | | operate_date | datetime | 是 | NULL | 操作时间 | | operate_ip | varchar(100) | 是 | NULL | 操作IP | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_srp_role_per_id | 普通索引 | role_id, permission_id | | idx_srp_role_id | 普通索引 | role_id | | idx_srp_permission_id | 普通索引 | permission_id | --- #### 2.3.6 组织机构表 (sys_depart) **表名**:`sys_depart` **描述**:存储组织机构信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | parent_id | varchar(32) | 是 | NULL | 父机构ID | | depart_name | varchar(100) | 否 | - | 机构/部门名称 | | depart_name_en | varchar(500) | 是 | NULL | 英文名 | | depart_name_abbr | varchar(500) | 是 | NULL | 缩写 | | depart_order | int(11) | 是 | 0 | 排序 | | description | varchar(500) | 是 | NULL | 描述 | | org_category | varchar(10) | 否 | '1' | 机构类别:1公司,2部门,3岗位,4子公司 | | org_type | varchar(10) | 是 | NULL | 树深度层级level | | org_code | varchar(64) | 否 | - | 机构编码(唯一) | | mobile | varchar(32) | 是 | NULL | 手机号 | | fax | varchar(32) | 是 | NULL | 传真 | | address | varchar(100) | 是 | NULL | 地址 | | memo | varchar(500) | 是 | NULL | 备注 | | status | varchar(1) | 是 | NULL | 状态:1启用,0不启用 | | del_flag | varchar(1) | 是 | NULL | 删除状态:0正常,1已删除 | | qywx_identifier | varchar(100) | 是 | NULL | 对接企业微信的ID | | ding_identifier | varchar(100) | 是 | NULL | 对接钉钉部门的ID | | tenant_id | int(11) | 是 | 0 | 租户ID | | iz_leaf | tinyint(1) | 是 | 0 | 是否有叶子节点:1是,0否 | | position_id | varchar(32) | 是 | NULL | 职级ID | | dep_post_parent_id | varchar(32) | 是 | NULL | 上级岗位ID | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uniq_depart_org_code | 唯一索引 | org_code | | idx_sd_parent_id | 普通索引 | parent_id | | idx_sd_depart_order | 普通索引 | depart_order | | idx_sd_position_id | 普通索引 | position_id | | idx_sd_dep_post_parent_id | 普通索引 | dep_post_parent_id | --- #### 2.3.7 租户信息表 (sys_tenant) **表名**:`sys_tenant` **描述**:存储多租户信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | int(11) | 否 | - | 租户编码 | | name | varchar(100) | 是 | NULL | 租户名称 | | begin_date | datetime | 是 | NULL | 开始时间 | | end_date | datetime | 是 | NULL | 结束时间 | | status | int(11) | 是 | NULL | 状态:1正常,0冻结 | | trade | varchar(10) | 是 | NULL | 所属行业 | | company_size | varchar(10) | 是 | NULL | 公司规模 | | company_address | varchar(100) | 是 | NULL | 公司地址 | | company_logo | varchar(200) | 是 | NULL | 公司Logo | | house_number | varchar(10) | 是 | NULL | 门牌号 | | work_place | varchar(100) | 是 | NULL | 工作地点 | | secondary_domain | varchar(50) | 是 | NULL | 二级域名 | | login_bkgd_img | varchar(200) | 是 | NULL | 登录背景图片 | | position | varchar(10) | 是 | NULL | 职级 | | department | varchar(10) | 是 | NULL | 部门 | | del_flag | tinyint(1) | 是 | 0 | 删除状态:0正常,1已删除 | | apply_status | int(11) | 是 | NULL | 允许申请管理员:1允许,0不允许 | | create_time | datetime | 是 | NULL | 创建时间 | | create_by | varchar(100) | 是 | NULL | 创建人 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | --- #### 2.3.8 数据字典表 (sys_dict) **表名**:`sys_dict` **描述**:存储数据字典信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | dict_name | varchar(100) | 否 | - | 字典名称 | | dict_code | varchar(100) | 否 | - | 字典编码(唯一) | | description | varchar(255) | 是 | NULL | 描述 | | del_flag | int(11) | 是 | NULL | 删除状态 | | type | int(1) | 是 | 0 | 字典类型:0为string,1为number | | tenant_id | int(11) | 是 | 0 | 租户ID | | low_app_id | varchar(32) | 是 | NULL | 低代码应用ID | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_sd_dict_code | 唯一索引 | dict_code | | uk_sd_tenant_id | 普通索引 | tenant_id | --- #### 2.3.9 数据字典项表 (sys_dict_item) **表名**:`sys_dict_item` **描述**:存储数据字典项信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | dict_id | varchar(32) | 是 | NULL | 字典ID | | item_text | varchar(100) | 否 | - | 字典项文本 | | item_value | varchar(100) | 否 | - | 字典项值 | | item_color | varchar(10) | 是 | NULL | 字典项颜色 | | description | varchar(255) | 是 | NULL | 描述 | | sort_order | int(11) | 是 | NULL | 排序 | | status | int(11) | 是 | NULL | 状态:1启用,0不启用 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_sditem_role_dict_id | 普通索引 | dict_id | | idx_sditem_role_sort_order | 普通索引 | sort_order | | idx_sditem_status | 普通索引 | status | | idx_sditem_dict_val | 普通索引 | dict_id, item_value | --- #### 2.3.10 系统日志表 (sys_log) **表名**:`sys_log` **描述**:存储系统操作日志 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | log_type | int(11) | 是 | NULL | 日志类型:1登录日志,2操作日志,3租户操作日志 | | log_content | longtext | 是 | NULL | 日志内容 | | operate_type | int(11) | 是 | NULL | 操作类型 | | userid | varchar(32) | 是 | NULL | 操作用户账号 | | username | varchar(100) | 是 | NULL | 操作用户名称 | | ip | varchar(100) | 是 | NULL | IP地址 | | method | varchar(1000) | 是 | NULL | 请求Java方法 | | request_url | varchar(255) | 是 | NULL | 请求路径 | | request_param | longtext | 是 | NULL | 请求参数 | | request_type | varchar(10) | 是 | NULL | 请求类型 | | return_data | longtext | 是 | NULL | 返回内容 | | cost_time | bigint(20) | 是 | NULL | 耗时(毫秒) | | tenant_id | int(11) | 是 | NULL | 租户ID | | client_type | varchar(5) | 是 | NULL | 客户端类型:pc/app/h5 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_sl_userid | 普通索引 | userid | | idx_sl_log_type | 普通索引 | log_type | | idx_sl_operate_type | 普通索引 | operate_type | | idx_sl_create_time | 普通索引 | create_time | --- #### 2.3.11 系统通告表 (sys_announcement) **表名**:`sys_announcement` **描述**:存储系统通告信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | titile | varchar(100) | 是 | NULL | 标题 | | msg_content | text | 是 | NULL | 内容 | | start_time | datetime | 是 | NULL | 开始时间 | | end_time | datetime | 是 | NULL | 结束时间 | | sender | varchar(100) | 是 | NULL | 发布人 | | priority | varchar(255) | 是 | NULL | 优先级:L低,M中,H高 | | msg_category | varchar(10) | 否 | '2' | 消息类型:1通知公告,2系统消息 | | msg_type | varchar(10) | 是 | NULL | 通告对象类型:USER指定用户,ALL全体用户 | | send_status | varchar(10) | 是 | NULL | 发布状态:0未发布,1已发布,2已撤销 | | send_time | datetime | 是 | NULL | 发布时间 | | cancel_time | datetime | 是 | NULL | 撤销时间 | | del_flag | varchar(1) | 是 | NULL | 删除状态:0正常,1已删除 | | bus_type | varchar(20) | 是 | NULL | 业务类型 | | bus_id | varchar(50) | 是 | NULL | 业务ID | | open_type | varchar(20) | 是 | NULL | 打开方式 | | open_page | varchar(255) | 是 | NULL | 组件/路由地址 | | user_ids | text | 是 | NULL | 指定用户 | | msg_abstract | text | 是 | NULL | 摘要/扩展业务参数 | | dt_task_id | varchar(100) | 是 | NULL | 钉钉task_id | | tenant_id | int(11) | 是 | 0 | 租户ID | | files | text | 是 | NULL | 附件 | | visits_num | int(11) | 是 | NULL | 访问次数 | | iz_top | int(11) | 是 | 0 | 是否置顶:0否,1是 | | iz_approval | varchar(10) | 是 | NULL | 是否审批:0否,1是 | | bpm_status | varchar(10) | 是 | NULL | 流程状态 | | msg_classify | varchar(255) | 是 | NULL | 消息归类 | | notice_type | varchar(10) | 是 | NULL | 通知类型 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | idx_sanno_endtime | 普通索引 | end_time | | idx_sanno_start_time | 普通索引 | start_time | | idx_sanno_msg_type | 普通索引 | msg_type | | idx_sanno_send_status | 普通索引 | send_status | | idx_sanno_del_flag | 普通索引 | del_flag | | idx_sanno_tenant_id | 普通索引 | tenant_id | | idx_sanno_sender | 普通索引 | sender | | idx_sanno_create_time | 普通索引 | create_time | --- ### 2.4 报表设计模块 报表设计模块基于积木报表(JimuReport)实现可视化报表设计能力。 #### 2.4.1 积木报表主表 (jimu_report) **表名**:`jimu_report` **描述**:存储在线Excel设计器报表信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键 | | code | varchar(50) | 是 | NULL | 编码(唯一) | | name | varchar(50) | 是 | NULL | 名称 | | note | varchar(255) | 是 | NULL | 说明 | | status | varchar(10) | 是 | NULL | 状态 | | type | varchar(50) | 是 | NULL | 类型 | | json_str | longtext | 是 | NULL | JSON字符串 | | api_url | varchar(255) | 是 | NULL | 请求地址 | | thumb | text | 是 | NULL | 缩略图 | | del_flag | tinyint(1) | 是 | NULL | 删除标识:0正常,1已删除 | | api_method | varchar(255) | 是 | NULL | 请求方法:0-get,1-post | | api_code | varchar(255) | 是 | NULL | 请求编码 | | template | tinyint(1) | 是 | NULL | 是否是模板:0不是,1是 | | view_count | bigint(20) | 是 | 0 | 浏览次数 | | css_str | text | 是 | NULL | CSS增强 | | js_str | text | 是 | NULL | JS增强 | | py_str | text | 是 | NULL | Python增强 | | tenant_id | varchar(10) | 是 | NULL | 多租户标识 | | update_count | int(11) | 是 | 0 | 乐观锁版本 | | submit_form | tinyint(1) | 是 | NULL | 是否填报报表:0不是,1是 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(50) | 是 | NULL | 修改人 | | update_time | datetime | 是 | NULL | 修改时间 | --- #### 2.4.2 积木报表数据源表 (jimu_report_data_source) **表名**:`jimu_report_data_source` **描述**:存储报表数据源配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | name | varchar(100) | 是 | NULL | 数据源名称 | | report_id | varchar(100) | 是 | NULL | 报表ID | | code | varchar(100) | 是 | NULL | 编码 | | remark | varchar(200) | 是 | NULL | 备注 | | db_type | varchar(10) | 是 | NULL | 数据库类型 | | db_driver | varchar(100) | 是 | NULL | 驱动类 | | db_url | varchar(500) | 是 | NULL | 数据源地址 | | db_username | varchar(100) | 是 | NULL | 用户名 | | db_password | varchar(100) | 是 | NULL | 密码 | | connect_times | int(11) | 是 | 0 | 连接失败次数 | | tenant_id | varchar(10) | 是 | NULL | 多租户标识 | | type | varchar(10) | 是 | NULL | 类型 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- ### 2.5 AI智能模块 AI智能模块集成AI能力,支持知识库、模型管理、应用编排等功能。 #### 2.5.1 AI应用表 (airag_app) **表名**:`airag_app` **描述**:存储AI应用配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | name | varchar(100) | 是 | NULL | 应用名称 | | descr | varchar(255) | 是 | NULL | 应用描述 | | icon | varchar(255) | 是 | NULL | 应用图标 | | type | varchar(50) | 是 | NULL | 应用类型 | | prologue | text | 是 | NULL | 开场白 | | prompt | text | 是 | NULL | 提示词 | | model_id | varchar(36) | 是 | NULL | 模型ID | | knowledge_ids | varchar(255) | 是 | NULL | 知识库 | | flow_id | varchar(32) | 是 | NULL | 流程 | | status | varchar(20) | 是 | NULL | 状态:enable启用,disable禁用,release发布 | | msg_num | int(11) | 是 | NULL | 历史消息数 | | metadata | varchar(500) | 是 | NULL | 元数据 | | preset_question | text | 是 | NULL | 预设问题 | | quick_command | varchar(500) | 是 | NULL | 快捷指令 | | tenant_id | varchar(32) | 是 | NULL | 租户ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- #### 2.5.2 AI知识库表 (airag_knowledge) **表名**:`airag_knowledge` **描述**:存储AI知识库配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | name | varchar(100) | 是 | NULL | 知识库名称 | | descr | varchar(500) | 是 | NULL | 描述 | | embed_id | varchar(32) | 是 | NULL | 向量模型ID | | status | varchar(32) | 是 | NULL | 状态 | | tenant_id | varchar(32) | 是 | NULL | 租户ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- #### 2.5.3 AI知识库文档表 (airag_knowledge_doc) **表名**:`airag_knowledge_doc` **描述**:存储知识库文档信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | knowledge_id | varchar(32) | 是 | NULL | 知识库ID | | title | varchar(100) | 是 | NULL | 标题 | | type | varchar(32) | 是 | NULL | 类型 | | content | text | 是 | NULL | 内容 | | status | varchar(32) | 是 | NULL | 状态 | | metadata | text | 是 | NULL | 元数据 | | tenant_id | varchar(32) | 是 | NULL | 租户ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- #### 2.5.4 AI模型表 (airag_model) **表名**:`airag_model` **描述**:存储AI模型配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | name | varchar(100) | 是 | NULL | 名称 | | provider | varchar(50) | 是 | NULL | 供应者 | | model_name | varchar(100) | 是 | NULL | 模型名称 | | credential | varchar(500) | 是 | NULL | 凭证信息 | | base_url | varchar(500) | 是 | NULL | API域名 | | model_type | varchar(32) | 是 | NULL | 模型类型 | | model_params | varchar(500) | 是 | NULL | 模型参数 | | activate_flag | int(11) | 是 | NULL | 是否激活:1是,0否 | | tenant_id | varchar(32) | 是 | NULL | 租户ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- #### 2.5.5 AI流程编排表 (airag_flow) **表名**:`airag_flow` **描述**:存储AI流程编排配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(36) | 否 | - | 主键 | | application_name | varchar(50) | 是 | NULL | 应用名称 | | name | varchar(50) | 是 | NULL | 名称 | | descr | varchar(200) | 是 | NULL | 描述 | | icon | varchar(255) | 是 | NULL | 应用图标 | | chain | text | 是 | NULL | 编排规则 | | design | text | 是 | NULL | 编排设计 | | status | varchar(20) | 是 | NULL | 状态:enable启用,disable禁用,release发布 | | metadata | text | 是 | NULL | 元数据 | | tenant_id | varchar(32) | 是 | NULL | 租户ID | | sys_org_code | varchar(64) | 是 | NULL | 所属部门 | | create_by | varchar(50) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(50) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- ### 2.6 开放接口模块 开放接口模块提供外部系统对接能力,支持API管理和鉴权。 #### 2.6.1 开放接口表 (open_api) **表名**:`open_api` **描述**:存储开放接口配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(255) | 否 | - | 主键 | | name | varchar(255) | 是 | NULL | 接口名称 | | request_method | varchar(255) | 是 | NULL | 请求方法 | | request_url | varchar(255) | 是 | NULL | 接口地址(唯一) | | black_list | varchar(255) | 是 | NULL | IP黑名单 | | body | varchar(255) | 是 | NULL | 请求体内容 | | origin_url | varchar(255) | 是 | NULL | 原始地址 | | status | int(11) | 是 | NULL | 状态 | | del_flag | int(11) | 是 | NULL | 删除标识 | | headers_json | json | 是 | NULL | 请求头JSON | | params_json | json | 是 | NULL | 请求参数JSON | | create_by | varchar(255) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(255) | 是 | NULL | 修改人 | | update_time | datetime | 是 | NULL | 修改时间 | --- #### 2.6.2 开放接口认证表 (open_api_auth) **表名**:`open_api_auth` **描述**:存储接口认证信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(255) | 否 | - | 主键 | | name | varchar(255) | 是 | NULL | 授权名称 | | ak | varchar(255) | 是 | NULL | AK | | sk | varchar(255) | 是 | NULL | SK | | system_user_id | varchar(255) | 是 | NULL | 关联系统用户名 | | create_by | varchar(255) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(255) | 是 | NULL | 修改人 | | update_time | datetime | 是 | NULL | 修改时间 | --- #### 2.6.3 开放接口权限表 (open_api_permission) **表名**:`open_api_permission` **描述**:存储接口授权关系 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(255) | 否 | - | 主键 | | api_id | varchar(255) | 是 | NULL | 接口ID | | api_auth_id | varchar(255) | 是 | NULL | 认证ID | | create_by | varchar(255) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(255) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新时间 | --- #### 2.6.4 开放接口调用日志表 (open_api_log) **表名**:`open_api_log` **描述**:存储接口调用日志 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(255) | 否 | - | 主键 | | api_id | varchar(255) | 是 | NULL | 接口ID | | call_auth_id | varchar(255) | 是 | NULL | 调用ID | | call_time | datetime | 是 | NULL | 调用时间 | | used_time | bigint(20) | 是 | NULL | 耗时(毫秒) | | response_time | datetime | 是 | NULL | 响应时间 | --- ### 2.7 定时任务模块 定时任务模块基于Quartz框架实现任务调度管理。 #### 2.7.1 定时任务配置表 (sys_quartz_job) **表名**:`sys_quartz_job` **描述**:存储定时任务配置 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键 | | job_class_name | varchar(255) | 是 | NULL | 任务类名 | | cron_expression | varchar(255) | 是 | NULL | Cron表达式 | | parameter | varchar(255) | 是 | NULL | 参数 | | description | varchar(255) | 是 | NULL | 描述 | | status | int(11) | 是 | NULL | 状态:0正常,-1停止 | | del_flag | int(11) | 是 | NULL | 删除状态 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建时间 | | update_by | varchar(32) | 是 | NULL | 修改人 | | update_time | datetime | 是 | NULL | 修改时间 | --- #### 2.7.2 Quartz触发器表 (qrtz_triggers) **表名**:`qrtz_triggers` **描述**:Quartz框架触发器表 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | SCHED_NAME | varchar(120) | 否 | - | 调度器名称 | | TRIGGER_NAME | varchar(200) | 否 | - | 触发器名称 | | TRIGGER_GROUP | varchar(200) | 否 | - | 触发器组 | | JOB_NAME | varchar(200) | 否 | - | 任务名称 | | JOB_GROUP | varchar(200) | 否 | - | 任务组 | | DESCRIPTION | varchar(250) | 是 | NULL | 描述 | | NEXT_FIRE_TIME | bigint(20) | 是 | NULL | 下次触发时间 | | PREV_FIRE_TIME | bigint(20) | 是 | NULL | 上次触发时间 | | PRIORITY | int(11) | 是 | NULL | 优先级 | | TRIGGER_STATE | varchar(16) | 否 | - | 触发器状态 | | TRIGGER_TYPE | varchar(8) | 否 | - | 触发器类型 | | START_TIME | bigint(20) | 否 | - | 开始时间 | | END_TIME | bigint(20) | 是 | NULL | 结束时间 | | CALENDAR_NAME | varchar(200) | 是 | NULL | 日历名称 | | MISFIRE_INSTR | smallint(6) | 是 | NULL | 错过触发策略 | | JOB_DATA | blob | 是 | NULL | 任务数据 | --- ### 2.8 其他模块 其他模块包含流水号生成、在线表单、文件管理等辅助功能表。 #### 2.8.1 流水号生成表 (generator_sequence) **表名**:`generator_sequence` **描述**:存储业务单据流水号 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | bigint(20) | 否 | AUTO | 主键ID | | type | varchar(10) | 否 | - | 业务类型,如RK、CK、PD | | date_str | varchar(6) | 否 | - | 日期字符串,格式yyMMdd | | current_seq | bigint(20) | 否 | 1 | 当前流水号 | **索引**: | 索引名 | 索引类型 | 索引字段 | |--------|----------|----------| | PRIMARY | 主键 | id | | uk_biz_date | 唯一索引 | type, date_str | --- #### 2.8.2 文件管理表 (oss_file) **表名**:`oss_file` **描述**:存储OSS文件信息 | 字段名 | 数据类型 | 可空 | 默认值 | 说明 | |--------|----------|------|--------|------| | id | varchar(32) | 否 | - | 主键ID | | file_name | varchar(255) | 是 | NULL | 文件名称 | | url | varchar(1000) | 是 | NULL | 文件地址 | | create_by | varchar(32) | 是 | NULL | 创建人 | | create_time | datetime | 是 | NULL | 创建日期 | | update_by | varchar(32) | 是 | NULL | 更新人 | | update_time | datetime | 是 | NULL | 更新日期 | --- ## 3. 索引设计 ### 3.1 索引设计原则 1. **主键索引**:所有表均使用主键索引,确保数据唯一性 2. **唯一索引**:业务编码字段(如单号、编码)使用唯一索引 3. **组合索引**:高频查询条件组合建立组合索引 4. **外键索引**:关联字段建立索引,提升JOIN查询性能 ### 3.2 核心索引统计 | 表名 | 索引数量 | 主要索引字段 | |------|----------|--------------| | data_inventory | 4 | stock_id, quantity, status, item_id | | data_inventory_log | 7 | item_id, stock_id, log_type, create_time | | data_agv_task | 6 | carrier_code, status, agv_vendor | | sys_user | 8 | username, phone, email, work_no | | sys_permission | 6 | menu_type, status, del_flag | --- ## 4. 数据字典 ### 4.1 通用状态字典 | 字典编码 | 字典名称 | 值 | 说明 | |----------|----------|----|----| | status | 状态 | 0 | 禁用 | | status | 状态 | 1 | 启用 | | del_flag | 删除标志 | 0 | 未删除 | | del_flag | 删除标志 | 1 | 已删除 | | iz_active | 是否启用 | 0 | 禁用 | | iz_active | 是否启用 | 1 | 启用 | ### 4.2 业务状态字典 | 字典编码 | 字典名称 | 值 | 说明 | |----------|----------|----|----| | order_status | 订单状态 | 1 | 已创建 | | order_status | 订单状态 | 2 | 执行中 | | order_status | 订单状态 | 3 | 已完成 | | order_status | 订单状态 | 4 | 已关闭 | | order_status | 订单状态 | 5 | 已取消 | | point_status | 库位状态 | 0 | 空闲 | | point_status | 库位状态 | 1 | 占用 | | stock_status | 容器状态 | 0 | 空闲 | | stock_status | 容器状态 | 1 | 占用 | ### 4.3 日志类型字典 | 字典编码 | 字典名称 | 值 | 说明 | |----------|----------|----|----| | log_type | 日志类型 | 1 | 入库 | | log_type | 日志类型 | 2 | 分配 | | log_type | 日志类型 | 3 | 取消分配 | | log_type | 日志类型 | 4 | 拣货 | | log_type | 日志类型 | 5 | 退拣 | | log_type | 日志类型 | 6 | 出库 | | log_type | 日志类型 | 7 | 库存调整 | | log_type | 日志类型 | 8 | 库位转移 | | log_type | 日志类型 | 9 | 盘点调整 | --- ## 附录 ### A. 表命名规范 | 前缀 | 说明 | 示例 | |------|------|------| | base_ | 基础数据表 | base_item, base_area | | data_ | 业务数据表 | data_asn, data_pick | | sys_ | 系统管理表 | sys_user, sys_role | | qrtz_ | Quartz定时任务表 | qrtz_triggers | | onl_ | 在线开发表 | onl_cgform_head | | jimu_ | 积木报表表 | jimu_report | | airag_ | AI智能表 | airag_app | | open_ | 开放接口表 | open_api | ### B. 字段命名规范 | 字段名 | 说明 | 数据类型 | |--------|------|----------| | id | 主键ID | bigint/varchar | | create_by | 创建人 | varchar(50) | | create_time | 创建时间 | datetime | | update_by | 更新人 | varchar(50) | | update_time | 更新时间 | datetime | | del_flag | 删除标志 | int(11) | | tenant_id | 租户ID | bigint/int | | sys_org_code | 所属部门 | varchar(64) | | status | 状态 | int/varchar | | description | 描述 | varchar | ### C. 版本历史 | 版本 | 日期 | 修改内容 | 修改人 | |------|------|----------|--------| | V1.0 | 2026-03-20 | 初始版本 | - | --- **文档结束**