Parcourir la source

update work-flow 1.6.8 => 1.8.0-m1

AprilWind il y a 11 mois
Parent
commit
0ba909c52e

+ 1 - 1
pom.xml

@@ -48,7 +48,7 @@
         <!-- 面向运行时的D-ORM依赖 -->
         <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>

+ 2 - 0
ruoyi-admin/src/main/resources/application.yml

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

+ 18 - 5
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwCategoryServiceImpl.java

@@ -9,13 +9,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.RequiredArgsConstructor;
 import org.dromara.common.core.constant.SystemConstants;
 import org.dromara.common.core.exception.ServiceException;
-import org.dromara.common.core.utils.MapstructUtils;
-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.core.utils.*;
 import org.dromara.common.mybatis.helper.DataBaseHelper;
 import org.dromara.warm.flow.core.service.DefService;
 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.constant.FlowConstant;
 import org.dromara.workflow.domain.FlowCategory;
@@ -39,7 +37,7 @@ import java.util.List;
 @ConditionalOnEnable
 @RequiredArgsConstructor
 @Service
-public class FlwCategoryServiceImpl implements IFlwCategoryService {
+public class FlwCategoryServiceImpl implements IFlwCategoryService, CategoryService {
 
     private final DefService defService;
     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()))
+        );
+    }
+
     /**
      * 校验流程分类名称是否唯一
      *

+ 3 - 7
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwChartExtServiceImpl.java

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

+ 3 - 1
script/sql/oracle/oracle_ry_workflow.sql

@@ -6,6 +6,7 @@ create table FLOW_DEFINITION
     ID              NUMBER(20)            not null,
     FLOW_CODE       VARCHAR2(40)          not null,
     FLOW_NAME       VARCHAR2(100)         not null,
+    MODEL_VALUE     VARCHAR2(40) default 'CLASSICS' not null,
     CATEGORY        VARCHAR2(100),
     VERSION         VARCHAR2(20)          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.FLOW_CODE 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.VERSION is '流程版本';
 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),
     APPROVER         VARCHAR2(40),
     COOPERATE_TYPE   NUMBER(1)   default 0,
-    COLLABORATOR     VARCHAR2(40),
+    COLLABORATOR     VARCHAR2(500),
     SKIP_TYPE        VARCHAR2(10),
     FLOW_STATUS      VARCHAR2(20),
     FORM_CUSTOM      VARCHAR2(1) default 'N',

+ 114 - 115
script/sql/postgres/postgres_ry_workflow.sql

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

+ 2 - 1
script/sql/ry_workflow.sql

@@ -6,6 +6,7 @@ CREATE TABLE `flow_definition`
     `id`              bigint          NOT NULL COMMENT '主键id',
     `flow_code`       varchar(40)     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 '流程类别',
     `version`         varchar(20)     NOT NULL COMMENT '流程版本',
     `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 '结束节点名称',
     `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 '协作人',
+    `collaborator`     varchar(500)                 DEFAULT NULL COMMENT '协作人',
     `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拿回)',
     `form_custom`      char(1)                      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',

+ 9 - 1
script/sql/sqlserver/sqlserver_ry_workflow.sql

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

+ 7 - 0
script/sql/update/update_5.4.1-5.5.0.sql

@@ -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 ('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`;