update work-flow 1.6.8 => 1.8.0-m1

This commit is contained in:
AprilWind 2025-08-01 18:34:09 +08:00
parent 808ce9c25a
commit 0ba909c52e
9 changed files with 159 additions and 131 deletions

View File

@ -48,7 +48,7 @@
<!-- 面向运行时的D-ORM依赖 --> <!-- 面向运行时的D-ORM依赖 -->
<anyline.version>8.7.2-20250603</anyline.version> <anyline.version>8.7.2-20250603</anyline.version>
<!-- 工作流配置 --> <!-- 工作流配置 -->
<warm-flow.version>1.7.4</warm-flow.version> <warm-flow.version>1.8.0-m1</warm-flow.version>
<!-- 插件版本 --> <!-- 插件版本 -->
<maven-jar-plugin.version>3.4.2</maven-jar-plugin.version> <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>

View File

@ -255,6 +255,8 @@ warm-flow:
enabled: true enabled: true
# 是否开启设计器ui # 是否开启设计器ui
ui: true ui: true
# 是否显示流程图顶部文字
top-text-show: true
# 默认Authorization如果有多个token用逗号分隔 # 默认Authorization如果有多个token用逗号分隔
token-name: ${sa-token.token-name},clientid token-name: ${sa-token.token-name},clientid
# 流程状态对应的三元色 # 流程状态对应的三元色

View File

