bizhihui_com_202504061743928664106191 (1)

认识表结构

# 数据表 名称 备注说明
1 flow_definition 流程定义表
2 flow_his_task 历史任务记录表
3 flow_instance 流程实例表
4 flow_node 流程节点表
5 flow_skip 节点跳转关联表
6 flow_task 待办任务表
7 flow_user 流程用户表

flow-definition

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT UNSIGNED
2 flow_code 流程编码 VARCHAR(40)
3 flow_name 流程名称 VARCHAR(100)
4 category 流程类别 VARCHAR(100)
5 version 流程版本 VARCHAR(20)
6 is_publish 是否发布(0未发布 1已发布 9失效) BIT(1) 0
7 form_custom 审批表单是否自定义(Y是 N否) CHAR(1) ‘N’
8 form_path 审批表单路径 VARCHAR(100)
9 activity_status 流程激活状态(0挂起 1激活) BIT(1) 1
10 listener_type 监听器类型 VARCHAR(100)
11 listener_path 监听器路径 VARCHAR(400)
12 ext 业务详情 存业务表对象json字符串 VARCHAR(500)
13 create_time 创建时间 DATETIME
14 update_time 更新时间 DATETIME
15 del_flag 删除标志 CHAR(1) ‘0’
16 tenant_id 租户id VARCHAR(40)

flow_his_task

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT UNSIGNED
2 definition_id 对应flow_definition表的id BIGINT
3 instance_id 对应flow_instance表的id BIGINT
4 task_id 对应flow_task表的id BIGINT
5 node_code 开始节点编码 VARCHAR(100)
6 node_name 开始节点名称 VARCHAR(100)
7 node_type 开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
8 target_node_code 目标节点编码 VARCHAR(200)
9 target_node_name 结束节点名称 VARCHAR(200)
10 approver 审批者 VARCHAR(40)
11 cooperate_type 协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签) BIT(1) 0
12 collaborator 协作人 VARCHAR(40)
13 skip_type 流转类型(PASS通过 REJECT退回 NONE无动作) VARCHAR(10)
14 flow_status 流程状态(1审批中 2 审批通过 9已退回 10失效) VARCHAR(20)
15 form_custom 审批表单是否自定义(Y是 N否) CHAR(1) ‘N’
16 form_path 审批表单路径 VARCHAR(100)
17 message 审批意见 VARCHAR(500)
18 variable 任务变量 TEXT
19 ext 业务详情 存业务表对象json字符串 VARCHAR(500)
20 create_time 任务开始时间 DATETIME
21 update_time 审批完成时间 DATETIME
22 del_flag 删除标志 CHAR(1) ‘0’
23 tenant_id 租户id VARCHAR(40)

flow_instance

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT
2 definition_id 对应flow_definition表的id BIGINT
3 business_id 业务id VARCHAR(40)
4 node_type 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
5 node_code 流程节点编码 VARCHAR(40)
6 node_name 流程节点名称 VARCHAR(100)
7 variable 任务变量 TEXT
8 flow_status 流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回 8已完成 9已退回 10失效) VARCHAR(20)
9 activity_status 流程激活状态(0挂起 1激活) BIT(1) 1
10 def_json 流程定义json TEXT
11 create_by 创建者 VARCHAR(64)
12 create_time 创建时间 DATETIME
13 update_time 更新时间 DATETIME
14 ext 扩展字段,预留给业务系统使用 VARCHAR(500)
15 del_flag 删除标志 CHAR(1) ‘0’
16 tenant_id 租户id VARCHAR(40)

flow_node

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT UNSIGNED
2 node_type 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
3 definition_id 流程定义id BIGINT
4 node_code 流程节点编码 VARCHAR(100)
5 node_name 流程节点名称 VARCHAR(100)
6 permission_flag 权限标识(权限类型:权限标识,可以多个,用逗号隔开) VARCHAR(200)
7 node_ratio 流程签署比例值 DECIMAL(6,3)
8 coordinate 坐标 VARCHAR(100)
9 any_node_skip 任意结点跳转 VARCHAR(100)
10 listener_type 监听器类型 VARCHAR(100)
11 listener_path 监听器路径 VARCHAR(400)
12 handler_type 处理器类型 VARCHAR(100)
13 handler_path 处理器路径 VARCHAR(400)
14 form_custom 审批表单是否自定义(Y是 N否) CHAR(1) ‘N’
15 form_path 审批表单路径 VARCHAR(100)
16 version 版本 VARCHAR(20)
17 create_time 创建时间 DATETIME
18 update_time 更新时间 DATETIME
19 ext 扩展字段,预留给业务系统使用 TEXT
20 del_flag 删除标志 CHAR(1) ‘0’
21 tenant_id 租户id VARCHAR(40)

flow_skip

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT UNSIGNED
2 definition_id 流程定义id BIGINT
3 now_node_code 当前流程节点的编码 VARCHAR(100)
4 now_node_type 当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
5 next_node_code 下一个流程节点的编码 VARCHAR(100)
6 next_node_type 下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
7 skip_name 跳转名称 VARCHAR(100)
8 skip_type 跳转类型(PASS审批通过 REJECT退回) VARCHAR(40)
9 skip_condition 跳转条件 VARCHAR(200)
10 coordinate 坐标 VARCHAR(100)
11 create_time 创建时间 DATETIME
12 update_time 更新时间 DATETIME
13 del_flag 删除标志 CHAR(1) ‘0’
14 tenant_id 租户id VARCHAR(40)

