商业版-更新日志
# V3.1.18(2024/11/24)
- 优化:支持钉钉、企微和飞书等第三方对接时单独同步用户和部门数据
- 优化:流程结束给发起人发送消息通知
- 优化:ORM框架从
MyBatisPlus
切换为MyBatisFlex
- 优化:支持
Postgres
和达梦
数据库 - 优化:企微、飞书和钉钉等支持抄送、流程实例消息直接跳转
- 优化:自动判断数据库是否支持递归查询(主要是部门的递归查询)
- 修复:明细表单值为空时异常
- 修复:驳回到发起人时,流程预测渲染异常
- 修复:明细表单配置动态表单未生效
- 修复:数字、金额等表单值为0时判断必填等校验异常
# 📢注意事项
- 有数据库脚本执行,主要是为了适配不同数据库,将大部分字段都添加了后缀
_col
- 本次更新最大的改动是ORM框架变了,请务必衡量之后再确定是否直接升级
# V3.1.17(2024/10/30)
- 新增:卡片布局
- 新增:我的发起流程支持激活和挂起
- 新增:商业版支持Springboot3+Flowable7.1.0
- 新增:商业版支持对接若依(https://ruoyi.flyflow.cc)
- 新增:商业版支持对接SmartAdmin(https://sa.flyflow.cc)
- 优化:重构H5页面
- 优化:仅仅人工修改表单才会触发动态表单
- 优化:发起或者完成任务根据是否包含动态表单来决定是否需要存储表单数据到表中
- 优化:针对mysql8数据库优化部门查询,提高查询效率(可以通过配置项:
mysql8Plus
来打开) - 优化:多线程优化流程列表处理,提高查询效率
- 优化:表格布局支持是否显示边框选项
- 修复:多分支情况下,空分支不显示
# 📢注意事项
- 有数据库脚本执行
- 若公司使用的是mysql8数据库,建议更新,打开
mysql8Plus
开关,可以显著的提高查询效率
# V3.1.16(2024/10/08)
- 新增:投票节点
- 新增:串行多实例审批支持后加签
- 优化:登录失败返回详细的失败信息
- 优化:发起人节点支持前置校验(包括子流程)
- 优化:重构了项目结构
- 优化:修改了分栏表单、异步-远程和表格布局等表单的key
- 优化:流程开始结束等通知默认添加流程唯一id等参数
- 优化:支持自定义设置流程id
- 优化:重构了表单设计器,可以独立于流程使用
- 优化:修改表单标题长度为50
- 优化:公式表单支持小数点配置项
- 优化:多实例子流程支持子流程传递发起人字段到主流程表单
- 优化:支持抢单之后退单
- 优化:多实例用户任务节点修改审批人存储方式为本地变量
- 修复:驳回场景的流程预测渲染错误
- 修复:包含抢单节点时查询任务执行人空指针问题
- 修复:条件分支下有人员的部门时,分支判断错误
- 修复:流程包含日期等范围表单发起时报错
- 修复:动态表单第一次不生效
# 📢注意事项
- 有数据库脚本执行
- 无法兼容旧的数据,即若有上线的业务了,不要全部更新
# V3.1.15(2024/09/04)
- 新增:办理节点
- 优化:审批支持审批意见必填
- 优化:抢单节点不会影响审批状态
- 修复:或签查询相关人员空指针
- 修复:地区、单选和多选表单在条件表达式判断为空的异常
# V3.1.14(2024/08/20)
- 新增:日期范围表单
- 新增:日期时间范围表单
- 新增:时间范围表单
- 优化:文件表单支持预览(基于KKFileView (opens new window))
- 优化:条件分支、包容分支和公式表单支持日期范围表单、日期时间范围表单和时间范围表单等当做条件使用
- 修复:打印表单数据为空
- 修复:审批人去重逻辑判断错误
- 修复:明细表单中的动态表单偶尔取值为空
- 修复:未完成节点撤回未拦截导致提示错误
# V3.1.13(2024/08/10)
- 优化:标题表单支持左中右等位置显示
- 优化:发起流程校验明细表单参数格式
- 优化:顺序执行节点,显示还未执行的人员
- 优化:驳回节点不会走自动去重逻辑
- 优化:发起流程时,条件分支或者包容分支根据条件动态切换显示匹配的分支
- 优化:明细表单默认权限改成只读
- 优化:pc端表单添加是否显示标题选项(表格表单里可以不显示标题)
- 优化:审批节点添加审批方式标记
- 优化:驳回添加选项是否自动跳回
- 修复:空表单设值异常
- 修复:抄送列表中若有进行中的抢单节点,报空指针异常
- 修复:跨分支驳回节点未区分是分支内还是上下级节点导致判断错误
- 修复:创建异步触发器异常
# V3.1.12(2024/07/31)
- 新增:表格布局
- 新增:明细表单支持动态表单
- 优化:发起和待办任务页面改为全屏显示
- 优化:支持抄送发送消息
- 优化:触发器、流程开始和结束监听等HTTP操作有返回值的支持多层级赋值
- 优化:查看流程预测树时,若有任务id,默认显示该任务所在的分支
- 优化:首页显示常用流程和最新的待办任务
- 优化:动态表单触发时,当前变化的表单以及上方的表单不会受影响
- 修复:审批人为空时指定人员处理失效
- 修复:远程动态表单配置的返回值如果是分栏表单里的表单则失效
- 修复:子流程子主表单传递异常
- 修复:多分支驳回时流程预测渲染异常
- 修复:从根部门向下计算等级数错误导致选人异常
# 📢注意事项
- 若项目中有使用动态表单,注意检查是否存在下方的表单变动会影响上方的表单,若有请及时修改
# V3.1.11(2024/07/10)
- 新增:异步子流程节点
- 新增:人员关联业务,并支持审批人设置(HR人员负责其他部门人员业务)
- 新增:远程级联表单
- 新增:字典类型支持树形字典,并支持在级联表单使用
- 新增:报表数据对接ElasticSearch
- 优化:异步线程发送消息
- 修复:清理流程报错
- 修复:审批人节点校验失败
# 📢注意事项
- 有数据库脚本需要执行
# V3.1.10(2024/06/28)
- 新增:审批人、抄送人和抢单人等支持远程加载人员
- 新增:条件分支和包容分支支持远程条件判断
- 新增:分割线表单
- 优化:H5支持附件下载
- 优化:添加版本号时校验判空
- 优化:临时数据缓存添加租户前缀并添加过期时间
- 优化:是否支持跨域添加配置项
- 修复:流程预测中有多个分支时,切换分支相互收到影响
- 修复:不同jdk版本使用lambda表单获取枚举值异常
- 修复:获取审批人等部门级别下的人员范围错误
# V3.1.9(2024/06/22)
- 优化:所有业务主键从
Long
改成了String
,便于支持更多业务场景和数据库 - 优化:缓存添加过期时间
- 优化:修改RedisKey序列化方式,便于在Redis客户端查看
- 优化:数字表单和金额表单的最大值和最小值支持小数联动
- 优化:驳回时校验是否选择了驳回节点
- 优化:记录流程执行人和流程执行唯一业务id(flow_unique_id)到数据库
- 修复:分栏表单没有全部配置表单报NPE
- 修复:新建流程分组右下角显示了删除按钮
# 📢注意事项
- 默认不兼容已经创建的流程,若需要兼容,请关注两个地方的代码注释
cc.flyflow.web.config.RedisConfig#redisTemplate
和cc.flyflow.common.constants.FlyFlowConstant.RedisKeyClass
- 有数据库脚本需要执行
# V3.1.8(2024/06/18)
- 新增:节点前置通知和节点后置通知(新的节点)
- 新增:字典管理,支持在单选和多选表单中使用字典
- 新增:公式表单支持日期、日期时间和时间等三个表单
- 新增:明细表单支持公式表单汇总
- 优化:审批人和发起人一致跳过优化显示
- 优化:自动去重优化显示
- 优化:流程和事件统一事务处理
- 优化:token改为sessionStorage存储
- 优化:token失效页面跳转参数
- 修复:发起时明细表单权限丢失
- 修复:H5的多选表单无法打开选项
# 📢注意事项
- 节点的通知需要节点重新部署之后才有效,已经存在的流程节点点不会触发节点通知
- 有数据库脚本需要执行
# V3.1.7(2024/06/04)
- 新增:租户管理
- 新增:实现审批人节点找人多样化配置
- 新增:标签功能
- 新增:支持管理员流程干预表单
- 优化:实现权限按钮级别和接口级别控制
- 优化:抢单节点人员多样化配置
- 优化:人员被禁用了不能作为审批节点的处理人等
- 优化:其他审批节点指定人员审批显示和处理保持顺序一致
- 修复:查询发起人空指针异常
- 修复:一个分支连续的抄送节点显示人员错误
# 📢注意事项
- 此版本最大的改动是菜单变动,不兼容;涉及到表:
flyflow_role_menu
,flyflow_menu
,flyflow_menu_template
- 有数据库脚本需要执行
# V3.1.6(2024/05/23)
- 新增:抢单节点
- 新增:标题表单
- 新增:关联流程支持设置流程状态挑选
- 新增:岗位业务数据,支持审批人、抄送人等根据岗位设置审批人和抄送人
- 新增:支持表单复制
- 新增:支持文件表单上传模板
- 优化:关联流程选择指定流程时从
flowId
改为uniqueId
- 优化:发起流程表单数据、发起流程详细数据、抄送详细数据和已办流程详细数据接口重构
- 修复:关联流程查询已办流程数据错误(重写sql实现)
- 修复:子流程配置时子主流程输入框的提示语错误
- 修复:明细表单中配置动态表单权限失效
- 修复:流程预测中,若抄送人节点已经执行,仍在实时计算抄送人列表
# 📢注意事项
- 若项目中已使用关联流程表单,并且配置了指定的流程筛选,请勿直接升级,请参考上述第7条,
- 有数据库脚本需要执行
# V3.1.5(2024/05/15)
- 新增:审批节点驳回(拒绝配置的驳回)支持自动跳回当前节点
- 新增:
修改数据
节点 - 新增:
删除数据
节点 - 新增:
子流程
支持配置自动跳过发起人
节点 - 优化:两个项目合并一个单体项目
- 优化:升级swagger
- 修复:抄送节点没找到抄送人报错
- 新增:支持多实例
子流程
的普通表单传递给主流程的明细
表单 - 优化:清理流程添加是否是其他流程子流程验证
- 新增:
单选
和多选
表单添加显示方式选项:Radio
和CheckBox
- 删除:
签署合同
节点 - 优化:业务表添加前缀用以和Flowable的表区分
# 📢注意事项
- 此版本更新比较大,注意更新时代码覆盖情况,原则上是兼容的
- 有数据库脚本需要执行
# V3.1.4(2024/04/29)
- 新增:
网页
表单 - 新增:
子流程
多实例来源支持角色
- 新增:
子流程
表单映射支持明细
表单的子表单
映射传值 - 优化: 修改
flow_id
、process_instance_id
、node_id
等字段的数据库字段长度 - 优化: 流程预测支持当
审批
、签署合同
等节点人员为空默认取审批人为空时
的选项显示 - 优化: 拦截器优化,添加排序
- 优化: 修改
mybatis plus
配置,默认在修改/创建对象时强制赋值给修改时间等配置字段 - 优化: 驳回任务添加节点非空验证
- 优化:
触发器
、抄送
等节点改成同步处理 - 优化: 首页的流程统计数据添加租户分组统计
- 优化: 登录的token失效直接返回错误信息,不抛出异常处理
- 优化:修改创建默认结束节点的对象类型
Node
->EndNode
- 修复:新增/修改角色的角色编码非空验证失效
- 修复:前端删除部门没有刷新页面
- 修复:删除用户时 部门和用户关联表没删(dept_user)
# V3.1.3(2024/04/18)
- 新增:分栏表单支持多列配置(2-4列)
- 优化:vue路由模式从
hash
改成history
- 修复:抄送任务没有接收人的时候报错
- 修复:创建角色时没有角色key显示异常
- 优化:表单、节点等id生成规则添加标识符
- 优化:表单值变更记录显示改成只显示值内容
- 修复:
明细
、单用户
和单部门
的表单验证异常 - 优化:
数字
、金额
等表单验证规则
# 📢注意事项
- 由于路由模式改成了
history
模式,注意nginx
配置,防止刷新页面之后变成404
;可以参考官网前端配置页面的nginx配置 (opens new window)
# V3.1.2(2024/04/11)
- 优化:删除 fastjson 改为 jackson
- 优化:流程节点基于 jackson 多态实现分类构建
- 优化:动态表单重构
- 最小值最大值支持其他同类型表单值
- 表单变动只会影响后续表单,之前的表单不受影响
- 删除:根据部门 id 查询部门详细信息的 API 接口
- 优化:抄送页面显示最新的流程表单数据
- 优化:修改 md5 生成密码的工具类为 hutool
- 修复:发起流程之后待办任务页面仍然提示需要选择发起人主部门
- 优化:任务详情显示值为空的只读表单
# 📢注意事项
- 由于涉及到json序列化框架变动,兼容性有问题
# V3.1.1(2024/04/02)
- 新增:支持单人任职于多部门
- 优化:流程发起人支持选择当前部门或者当前部门以及下级部门
- 优化:抄送、审批和签署合同节点的
指定成员
、指定部门
和表单部门
支持选择当前部门或者当前部门以及下级部门 - 优化:发起人字段的key从
root
改为rootUser
,与发起人节点区分 - 优化:删除mq,
core
调用biz
模块改成同步 - 新增:支持配置登录时是否开启验证码
- 新增:支持主流程中查看子流程信息
- 优化:支持抄送节点数据批量处理
- 修复:编辑人员信息的直接主管显示上个人员的直接主管信息
# 📢注意事项
- 有数据库脚本执行
- 由于涉及到发起人字段的key变更,本版本对之前已发起的流程不兼容,请谨慎升级
# V3.1.0(2024/03/27)
- 优化:用户任务审批人支持部门下选择:员工、主管和角色
- 优化:支持一人多部门组织架构
- 新增:支持流程组和流程列表搜索
- 优化:服务端对接 FolkMQ 处理异步消息
- 新增:新增消息弹出框提示
- 新增:表单值变化记录显示
- 优化:公式表单如果是只读,则值不会跟随变化
- 新增:清空流程数据功能
- 优化:UI 扁平化显示
- 删除:部门、用户和角色多余字段
- 修复:重新发起流程失败
- 新增:表单:分栏表单
- 新增:表单:富文本
- 优化:PC 端改为 PC 样式显示,支持分栏表单布局
- 优化:日期、日期时间和时间等三个表单支持默认值:发起时间
- 修复:撤回任务流程节点显示错误
- 修复:明细表单权限设置异常
- 修复:打印时明细表单数据丢失
- 新增:支持消息全部已读
- 新增:支持企微、飞书和钉钉对接
- 优化:重构包名为
cc.flyflow
- 修复:拒绝任务,判断是否已处理逻辑错误
- 优化:支持多实例任务当前节点撤回
- 优化:审批节点显示时如果多级部门主管有重复的去重显示
# 📢注意事项
- 本版本中项目改名,包路径也修改为
cc.flyflow
,对之前代码不兼容 - 支持一个成员多部门:注意修改数据库脚本的执行
# V3.0.6(2024/01/31)
- 新增:支持
多租户
流程数据隔离 - 新增:流程报表支持条件筛选导出
- 新增:流程支持多版本管理,支持暂存功能
- 新增:用户任务支持
任务监听器
- 新增:用户任务支持
审批时限
- 新增:支持自定义用户字段中的多选当做分支条件
- 新增:单选多选表单支持
远程加载
选项 - 新增:支持
打印模板
自定义设置 - 新增:支持
明细
表单汇总显示并可以当做条件处理 - 新增:用户任务审批人类型:其他节点人员选择指定
- 优化:创建流程可以自定义
流程ID
,发起流程支持通过该ID发起 - 优化:审批节点主管审批支持会签、或签等
- 优化:签署合同自动生成电子证书并保存
- 优化:流程结束删除相关流程实例字段
- 优化:记录用户任务是否自动完成
- 优化:流程详情表单只读且为空值的条件下不显示
- 优化:小程序签署合同改为 PDF 转图片显示
- 优化:创建流程添加 redis 锁防止重复创建
- 优化:流程报表在发起流程的时候记录数据,流程完成的时候完善数据;新增流程状态、审批结果等字段
- 修复:签署合同签章错位问题
- 删除:用户任务审批人类型:发起人自选
# V3.0.5(2023/11/12)
- 新增:表单
级联
、手写签名
、关联流程
和计算公式
- 新增:
审批人节点
添加选项是否需要审批人签字确认
- 新增:
发起人
支持催办 - 新增:
发起人
支持导出流程 - 新增:
数据报表
支持导出 - 新增:新增菜单
数据管理
(管理员),支持导出和转交 - 新增:扩展设置添加
自定义流程编号
选项 - 新增:扩展设置添加
自动去重
选项 - 新增:支持流程打印
- 新增:
我的已办
支持撤回流程 - 新增:支持流程参与方添加
评论
- 新增:流程结束事件添加字段:用以判断是否正常结束
- 新增:审批时允许添加
图片
和文件
- 优化:任务列表和任务详情添加
流程编号
字段 - 优化:条件分支中的用户的范围条件分为
人员
和部门
- 优化:条件分支中的用户自带条件添加
系统
字段区分 - 优化:
抄送人
支持多种设置 - 优化:条件分支中
部门
条件修改 - 优化:条件分支中
多选
条件修改 - 优化:编辑流程时,不允许同时编辑提交
- 优化:流程分组支持编辑名称和排序
- 优化:流程名称字段长度改为20,说明长度改为40
- 优化:
core模块
相关代码由controller
移到service
处理 - 修复:条件分支中用户条件显示异常
# 📢注意事项
- 有数据库脚本需要执行
# V3.0.4(2023/10/16)
- 👑审批人:支持流程撤回
- 👑添加流程报表:支持流程数据查看
- 🎯表单:修复
明细
显示异常 - 🎯节点:修复
子流程
创建异常,导致子流程无法发起 - 重构优化代码
# 📢注意事项
- 后端:重构了流程监听器,使用策略模式实现,不兼容已存在流程!
- 后端:所有json操作都抽取到
JsonUtil
类实现 - 后端:流程事件通知改用队列实现
# V3.0.3(2023/09/10)
- 👑审批人:支持选择指定部门主管
- 👑审批人:表单部门支持选择所有人员或者部门主管
- 👑支持动态表单
- 👑支持流程发起校验
- 👑重构前端和后端代码,便于更好的集成
# 📢注意事项
- 需要执行数据库脚本:
20230909.sql
# V3.0.2(2023/08/27)
- 👑支持对接H5小程序
- 👑支持对接微信小程序
- 👑支持对接钉钉小程序
- 👑添加流程结果:
同意
、拒绝
# 📢注意事项
- 需要执行数据库脚本:
20230816.sql
、20230817.sql
、20230820.sql
# V3.0.1(2023/08/13)
- 👑完善流程预测
- 👑流程图重画,清晰显示是否完成、进行中等状态
- 👑修改业务表id生成方式:雪花算法
- 👑删除
limit 1
逻辑,支持其他数据库(群友亲测,oracle
完全OK) - 👑修改登录业务接口移动到单独的登录实现类
- 👑修改API对接接口的部门主管为数组,支持部门多主管
# 📢注意事项
- 后续版本除了有增量sql以外,额外维护全量sql
- 需要执行数据库脚本:
20230814.sql
# V2.0.7(2023/08/06)
- 👑支持表单多选作为分支条件
- 👑审批人:添加发起人与当前审批人一直的操作选项
- 👑发起人范围移到基本信息页面
- 👑审批人:指定成员选项可以选择部门
- 👑审批人:支持部门主管为空
# 📢注意事项
- PRO版本有数据库脚本需要执行
# V2.0.6(2023/07/30)
- 👑添加动态路由节点
- 👑I7NAAJ:【PRO】待办任务操作添加表单验证
- 👑I7NHQI:[PRO]子流程支持数据回流
- 👑I7NLNE:用spring的el表达式替换beetl
- 👑I7NOMM:支持地区表单
- 👑I7NOMS:支持评分表单
- 👑I7NYZR:新添加表单:用户任务中默认处理成只读
- 👑I7P0P9:终止流程改为撤销
- 👑I7P13I:支持条件字段判断为空还是不为空
# 📢注意事项
- 重新定义了单选和多选的数值格式,所以跟单选多选有关的流程需要重新创建
- 需要执行数据库脚本:
20230728.sql
- 新增了菜单:
消息列表
,需要给角色赋值权限才能看到
# V2.0.5(2023/07/23)
- 👑I7M5MR:审批人支持加签功能
- 👑I7N3FJ:支持用户自定义属性当条件
# 📢注意事项
- 重新定义了单行文本和多行文本的方法名,所以需要重新创建流程
- 需要执行数据库脚本:
20230723.sql
# V2.0.4(2023/07/16)
- 👑I7JRDL:会签支持设置百分比
- 👑I7KFXZ:子流程发起人需要单独完善表单
- 👑I7KK4E:抄送和触发器改成异步任务
- 👑I7LG6X:完善子流程:支持多实例发起
- 🎯I7JZVS: 分支条件+子流程测试产生的异常
# 📢注意事项
- 由于条件分支改用了包容分支实现,所以包含条件分支的流程需要重新创建
- PRO版本需要执行数据库脚本:
20230711.sql
# V2.0.3(2023/07/09)
- 👑添加了组件:
子流程
- 👑审批节点支持选择操作权限按钮,并支持自定义按钮名称
- 👑审批节点支持串行驳回
# V2.0.2(2023/07/02)
# 💎PRO版本记录:
- 👑添加了组件:
触发器
,延时器
- 👑添加了扩展设置:
前置触发
,后置触发
- 👑条件分支添加了新功能:支持表单组关系自定义,更加灵活强大
# 📢注意事项
- 有新的sql脚本,请先在业务库执行:
20230630.sql
- 已经存在的流程不支持并行分支,请新建流程再创建并行分支(流程节点添加了
parentId
字段) 💎PRO版本
:条件分支修改了字段groupMode
->mode
,已存在的条件分支不可用,请重新创建分支