@ -9,13 +9,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.SystemConstants; import org.dromara.common.core.constant.SystemConstants;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.*;
import org.dromara.common.core.utils.ObjectUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.core.utils.TreeBuildUtils;
import org.dromara.common.mybatis.helper.DataBaseHelper; import org.dromara.common.mybatis.helper.DataBaseHelper;
import org.dromara.warm.flow.core.service.DefService; import org.dromara.warm.flow.core.service.DefService;
import org.dromara.warm.flow.orm.entity.FlowDefinition; import org.dromara.warm.flow.orm.entity.FlowDefinition;
import org.dromara.warm.flow.ui.service.CategoryService;
import org.dromara.workflow.common.ConditionalOnEnable; import org.dromara.workflow.common.ConditionalOnEnable;
import org.dromara.workflow.common.constant.FlowConstant; import org.dromara.workflow.common.constant.FlowConstant;
import org.dromara.workflow.domain.FlowCategory; import org.dromara.workflow.domain.FlowCategory;
@ -39,7 +37,7 @@ import java.util.List;
@ConditionalOnEnable @ConditionalOnEnable
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class FlwCategoryServiceImpl implements IFlwCategoryService { public class FlwCategoryServiceImpl implements IFlwCategoryService, CategoryService {
private final DefService defService; private final DefService defService;
private final FlwCategoryMapper baseMapper; private final FlwCategoryMapper baseMapper;
@ -108,6 +106,21 @@ public class FlwCategoryServiceImpl implements IFlwCategoryService {
); );
} }
/**
* 工作流查询分类
*
* @return 分类树结构列表
*/
@Override
public List<org.dromara.warm.flow.core.dto.Tree> queryCategory() {
List<FlowCategoryVo> list = this.queryList(new FlowCategoryBo());
return StreamUtils.toList(list, category -> new org.dromara.warm.flow.core.dto.Tree()
.setId(Convert.toStr(category.getCategoryId()))
.setName(category.getCategoryName())
.setParentId(Convert.toStr(category.getParentId()))
);
}
/** /**
* 校验流程分类名称是否唯一 * 校验流程分类名称是否唯一
* *

View File

@ -12,7 +12,6 @@ import org.dromara.common.core.service.DeptService;
import org.dromara.common.core.service.DictService; import org.dromara.common.core.service.DictService;
import org.dromara.common.core.service.UserService; import org.dromara.common.core.service.UserService;
import org.dromara.common.core.utils.DateUtils; import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.ServletUtils;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.warm.flow.core.dto.DefJson; import org.dromara.warm.flow.core.dto.DefJson;
@ -57,12 +56,8 @@ public class FlwChartExtServiceImpl implements ChartExtService {
*/ */
@Override @Override
public void execute(DefJson defJson) { public void execute(DefJson defJson) {
// 临时修复 后续版本将通过defjson获取流程实例ID
String[] parts = ServletUtils.getRequest().getRequestURI().split("/");
Long instanceId = Convert.toLong(parts[parts.length - 1]);
// 根据流程实例ID查询所有相关的历史任务列表 // 根据流程实例ID查询所有相关的历史任务列表
List<FlowHisTask> flowHisTasks = this.getHisTaskGroupedByNode(instanceId); List<FlowHisTask> flowHisTasks = this.getHisTaskGroupedByNode(defJson.getInstance().getId());
if (CollUtil.isEmpty(flowHisTasks)) { if (CollUtil.isEmpty(flowHisTasks)) {
return; return;
} }
@ -143,7 +138,8 @@ public class FlwChartExtServiceImpl implements ChartExtService {
"fontSize", "14px", "fontSize", "14px",
"zIndex", "1000", "zIndex", "1000",
"maxWidth", "500px", "maxWidth", "500px",
"overflowY", "visible", "maxHeight", "300px",
"overflowY", "auto",
"overflowX", "hidden", "overflowX", "hidden",
"color", "#333", "color", "#333",
"pointerEvents", "auto", "pointerEvents", "auto",

View File

@ -6,6 +6,7 @@ create table FLOW_DEFINITION
ID NUMBER(20) not null, ID NUMBER(20) not null,
FLOW_CODE VARCHAR2(40) not null, FLOW_CODE VARCHAR2(40) not null,
FLOW_NAME VARCHAR2(100) not null, FLOW_NAME VARCHAR2(100) not null,
MODEL_VALUE VARCHAR2(40) default 'CLASSICS' not null,
CATEGORY VARCHAR2(100), CATEGORY VARCHAR2(100),
VERSION VARCHAR2(20) not null, VERSION VARCHAR2(20) not null,
IS_PUBLISH NUMBER(1) default 0 not null, IS_PUBLISH NUMBER(1) default 0 not null,
@ -28,6 +29,7 @@ comment on table FLOW_DEFINITION is '流程定义表';
comment on column FLOW_DEFINITION.ID is '主键id'; comment on column FLOW_DEFINITION.ID is '主键id';
comment on column FLOW_DEFINITION.FLOW_CODE is '流程编码'; comment on column FLOW_DEFINITION.FLOW_CODE is '流程编码';
comment on column FLOW_DEFINITION.FLOW_NAME is '流程名称'; comment on column FLOW_DEFINITION.FLOW_NAME is '流程名称';
comment on column FLOW_DEFINITION.MODEL_VALUE is '设计器模型CLASSICS经典模型 MIMIC仿钉钉模型';
comment on column FLOW_DEFINITION.CATEGORY is '流程类别'; comment on column FLOW_DEFINITION.CATEGORY is '流程类别';
comment on column FLOW_DEFINITION.VERSION is '流程版本'; comment on column FLOW_DEFINITION.VERSION is '流程版本';
comment on column FLOW_DEFINITION.IS_PUBLISH is '是否发布 (0未发布 1已发布 9失效)'; comment on column FLOW_DEFINITION.IS_PUBLISH is '是否发布 (0未发布 1已发布 9失效)';
@ -219,7 +221,7 @@ create table FLOW_HIS_TASK
TARGET_NODE_NAME VARCHAR2(200), TARGET_NODE_NAME VARCHAR2(200),
APPROVER VARCHAR2(40), APPROVER VARCHAR2(40),
COOPERATE_TYPE NUMBER(1) default 0, COOPERATE_TYPE NUMBER(1) default 0,
COLLABORATOR VARCHAR2(40), COLLABORATOR VARCHAR2(500),
SKIP_TYPE VARCHAR2(10), SKIP_TYPE VARCHAR2(10),
FLOW_STATUS VARCHAR2(20), FLOW_STATUS VARCHAR2(20),
FORM_CUSTOM VARCHAR2(1) default 'N', FORM_CUSTOM VARCHAR2(1) default 'N',

View File

@ -1,24 +1,22 @@
-- ----------------------------
-- 0、warm-flow-all.sql地址https://gitee.com/dromara/warm-flow/blob/master/sql/postgresql/postgresql-warm-flow-all.sql
-- ----------------------------
CREATE TABLE flow_definition CREATE TABLE flow_definition
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
flow_code varchar(40) NOT NULL, -- 流程编码 flow_code varchar(40) NOT NULL,
flow_name varchar(100) NOT NULL, -- 流程名称 flow_name varchar(100) NOT NULL,
category varchar(100) NULL, -- 流程类别 model_value varchar(40) NOT NULL DEFAULT 'CLASSICS',
"version" varchar(20) NOT NULL, -- 流程版本 category varchar(100) NULL,
is_publish int2 NOT NULL DEFAULT 0, -- 是否发布0未发布 1已发布 9失效 "version" varchar(20) NOT NULL,
form_custom bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义Y是 N否 is_publish int2 NOT NULL DEFAULT 0,
form_path varchar(100) NULL, -- 审批表单路径 form_custom bpchar(1) NULL DEFAULT 'N':: character varying,
activity_status int2 NOT NULL DEFAULT 1, -- 流程激活状态0挂起 1激活 form_path varchar(100) NULL,
listener_type varchar(100) NULL, -- 监听器类型 activity_status int2 NOT NULL DEFAULT 1,
listener_path varchar(400) NULL, -- 监听器路径 listener_type varchar(100) NULL,
ext varchar(500) NULL, -- 扩展字段,预留给业务系统使用 listener_path varchar(400) NULL,
create_time timestamp NULL, -- 创建时间 ext varchar(500) NULL,
update_time timestamp NULL, -- 更新时间 create_time timestamp NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 update_time timestamp NULL,
tenant_id varchar(40) NULL, -- 租户id del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL,
CONSTRAINT flow_definition_pkey PRIMARY KEY (id) CONSTRAINT flow_definition_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_definition IS '流程定义表'; COMMENT ON TABLE flow_definition IS '流程定义表';
@ -26,6 +24,7 @@ COMMENT ON TABLE flow_definition IS '流程定义表';
COMMENT ON COLUMN flow_definition.id IS '主键id'; COMMENT ON COLUMN flow_definition.id IS '主键id';
COMMENT ON COLUMN flow_definition.flow_code IS '流程编码'; COMMENT ON COLUMN flow_definition.flow_code IS '流程编码';
COMMENT ON COLUMN flow_definition.flow_name IS '流程名称'; COMMENT ON COLUMN flow_definition.flow_name IS '流程名称';
COMMENT ON COLUMN flow_definition.model_value IS '设计器模型CLASSICS经典模型 MIMIC仿钉钉模型';
COMMENT ON COLUMN flow_definition.category IS '流程类别'; COMMENT ON COLUMN flow_definition.category IS '流程类别';
COMMENT ON COLUMN flow_definition."version" IS '流程版本'; COMMENT ON COLUMN flow_definition."version" IS '流程版本';
COMMENT ON COLUMN flow_definition.is_publish IS '是否发布0未发布 1已发布 9失效'; COMMENT ON COLUMN flow_definition.is_publish IS '是否发布0未发布 1已发布 9失效';
@ -42,27 +41,27 @@ COMMENT ON COLUMN flow_definition.tenant_id IS '租户id';
CREATE TABLE flow_node CREATE TABLE flow_node
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
node_type int2 NOT NULL, -- 节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 node_type int2 NOT NULL,
definition_id int8 NOT NULL, -- 流程定义id definition_id int8 NOT NULL,
node_code varchar(100) NOT NULL, -- 流程节点编码 node_code varchar(100) NOT NULL,
node_name varchar(100) NULL, -- 流程节点名称 node_name varchar(100) NULL,
permission_flag varchar(200) NULL, -- 权限标识(权限类型:权限标识,可以多个,用@@隔开) permission_flag varchar(200) NULL,
node_ratio numeric(6, 3) NULL, -- 流程签署比例值 node_ratio numeric(6, 3) NULL,
coordinate varchar(100) NULL, -- 坐标 coordinate varchar(100) NULL,
any_node_skip varchar(100) NULL, -- 任意结点跳转 any_node_skip varchar(100) NULL,
listener_type varchar(100) NULL, -- 监听器类型 listener_type varchar(100) NULL,
listener_path varchar(400) NULL, -- 监听器路径 listener_path varchar(400) NULL,
handler_type varchar(100) NULL, -- 处理器类型 handler_type varchar(100) NULL,
handler_path varchar(400) NULL, -- 处理器路径 handler_path varchar(400) NULL,
form_custom bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义Y是 N否 form_custom bpchar(1) NULL DEFAULT 'N':: character varying,
form_path varchar(100) NULL, -- 审批表单路径 form_path varchar(100) NULL,
"version" varchar(20) NOT NULL, -- 版本 "version" varchar(20) NOT NULL,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
ext text NULL, -- 扩展属性 ext text NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_node_pkey PRIMARY KEY (id) CONSTRAINT flow_node_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_node IS '流程节点表'; COMMENT ON TABLE flow_node IS '流程节点表';
@ -92,20 +91,20 @@ COMMENT ON COLUMN flow_node.tenant_id IS '租户id';
CREATE TABLE flow_skip CREATE TABLE flow_skip
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
definition_id int8 NOT NULL, -- 流程定义id definition_id int8 NOT NULL,
now_node_code varchar(100) NOT NULL, -- 当前流程节点的编码 now_node_code varchar(100) NOT NULL,
now_node_type int2 NULL, -- 当前节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 now_node_type int2 NULL,
next_node_code varchar(100) NOT NULL, -- 下一个流程节点的编码 next_node_code varchar(100) NOT NULL,
next_node_type int2 NULL, -- 下一个节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 next_node_type int2 NULL,
skip_name varchar(100) NULL, -- 跳转名称 skip_name varchar(100) NULL,
skip_type varchar(40) NULL, -- 跳转类型PASS审批通过 REJECT退回 skip_type varchar(40) NULL,
skip_condition varchar(200) NULL, -- 跳转条件 skip_condition varchar(200) NULL,
coordinate varchar(100) NULL, -- 坐标 coordinate varchar(100) NULL,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_skip_pkey PRIMARY KEY (id) CONSTRAINT flow_skip_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_skip IS '节点跳转关联表'; COMMENT ON TABLE flow_skip IS '节点跳转关联表';
@ -127,22 +126,22 @@ COMMENT ON COLUMN flow_skip.tenant_id IS '租户id';
CREATE TABLE flow_instance CREATE TABLE flow_instance
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
definition_id int8 NOT NULL, -- 对应flow_definition表的id definition_id int8 NOT NULL,
business_id varchar(40) NOT NULL, -- 业务id business_id varchar(40) NOT NULL,
node_type int2 NOT NULL, -- 节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 node_type int2 NOT NULL,
node_code varchar(40) NOT NULL, -- 流程节点编码 node_code varchar(40) NOT NULL,
node_name varchar(100) NULL, -- 流程节点名称 node_name varchar(100) NULL,
variable text NULL, -- 任务变量 variable text NULL,
flow_status varchar(20) NOT NULL, -- 流程状态0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效 flow_status varchar(20) NOT NULL,
activity_status int2 NOT NULL DEFAULT 1, -- 流程激活状态0挂起 1激活 activity_status int2 NOT NULL DEFAULT 1,
def_json text NULL, -- 流程定义json def_json text NULL,
create_by varchar(64) NULL DEFAULT '':: character varying, -- 创建者 create_by varchar(64) NULL DEFAULT '':: character varying,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
ext varchar(500) NULL, -- 扩展字段,预留给业务系统使用 ext varchar(500) NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_instance_pkey PRIMARY KEY (id) CONSTRAINT flow_instance_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_instance IS '流程实例表'; COMMENT ON TABLE flow_instance IS '流程实例表';
@ -166,19 +165,19 @@ COMMENT ON COLUMN flow_instance.tenant_id IS '租户id';
CREATE TABLE flow_task CREATE TABLE flow_task
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
definition_id int8 NOT NULL, -- 对应flow_definition表的id definition_id int8 NOT NULL,
instance_id int8 NOT NULL, -- 对应flow_instance表的id instance_id int8 NOT NULL,
node_code varchar(100) NOT NULL, -- 节点编码 node_code varchar(100) NOT NULL,
node_name varchar(100) NULL, -- 节点名称 node_name varchar(100) NULL,
node_type int2 NOT NULL, -- 节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 node_type int2 NOT NULL,
flow_status varchar(20) NOT NULL, -- 流程状态0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效 flow_status varchar(20) NOT NULL,
form_custom bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义Y是 N否 form_custom bpchar(1) NULL DEFAULT 'N':: character varying,
form_path varchar(100) NULL, -- 审批表单路径 form_path varchar(100) NULL,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_task_pkey PRIMARY KEY (id) CONSTRAINT flow_task_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_task IS '待办任务表'; COMMENT ON TABLE flow_task IS '待办任务表';
@ -199,29 +198,29 @@ COMMENT ON COLUMN flow_task.tenant_id IS '租户id';
CREATE TABLE flow_his_task CREATE TABLE flow_his_task
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
definition_id int8 NOT NULL, -- 对应flow_definition表的id definition_id int8 NOT NULL,
instance_id int8 NOT NULL, -- 对应flow_instance表的id instance_id int8 NOT NULL,
task_id int8 NOT NULL, -- 对应flow_task表的id task_id int8 NOT NULL,
node_code varchar(100) NULL, -- 开始节点编码 node_code varchar(100) NULL,
node_name varchar(100) NULL, -- 开始节点名称 node_name varchar(100) NULL,
node_type int2 NULL, -- 开始节点类型0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关 node_type int2 NULL,
target_node_code varchar(200) NULL, -- 目标节点编码 target_node_code varchar(200) NULL,
target_node_name varchar(200) NULL, -- 结束节点名称 target_node_name varchar(200) NULL,
approver varchar(40) NULL, -- 审批者 approver varchar(40) NULL,
cooperate_type int2 NOT NULL DEFAULT 0, -- 协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签) cooperate_type int2 NOT NULL DEFAULT 0,
collaborator varchar(40) NULL, -- 协作人(只有转办、会签、票签、委派) collaborator varchar(500) NULL,
skip_type varchar(10) NULL, -- 流转类型PASS通过 REJECT退回 NONE无动作 skip_type varchar(10) NULL,
flow_status varchar(20) NOT NULL, -- 流程状态0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效 flow_status varchar(20) NOT NULL,
form_custom bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义Y是 N否 form_custom bpchar(1) NULL DEFAULT 'N':: character varying,
form_path varchar(100) NULL, -- 审批表单路径 form_path varchar(100) NULL,
ext text NULL, -- 扩展字段,预留给业务系统使用 ext text NULL,
message varchar(500) NULL, -- 审批意见 message varchar(500) NULL,
variable text NULL, -- 任务变量 variable text NULL,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_his_task_pkey PRIMARY KEY (id) CONSTRAINT flow_his_task_pkey PRIMARY KEY (id)
); );
COMMENT ON TABLE flow_his_task IS '历史任务记录表'; COMMENT ON TABLE flow_his_task IS '历史任务记录表';
@ -252,15 +251,15 @@ COMMENT ON COLUMN flow_his_task.tenant_id IS '租户id';
CREATE TABLE flow_user CREATE TABLE flow_user
( (
id int8 NOT NULL, -- 主键id id int8 NOT NULL,
"type" bpchar(1) NOT NULL, -- 人员类型1待办任务的审批人权限 2待办任务的转办人权限 3流程实例的抄送人权限 4待办任务的委托人权限 "type" bpchar(1) NOT NULL,
processed_by varchar(80) NULL, -- 权限人 processed_by varchar(80) NULL,
associated int8 NOT NULL, -- 任务表id associated int8 NOT NULL,
create_time timestamp NULL, -- 创建时间 create_time timestamp NULL,
create_by varchar(80) NULL, -- 创建人 create_by varchar(80) NULL,
update_time timestamp NULL, -- 更新时间 update_time timestamp NULL,
del_flag bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志 del_flag bpchar(1) NULL DEFAULT '0':: character varying,
tenant_id varchar(40) NULL, -- 租户id tenant_id varchar(40) NULL,
CONSTRAINT flow_user_pk PRIMARY KEY (id) CONSTRAINT flow_user_pk PRIMARY KEY (id)
); );
CREATE INDEX user_processed_type ON flow_user USING btree (processed_by, type); CREATE INDEX user_processed_type ON flow_user USING btree (processed_by, type);