flow_task

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT
2 definition_id 对应flow_definition表的id BIGINT
3 instance_id 对应flow_instance表的id BIGINT
4 node_code 节点编码 VARCHAR(100)
5 node_name 节点名称 VARCHAR(100)
6 node_type 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) BIT(1)
7 form_custom 审批表单是否自定义(Y是 N否) CHAR(1) ‘N’
8 form_path 审批表单路径 VARCHAR(100)
9 create_time 创建时间 DATETIME
10 update_time 更新时间 DATETIME
11 del_flag 删除标志 CHAR(1) ‘0’
12 tenant_id 租户id VARCHAR(40)

flow_user

# 字段 名称 数据类型 主键 非空 默认值 备注说明
1 id 主键id BIGINT UNSIGNED
2 type 人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限) CHAR(1)
3 processed_by 权限人 VARCHAR(80)
4 associated 任务表id BIGINT
5 create_time 创建时间 DATETIME
6 create_by 创建人 VARCHAR(80)
7 update_time 更新时间 DATETIME
8 del_flag 删除标志 CHAR(1) ‘0’
9 tenant_id 租户id VARCHAR(40)

建表的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
CREATE TABLE `flow_definition`
(
`id` bigint NOT NULL COMMENT '主键id',
`flow_code` varchar(40) NOT NULL COMMENT '流程编码',
`flow_name` varchar(100) NOT NULL COMMENT '流程名称',
`category` varchar(100) DEFAULT NULL COMMENT '流程类别',
`version` varchar(20) NOT NULL COMMENT '流程版本',
`is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
`form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
`form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
`activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
`listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
`listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
`ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='流程定义表';

CREATE TABLE `flow_node`
(
`id` bigint NOT NULL COMMENT '主键id',
`node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`definition_id` bigint NOT NULL COMMENT '流程定义id',
`node_code` varchar(100) NOT NULL COMMENT '流程节点编码',
`node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
`permission_flag` varchar(200) DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用逗号隔开)',
`node_ratio` decimal(6, 3) DEFAULT NULL COMMENT '流程签署比例值',
`coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
`any_node_skip` varchar(100) DEFAULT NULL COMMENT '任意结点跳转',
`listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
`listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
`handler_type` varchar(100) DEFAULT NULL COMMENT '处理器类型',
`handler_path` varchar(400) DEFAULT NULL COMMENT '处理器路径',
`form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
`form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
`version` varchar(20) NOT NULL COMMENT '版本',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`ext` text COMMENT '扩展属性',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='流程节点表';

CREATE TABLE `flow_skip`
(
`id` bigint NOT NULL COMMENT '主键id',
`definition_id` bigint NOT NULL COMMENT '流程定义id',
`now_node_code` varchar(100) NOT NULL COMMENT '当前流程节点的编码',
`now_node_type` tinyint(1) DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`next_node_code` varchar(100) NOT NULL COMMENT '下一个流程节点的编码',
`next_node_type` tinyint(1) DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`skip_name` varchar(100) DEFAULT NULL COMMENT '跳转名称',
`skip_type` varchar(40) DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
`skip_condition` varchar(200) DEFAULT NULL COMMENT '跳转条件',
`coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='节点跳转关联表';

CREATE TABLE `flow_instance`
(
`id` bigint NOT NULL COMMENT '主键id',
`definition_id` bigint NOT NULL COMMENT '对应flow_definition表的id',
`business_id` varchar(40) NOT NULL COMMENT '业务id',
`node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`node_code` varchar(40) NOT NULL COMMENT '流程节点编码',
`node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
`variable` text COMMENT '任务变量',
`flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回 8已完成 9已退回 10失效)',
`activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
`def_json` text COMMENT '流程定义json',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`ext` varchar(500) DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='流程实例表';

CREATE TABLE `flow_task`
(
`id` bigint NOT NULL COMMENT '主键id',
`definition_id` bigint NOT NULL COMMENT '对应flow_definition表的id',
`instance_id` bigint NOT NULL COMMENT '对应flow_instance表的id',
`node_code` varchar(100) NOT NULL COMMENT '节点编码',
`node_name` varchar(100) DEFAULT NULL COMMENT '节点名称',
`node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
`form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='待办任务表';

CREATE TABLE `flow_his_task`
(
`id` bigint(20) NOT NULL COMMENT '主键id',
`definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
`instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
`task_id` bigint(20) NOT NULL COMMENT '对应flow_task表的id',
`node_code` varchar(100) DEFAULT NULL COMMENT '开始节点编码',
`node_name` varchar(100) DEFAULT NULL COMMENT '开始节点名称',
`node_type` tinyint(1) DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
`target_node_code` varchar(200) DEFAULT NULL COMMENT '目标节点编码',
`target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称',
`approver` varchar(40) DEFAULT NULL COMMENT '审批者',
`cooperate_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
`collaborator` varchar(40) DEFAULT NULL COMMENT '协作人',
`skip_type` varchar(10) NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
`flow_status` varchar(20) NOT NULL COMMENT '流程状态(1审批中 2 审批通过 9已退回 10失效)',
`form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
`form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
`message` varchar(500) DEFAULT NULL COMMENT '审批意见',
`variable` TEXT DEFAULT NULL COMMENT '任务变量',
`ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
`create_time` datetime DEFAULT NULL COMMENT '任务开始时间',
`update_time` datetime DEFAULT NULL COMMENT '审批完成时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB COMMENT ='历史任务记录表';


CREATE TABLE `flow_user`
(
`id` bigint NOT NULL COMMENT '主键id',
`type` char(1) NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
`processed_by` varchar(80) DEFAULT NULL COMMENT '权限人',
`associated` bigint NOT NULL COMMENT '任务表id',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(80) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
`tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE,
KEY `user_processed_type` (`processed_by`, `type`),
KEY `user_associated` (`associated`) USING BTREE
) ENGINE = InnoDB COMMENT ='流程用户表';

引入依赖