63 KiB
CPTE-WMS 仓库管理系统数据库设计文档
文档信息
| 项目 | 内容 |
|---|---|
| 数据库名称 | cpte-wms |
| 数据库类型 | MySQL 5.7.25 |
| 字符集 | utf8mb4 |
| 文档版本 | V1.0 |
| 编制日期 | 2026年03月20日 |
目录
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女 |
| 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 | 唯一索引 | |
| 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 索引设计原则
- 主键索引:所有表均使用主键索引,确保数据唯一性
- 唯一索引:业务编码字段(如单号、编码)使用唯一索引
- 组合索引:高频查询条件组合建立组合索引
- 外键索引:关联字段建立索引,提升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 | 初始版本 | - |
文档结束