View File

@ -6,6 +6,7 @@ CREATE TABLE `flow_definition`
`id` bigint NOT NULL COMMENT '主键id', `id` bigint NOT NULL COMMENT '主键id',
`flow_code` varchar(40) NOT NULL COMMENT '流程编码', `flow_code` varchar(40) NOT NULL COMMENT '流程编码',
`flow_name` varchar(100) NOT NULL COMMENT '流程名称', `flow_name` varchar(100) NOT NULL COMMENT '流程名称',
`model_value` varchar(40) NOT NULL DEFAULT 'CLASSICS' COMMENT '设计器模型CLASSICS经典模型 MIMIC仿钉钉模型',
`category` varchar(100) DEFAULT NULL COMMENT '流程类别', `category` varchar(100) DEFAULT NULL COMMENT '流程类别',
`version` varchar(20) NOT NULL COMMENT '流程版本', `version` varchar(20) NOT NULL COMMENT '流程版本',
`is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布0未发布 1已发布 9失效', `is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布0未发布 1已发布 9失效',
@ -119,7 +120,7 @@ CREATE TABLE `flow_his_task`
`target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称', `target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称',
`approver` varchar(40) 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减签)', `cooperate_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
`collaborator` varchar(40) DEFAULT NULL COMMENT '协作人', `collaborator` varchar(500) DEFAULT NULL COMMENT '协作人',
`skip_type` varchar(10) NOT NULL COMMENT '流转类型PASS通过 REJECT退回 NONE无动作', `skip_type` varchar(10) NOT NULL COMMENT '流转类型PASS通过 REJECT退回 NONE无动作',
`flow_status` varchar(20) NOT NULL COMMENT '流程状态0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回', `flow_status` varchar(20) NOT NULL COMMENT '流程状态0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回',
`form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义Y是 N否', `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义Y是 N否',

