Diboot 2.9.0 版本已于近期发布,该版本主要带来了基础组件的持续打磨优化、以及工作流版本的移动端重构、极复杂流程流转相关的bug修复等。
主要优化如下:
diboot-core 内核
- getViewObject(queryWrapper, voClass)
- getValueOfField(queryWrapper, getterFn)
- @BindCount注解优化为通过分组count查询计数实现
- @BindField 注解支持通过中间表的多条件关联从表, 绑定从表字段 [Issue I71VHY]
- @BindQuery 注解 Comparison.CONTAINS 类型支持查询JsonArray中是否包含某个值
- BaseService添加扩展方法:
- JSON工具类:优化json转换parseArray支持指定复杂类型
- PropertiesUtils.get() 新增默认值参数
- 优化SqlFileInitializer 执行多更新操作时事务回滚逻辑
- 优化Jackson配置,避免BigDecimal转换成String避免JS超长问题
- fix: 关联表查询的关联字段排序命名问题
- 升级依赖版本:spring boot 至 v2.7.16 等
IAM组件 diboot-IAM starter
- 移除脏数据检查逻辑,优化菜单资源响应性能
- 优化redis获取全部keys的实现,避免海量数据效率低的问题
- 优化用户体系模型默认填充更新时间,便于数据同步等场景提取增量数据
- 升级依赖版本:shiro 至 v1.12.0 等
- 定时任务组件 diboot-scheduler starter
- fix:系统启动时的定时任务的加载判定逻辑错误导致定时无法启动的问题
文件、移动端、消息提醒组件
- 优化Oracle初始化sql
- 升级依赖至最新:easy-excel 至 v3.3.2等
PC前端 diboot-antd-admin & diboot-element-admin
- 修改密码支持密码强度校验
- 登录密码支持加密后传输
- 替换定时任务在线编辑器地址
- 预置功能的新建表单支持“连续添加”
代码生成工具 diboot-devtools
- 新增树形表自身支持生成左树右列表
- 移动端列表页支持搜索功能
- form表单支持生成保存并继续功能
微服务版(企业版) diboot-cloud
- 登录密码加密解密
- 替换定时编辑器链接
- 升级依赖版本: spring-cloud 2021.0.8,spring-boot 2.7.16, diboot-core 2.10.0
工作流版(企业版)diboot-workflow
🎉 新增 & 优化:
表单:
- 新增地址定位、扫码录入 组件
- 新增高级子表单复制行功能
- 优化高级子表单支持模板打印适配
- 优化导出包含子表单数据的excel
- 重构子表单API数据自动导入方案,通过数据手动变更传递数值变更来进行导入操作,防止出现不可控的导入操作或不响应问题
- 完善高级子表单中下拉框多组件关联的功能
- 重构高级子表单渲染 & 子表单数据对接 & 数据校验规则重构
- 优化子表单在行数据不全时的汇总计算(剔除要素不完整的数据记录)
移动端:
- 移动端展示基于Vant重构了,各个表单组件基于移动端规范重写适配:各表单组件、部门人员选择器、业务对象选择器等,以及各个流程办理相关移动端页面基于移动端规范和习惯重写,带来更好的UI&UE体验。
流程:
- 增加已办详情查看的字段权限控制
- 优化设计器驳回配置,支持跨主子流程驳回
- 优化默认分支由输入改为选择
- 优化执行优先级配置
- 优化流程获取元素方法
其他:
- 登录密码加密解密
- 添加多数据库适配文档
- 升级依赖版本、清理过期代码
🐛 修复:
- fix: 修复并签任务驳回后再次执行任务完成数计算错误
- fix: 移动端发起流程时,表单校验出错的问题
- fix 修复多实例设置成跳过驳回后就不会自动认领的问题
- fix 修复中间事件阻塞导致多实例数据设置异常
- fix 修复flowable处理outgoing、incoming转化后丢失问题
- fix 其他已知问题