ruoyi自定义工作流(数据库)

4 篇文章 0 订阅
3 篇文章 0 订阅

建表语句

-- FP火凤凰

-- 流程定义表
drop table FP_DEF_PROCE;
create table FP_DEF_PROCE
(
  pro_id VARCHAR(10) not null COMMENT '流程id',
  status VARCHAR(1) not null COMMENT '流程状态',
  pro_name VARCHAR(100) not null COMMENT '流程名称',
  pro_group VARCHAR(32) not null COMMENT '所在分组',
  action_role_id VARCHAR(600) COMMENT '操作角色',
  action_user_id VARCHAR(1000) COMMENT '操作用户',
  last_action_time VARCHAR(20) COMMENT '最后更新时间',
  pro_desc VARCHAR(200) COMMENT '流程说明',
  form_json text COMMENT '表单',
  PRIMARY KEY (pro_id)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程定义表';



-- 流程节点表
drop table FP_DEF_NODE;
create table FP_DEF_NODE
(
  node_id VARCHAR(10) not null COMMENT '节点id',
  pro_id VARCHAR(10) not null COMMENT '所属流程',
  node_sort int not null COMMENT '节点顺序',
  node_name VARCHAR(100) not null COMMENT '节点名称',
  node_type VARCHAR(1) not null COMMENT '节点类型',
  sign_code VARCHAR(10) COMMENT '会签编号',
  callback_id VARCHAR(32) COMMENT '回调处理id',
  node_action VARCHAR(6) COMMENT '节点操作',
  node_permis VARCHAR(1) COMMENT '节点权限',
  remark VARCHAR(1000) COMMENT '节点描述',
  marked_as VARCHAR(1) not null COMMENT '节点标记为: 0-普通节点 1-处理异议节点',
  PRIMARY KEY (node_id)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程节点表';


-- 流程节点与审批关联表
drop table FP_DEF_EXAM;
create table FP_DEF_EXAM
(
  node_id VARCHAR(10) not null COMMENT '节点id',
  pro_id VARCHAR(10) not null COMMENT '所属流程',
  role_id VARCHAR(1000) COMMENT '角色id',
  user_id VARCHAR(1000) COMMENT '用户id',
  empty_type VARCHAR(1) not null  COMMENT '为空处理方式',
  PRIMARY KEY (node_id)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程节点与审批关联表';


-- 流程回调处理表
drop table FP_DEF_CALLBACK;
create table FP_DEF_CALLBACK
(
  JAVA_BEAN VARCHAR(100) not null COMMENT '回调处理javabean',
  CALLBACK_STATUS VARCHAR(1) not null COMMENT '回调状态',
  CALLBACK_NAME VARCHAR(100) not null COMMENT '回调名称',
  PRIMARY KEY (JAVA_BEAN)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程回调处理表';


-- 流程分组表
drop table FP_DEF_GROUP;
create table FP_DEF_GROUP
(
  id VARCHAR(32) not null COMMENT '主键',
  GROUP_NAME VARCHAR(100) not null COMMENT '组名',
  GROUP_SORT int not null COMMENT '顺序',
  PRIMARY KEY (id)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程分组表';


-- 流程挂载表
drop table FP_BUS_MOUNT;
create table FP_BUS_MOUNT
(
  BUS_CODE VARCHAR(32) not null COMMENT '业务唯一编码',
  pro_id VARCHAR(10) not null COMMENT '流程id',
  BUS_DESC VARCHAR(100) not null COMMENT '业务描述(名称)',
  MOUNT_STATUS VARCHAR(1) not null COMMENT '挂载状态',
  PRIMARY KEY (BUS_CODE)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程挂载表';



-- 节点业务表
drop table FP_BUS_NODE;
create table FP_BUS_NODE
(
  node_id VARCHAR(10) not null COMMENT '节点id',
  NODE_NAME  VARCHAR(100) not null COMMENT '节点名称',
  START_ID VARCHAR(32) COMMENT '所属启动流程',
  NODE_STATUS VARCHAR(1) not null COMMENT '节点状态',
  sub_time VARCHAR(20) COMMENT '操作时间',
  approver VARCHAR(32) COMMENT '审批人',
  remark VARCHAR(1000) COMMENT '审批意见',
  node_sort int not null COMMENT '节点排序',
  marked_as VARCHAR(1) not null COMMENT '节点标记为: 0-普通节点 1-处理异议节点',
  NODE_TYPE VARCHAR(1) not null COMMENT '节点类型: 0-审批人 1-抄送人 2-服务节点',
  PRIMARY KEY (node_id,START_ID)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='节点业务表';



-- 流程启动信息表
drop table FP_BUS_START;
create table FP_BUS_START
(
  id VARCHAR(10) not null COMMENT '启动id',
  pro_id VARCHAR(10) not null COMMENT '所属流程',
  pro_go_status VARCHAR(1) not null COMMENT '当前启动所处状态:0-未审批 1-审批中 3-已完成',
  PRO_ORIGINATOR VARCHAR(32) COMMENT '流程发起人',
  sub_time VARCHAR(20) not null COMMENT '发起时间',
  todo_role_id VARCHAR(1000) COMMENT '待办角色',
  todo_user_id VARCHAR(1000) COMMENT '待办用户',
  todo_node_id VARCHAR(10) COMMENT '待操作节点',
  remark VARCHAR(1000) COMMENT '发起理由',
  form_data text not null COMMENT '表单数据',
  bus_id VARCHAR(32) COMMENT '业务主键',
  bus_action_type VARCHAR(1) COMMENT '业务操作类型',
  bus_type VARCHAR(32) COMMENT '表单',
  subpro VARCHAR(10) COMMENT '子流程',
  PRIMARY KEY (id)
)
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程启动信息表';



初始化数据

INSERT INTO fp_def_group (id, GROUP_NAME, GROUP_SORT) VALUES ('0b453e118d3e442b8fc6c2986193de31', '测试分组', 1);

INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('32d7c43679', '28a62f8469', 0, '审批人', '0', null, '', '0,1', '0', null, '0');
INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('b9e3c507ac', '28a62f8469', 1, '抄送人', '1', null, '', '0,1', '0', null, '0');
INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('deb88f8b00', '28a62f8469', 2, '服务节点', '2', null, 'TestNodeCallBackAction', '0,1', '0', '测试是否能够调用成功!', '0');

INSERT INTO fp_def_proce (pro_id, status, pro_name, pro_group, action_role_id, action_user_id, last_action_time, pro_desc, form_json) VALUES ('28a62f8469', '1', '测试流程', '0b453e118d3e442b8fc6c2986193de31', null, null, '2021-12-12 14:12:59', '测试流程是否可以跑通', null);


INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('32d7c43679', '28a62f8469', null, '1,2', '0');
INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('b9e3c507ac', '28a62f8469', null, '1,2', '0');
INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('deb88f8b00', '28a62f8469', null, null, '0');

INSERT INTO fp_def_callback (JAVA_BEAN, CALLBACK_STATUS, CALLBACK_NAME) VALUES ('TestNodeCallBackAction', '1', '测试服务节点');

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值