View File

@ -5,6 +5,7 @@ CREATE TABLE flow_definition (
id bigint NOT NULL, id bigint NOT NULL,
flow_code nvarchar(40) NOT NULL, flow_code nvarchar(40) NOT NULL,
flow_name nvarchar(100) NOT NULL, flow_name nvarchar(100) NOT NULL,
model_value nvarchar(40) DEFAULT('CLASSICS') NOT NULL,
category nvarchar(100) NULL, category nvarchar(100) NULL,
version nvarchar(20) NOT NULL, version nvarchar(20) NOT NULL,
is_publish tinyint DEFAULT('0') NULL, is_publish tinyint DEFAULT('0') NULL,
@ -46,6 +47,13 @@ EXEC sp_addextendedproperty
'COLUMN', N'flow_name' 'COLUMN', N'flow_name'
GO GO
EXEC sp_addextendedproperty
'MS_Description', N'设计器模型CLASSICS经典模型 MIMIC仿钉钉模型',
'SCHEMA', N'dbo',
'TABLE', N'flow_definition',
'COLUMN', N'model_value'
GO
EXEC sp_addextendedproperty EXEC sp_addextendedproperty
'MS_Description', N'流程类别', 'MS_Description', N'流程类别',
'SCHEMA', N'dbo', 'SCHEMA', N'dbo',
@ -725,7 +733,7 @@ CREATE TABLE flow_his_task (
target_node_name nvarchar(100) NULL, target_node_name nvarchar(100) NULL,
approver nvarchar(40) NULL, approver nvarchar(40) NULL,
cooperate_type tinyint DEFAULT('0') NULL, cooperate_type tinyint DEFAULT('0') NULL,
collaborator nvarchar(40) NULL, collaborator nvarchar(500) NULL,
skip_type nvarchar(10) NOT NULL, skip_type nvarchar(10) NOT NULL,
flow_status nvarchar(20) NOT NULL, flow_status nvarchar(20) NOT NULL,
form_custom nchar(1) DEFAULT('N') NULL, form_custom nchar(1) DEFAULT('N') NULL,

View File

@ -28,3 +28,10 @@ INSERT INTO sys_menu VALUES ('11804', '流程spel达式定义修改', '11801', 3
INSERT INTO sys_menu VALUES ('11805', '流程spel达式定义删除', '11801', 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:spel:remove', '#', 103, 1, sysdate(), NULL, NULL, ''); INSERT INTO sys_menu VALUES ('11805', '流程spel达式定义删除', '11801', 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:spel:remove', '#', 103, 1, sysdate(), NULL, NULL, '');
INSERT INTO sys_menu VALUES ('11806', '流程spel达式定义导出', '11801', 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:spel:export', '#', 103, 1, sysdate(), NULL, NULL, ''); INSERT INTO sys_menu VALUES ('11806', '流程spel达式定义导出', '11801', 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'workflow:spel:export', '#', 103, 1, sysdate(), NULL, NULL, '');
ALTER TABLE `flow_definition`
ADD COLUMN `model_value` varchar(40) NOT NULL DEFAULT 'CLASSICS' COMMENT '设计器模式CLASSICS经典模式 MIMIC仿钉钉模式' AFTER `flow_name`;
update flow_skip set skip_condition = REPLACE(skip_condition,'notNike','notLike');
ALTER TABLE `flow_his_task`
MODIFY COLUMN `collaborator` varchar(500) NULL DEFAULT NULL COMMENT '协作人' AFTER `cooperate_type`;