更新日志

3.0.0

2024-02-18

最新功能

  • 移动端,在线表单同时支持 Vant 和 Uniapp。
  • 移动端,工作流审批同时支持 Vant 和 Uniapp。
  • 移动端,统计表单同时支持 Vant 和 Uniapp。 
  • 工作流,支持流程复活,既已经完成的流程还能再次回到审批状态。
  • 工作流,支持任务超时提醒,已支持「消息提醒和自动审批」。
  • 工作流,支持流程任务空审批人的处理机制,目前已实现「自动审批、自动拒绝和指定转派」。
  • 工作流,支持对已存在业务数据的多次审批。
  • 工作流,支持服务启动时指定流程表所在数据源。
  • 工作流,Spring Boot 3 版本升级至 Flowable 7。
  • 工作流,Spring Boot 2 版本升级至 Flowable 6.8。
  • 工作流,原有自动跳过的执行监听器改为任务监听器,以支持更多自动跳过条件。
  • 在线表单,支持批量导入,导入过程支持字典数据的反向翻译。
  • 在线表单,根据配置项可以切换,业务表和在线表单表之间是同库还是跨库。之前就支持跨库,因此会有多次事务的副作用。
  • 报表模块,集成 GoView 支持可视化大屏。
  • 报表模块,打印支持 API 数据集。
  • 报表模块,用 x-spreadsheet 替换掉 luckysheet,作为打印编辑器的电子表单组件。
  • 报表模块,打印预览改为 x-spreadsheet 预览,可以直接下载 Excel 数据文件。
  • 报表模块,新增支持 Doris 分析数据库。
  • 基础架构,全局编码字典支持独立数据源配置。
  • 基础架构,支持华为云 OSS。
  • 基础架构,全模块支持华为 OpenGauss。
  • 基础架构,升级到 Knife4j 4.5.0,全面支持 OpenAPI3 规范。
  • 基础架构,升级支持 Spring Boot 3.1.6。从当前版本开始,橙单将同时支持 Spring Boot 3.x 和 Spring Boot 2.7.x。
  • 基础架构,升级支持 Mybatis Flex。从当前版本开始,橙单将同时支持 Mybatis Flex 和 Mybatis Plus。

配置修改

  • 基础配置,swagger 改为 common-swagger,datafilter 改为 common-datafilter,sequence 改为 common-sequence,redis 改为 common-redis。
  • 基础配置,工程 pom 中移除对 freemarker 的依赖,配置文件中也移除与之相关的 spring.freemarker 配置项。
  • 基础配置,默认生成的 tokenSigningKey 配置值有修改,jwt 升级 0.12.3 后,要求长度不能低于 20 个字符。
  • 基础配置,微服务的 docker-compose 容器编排文件中,nacos 升级到 v2.2.3。
  • 基础配置,微服务网关路由配置,移除 spring.cloud.routes 中所有 StripPrefix = 2 的过滤器,从而保证单体和微服务接口路径定义完全一致。该升级需要配合业务服务中 Controller 对象的 RequestMapping 注解值的升级。 
  • 基础配置,微服务网关配置中,增加 knife4j.gateway.strategy = manual 的配置项。
  • 基础配置,gateway-dev.yaml 的 knife4j.gateway.url 从 v2 改为 v3。
  • 基础配置,增加 springdoc 相关配置项。
  • 基础配置,新增 spring.datasource.druid.global-dict 的多数据源配置。
  • 基础配置,新增 common-ext.uploadStoreType 和 common-ext.uploadFileBaseDir。
  • 基础依赖项,在工程的 pom 中移除 spring-plugin-core 和 spring-plugin-metadata。
  • 基础依赖项,在工程的 pom 中,maven-compiler-plugin 插件添加编译配置参数 -parameters。
  • 在线表单,新增配置项 enabledMultiDatabaseWrite,用于切换在线表单表和业务表之间是否跨库。
  • 在线表单,新增配置项 common-online.editUrlList.${common-online.urlPrefix}/onlineOperation/importDatasource/。
  • 报表模块,新增 common-report.isVisualization 配置项。 
  • 大屏工程,新增配置项 common-report.visualizationImagePath。

接口修改

  • listDictByIds 接口改为 GET 请求,同时参数移除 MyRequestBody 注解,以便保证字典接口的请求一致性。
  • listDict 接口参数类型改为 Vo,之前是实体类,没法正确的输出 Swagger 参数说明。
  • 仅限于微服务工程,XxxController 对象本身和 XxxClient 对象方法中的 RequestMapping 注解值,添加服务路径的前缀。因为新版本网关路由配置中移除了 StripPrefx = 2 的过滤器。

表结构变更

  • zz_flow_entry_publish 新增 extension_data 字段,推荐将 zz_flow_entry 中 extension_data 字段的数据 copy 到该表新增字段。 
  • 新增数据表 zz_flow_variable_log 和 zz_flow_task_timeout_job。
  • zz_flow_task_comment 新增 head_image_url 字段,create_user_id、create_username、create_login_name、task_id 和 task_key 改为允许 NULL。
  • 移动端新增表 zz_mobile_entry、zz_mobile_entry_role、zz_mobile_entry_data_perm。
  • zz_sys_menu 和 zz_sys_tenant_menu 新增 extra_data 字段。

新增权限

  • INSERT INTO `zz_sys_perm` VALUES (1418040574245605378,1418030256765276160,'流程复活','/admin/flow/flowOperation/revive',8,1697447423338614784,CURDATE(),1697447423338614784,CURDATE());
  • INSERT INTO `zz_sys_perm_code_perm` VALUES (1418049287106859008,1418040574245605378);
  • 新增「移动管理」相关的权限数据。

新增白名单

  • /tenantadmin/flow/flowEntry/listAll
  • /admin/flow/flowEntry/listAll
  • /admin/flow/flowOnlineOperation/startWithBusinessKey
  • /admin/flow/flowOperation/listAllUserTask
  • /admin/commonext/util/uploadmage
  • /admin/commonext/util/downloadmage
  • /admin/mobile/mobileEntry/downloadImage。
  • /tenantadmin/flow/flowOperation/listAllUserTask
  • /tenantadmin/commonext/util/uploadmage
  • /tenantadmin/commonext/util/downloadmage
  • /tenantadmin/mobile/mobileEntry/downloadImage。

2.9.0

2023-07-10

  • 前端,全新的样式设计上线。
  • 多租户,集成在线表单。
  • 多租户,集成工作流。
  • 多租户,集成报表打印。
  • 多租户,支持动态多数据源。
  • 多租户,数据同步服务优化后合并。
  • 工作流,支持钉钉风格流程编辑器,目前已同时支持两种高颜值流程编辑器。
  • 工作流,流程工单编号字段,升级为高可靠性的自动编码规则计算处理方式。
  • 工作流,修复工单打印接口的处理机制问题 (前端也有修改)。
  • 在线表单,修复打印接口的处理机制问题 (前端也有修改)。
  • 基础架构,在线表单、工作流和报表打印等编辑器的 UI 做了进一步的优化和统一。
  • 基础架构,工程 pom.xml 支持环境变量。
  • 基础架构,升级自动编码规则计算的高可靠性处理。
  • 生成器,支持可生成 common-flow-online 和 common-report 位于独立的服务。

2.8.0

2023-03-31

  • 工作流,支持流程表和业务表的库表分离。
  • 工作流,支持独立部署,可同时接入多个应用系统,并根据 appCode 实现数据隔离。
  • 工作流,支持其他应用框架的第三方独立接入,目前仅以 若依 为例,并提供详细的接入文档和示例代码。
  • 工作流,升级流程编辑器前端样式,显著提升颜值和配置的合理性。
  • 工作流,新增支持流程图的静态分析,显著提升并行网关内流程任务的跳转能力。
  • 工作流,新增支持,前后自由跳转、自动审批跳过和智能驳回等实用功能。
  • 在线表单,支持动态添加多数据源,可同时添加不同类型的数据库,目前已支持 MySQL、Oracle、PostgreSQL 和达梦。
  • 在线表单,支持内置表和业务表的库表分离。
  • 在线表单,新增支持表格容器组件。
  • 报表打印,支持 API 接口数据源。
  • 报表打印,新增 10 个自定义组件 (普通数据表、轮播图、HTML Viewer、漏斗图、雷达图、统计计数卡片、项目列表、三种进度条)。
  • 基础架构,升级到 Spring boot 2.7.10。
  • 基础架构,升级到 Spring cloud 2021.0.6。
  • 基础架构,升级到 Knife4j 4.1.0。
  • 基础架构,升级到 Minio 8.4.5。

2.7.0

2023-01-19

  • 在线表单,支持独立部署,可接入多个应用系统,并根据 appCode 实现数据隔离。
  • 在线表单,支持第三方独立接入,目前仅以「若依」为例,并提供详细的接入文档和示例代码。
  • 在线表单,不修改任何「若依」默认代码的前提下,仅通过新增插件接口的方式,为「若依」集成橙单的在线表单功能,操作权限和数据权限均可在接入后实现完整兼容。
  • 在线表单,对于用户的已有系统,完全可以参照该方式动态接入橙单的在线表单模块。
  • 在线表单,新增支持 Tab 容器组件和左树右表布局。
  • 在线表单,组件渲染接口增加基于 Caffeine 的一级缓存,整体性能无限接近路由表单。
  • 在线表单,支持数据复制操作。
  • 在线表单,支持指定字段脱敏,同时提供多种内置脱敏类型和自定义策略。表单可根据需求进行更细粒度的脱敏控制。
  • 在线表单,支持基于自定义打印模板的详情打印和批量打印。
  • 工作流,流程工单支持基于自定义打印模板的详情打印和批量打印。
  • 工作流,可配置支持删除流程实例时,级联删除业务主表及其关联从表的数据。路由表单和在线表单工作流均已支持该功能。
  • 工作流,为在线表单工作流,添加自动生成权限数据的功能接口。
  • 报表打印,编辑器升级为新版 UI。
  • 报表打印,全部支持第三方独立接入,并以若依框架为例。
  • 报表打印,渲染图片到单元格时,可选择是否缩放。目前已同时支持 PDF 和 Excel。
  • 基础架构,路由表单支持字段脱敏,同时生成相关的代码。
  • 基础架构,新增图片文件上传后的格式验证,修复图片上传的安全漏洞。
  • 基础架构,基础代码、权限、工作流、在线表单、报表打印和多租户,全部支持达梦数据库。
  • 基础架构,生成后的工程代码,包括基础组件、单体、微服务、多租户等可生成的复杂业务代码,100% 通过 SonarQube 的代码扫描。
  • 基础架构,移除 BeanQuery,提升字典列表和导出接口的运行时效率。

2.6.0

2022-10-17

  • 在线表单,新版在线表单编辑器使用全新页面样式。
  • 在线表单,前端支持更多基础组件。
  • 在线表单,前端内置业务相关的高阶组件,同时提供标准化扩展接口。
  • 在线表单,前端支持 Javascript 监听器,对于复杂的数据和组件联动场景,可以灵活扩展前端逻辑。
  • 在线表单,支持下拉、复选框等多选逻辑。
  • 在线表单,前后端均支持一对一和一对多的级联添加、更新和删除。
  • 在线表单,前后端均提供全局编码字典的支持。
  • 在线表单,前后端均提供独立可接入性支持,基于统一的扩展逻辑,可与其他脚手架快速集成,并提供橙单的在线表单服务。
  • 在线表单,橙单现有工作流模块,可快速接入新版在线表单。
  • 报表打印,统计报表新增支持透视表组件。
  • 报表打印,打印模板新增支持边框颜色。
  • 报表打印,打印模板新增支持表数据中条形码和二维码的打印。
  • 报表打印,支持带有动态参数的SQL数据集,其余基础功能和Table数据集完全一致。
  • 报表打印,打印功能在原有 PDF 输出的基础上,新增支持 Excel 导出。
  • 报表打印,打印功能同时支持 PDF 和 Excel 的批量打印。
  • 报表打印,报表拖拽页面支持可嵌套的块组件,使页面布局更加灵活。
  • 报表打印,数据集支持数据权限。
  • 基础架构,数据权限支持精确到菜单,同时支持菜单 ID 和后台接口的关联推演,防止手动篡改 MenuId 的数据越权访问。
  • 基础架构,数据权限性能优化,在原有二级缓存基础上支持基于 Caffeine 的一级缓存,以提升该高频调用的性能。
  • 基础架构,数据权限新增「本部门用户」和「本部门及子部门用户」两个过滤策略。
  • 基础架构,全局编码字典支持 show_order。
  • 基础架构,优化部门层级变更的逻辑,优化后性能与部门层级深度近乎无关。
  • 工作流,流程用户任务支持自动邮件通知的设置,同时提供良好的插件接口,可按需实现自定义通知。
  • 工作流,支持流程干预,可以指定跳转的节点,以及跳转后的新审批人。
  • 工作流,支持审批人直接终止当前审批流程,如:结束(同意)和结束(拒绝),审批状态自动同步到工单表。
  • 工作流,在线表单工作流,支持流程状态同步到业务主表,以便于业务数据的统计分析。
  • 生成器,支持仅生成工程脚手架的功能,该功能会忽略生成业务代码,方便用户进行原始框架的快速搭建。

2.5.0

2022-08-08

  • 报表打印,新增报表统计模块,可通过拖来拽方式,快速构建 Dashboard 和各种统计表单。
  • 报表打印,新增自定义打印模板模块,通过在线电子表格 (基于 Luckysheet),可设计出极为灵活的打印模板,后台计算后可通过 x-easypdf 渲染到 PDF。
  • 报表打印,模块自身已支持 MySQL、PostgreSQL 和 Oracle。
  • 报表打印,动态可添加的统计数据源,已支持 MySQL、PostgreSQL、Oracle 和 ClickHouse。
  • 报表打印,已支持全部字典类型的动态数据翻译,如自定义常量字典,全局编码字典、数据表字典等。
  • 基础架构,单体、微服务、多租户用户权限验证逻辑,新增支持基于 Caffeine 的一级缓存,以提升该高频操作的运行时效率。
  • 基础架构,新增全局编码字典。支持所有类型字典的查询翻译和关联验证。如全局编码字典、自定义常量字段、独立字典表字典和业务表字典。
  • 多租户,完美实现全局编码字典。目前已同时支持租户公用和非公用的编码字典。为提升运行时效率,多租户编码字典数据全部缓存,并可与表数据进行动态关联。
  • 基础架构,批量导入支持自定义列和自定义字段顺序的导入。
  • 工作流,支持用户任务扩展信息的 JSON 化存储。
  • 在线表单,支持表单复制功能。

2.4.0

2022-04-28

  • 工作流,在线表单和路由表单均支持保存草稿功能。
  • 工作流,支持流程审批人查看列表,列表可以显示所有候选组中的候选人列表,以及审批人的处理时间。
  • 工作流,支持会签加签的审批人查看列表,以及会签人的处理时间。
  • 工作流,支持同级兄弟部门的岗位指定。如北京分公司的研发部员工,可以指定提交北京的财务部某岗位审批,具体情况可根据流程提交人所在部门动态计算。
  • 工作流,待办任务、已办任务和历史任务列表,新增支持显示发起人的 showName,之前只有 loginName。
  • 工作流,任务转办指派,支持转办多人。
  • 工作流,工单列表支持自定义工单编号,可在配置流程时,指定工单编号的计算规则。
  • 在线表单,支持自定义规则编码字段的数据填充。
  • 在线表单,下拉框支持多选过滤。
  • 在线表单,上传下载支持 Minio 存储。
  • 在线表单,空数据字段自动填充默认值。
  • 基础架构,全部模块支持 Oracle。
  • 基础架构,数据权限过滤支持表别名。
  • 基础架构,批量导入功能,支持基于常量字典和数据表字典的反向翻译。比如,Excel 中为「年级名称」,导入过程会自动翻译为「年级Id」并执行批量插入。
  • 基础架构,新增基于 Redis 的生成流水号的工具方法。

2.3.0

2022-02-28

  • 在线表单,支持主表数据的批量删除。
  • 在线表单,支持一对多从表数据的批量删除。
  • 在线表单,支持批量导出,配置时可指定主表、一对一从表和一对多从表聚合计算等导出字段。
  • 在线表单,工作流数据添加接口支持一对一关联数据的级联插入。
  • 在线表单,工作流数据更新接口支持一对一关联数据的级联更新。
  • 基础架构,升级工作流、在线表单、静态表单等所有模块,提供 PostgreSQL 的支持。
  • 基础架构,升级 Spring Cloud 版本至 2020.0.4。
  • 基础架构,升级 Spring Boot 版本至 2.5.8。
  • 基础架构,基于远程过程调用的数据查询,支持多字段联合的模糊搜索过滤。
  • 生成器,支持表单组件配置的批量添加。
  • 生成器,支持批量指定,前端表单、后台接口、工作流和定时任务的独立生成,持续提升代码合并的效率。

2.2.0

2022-01-24

  • 代码生成,数据 update 接口,支持主表与一对一、一对多、多对多从表数据的级联更新。前后端均已支持。
  • 代码生成,如级联更新的关联从表数据是跨服务调用,亦可生成基于 Seata 的分布式事务代码,保证数据的一致性。
  • 代码生成,支持主表及其关联数据的批量删除,级联数据删除已支持跨库分布式事务。
  • 代码生成,支持多对多中间表数据的批量删除。
  • 代码生成,支持高性能的大批量数据导入,包括批量的关联数据验证和批量插入,支持远程关联数据的高效批量验证。
  • 工作流,支持传阅和抄送,指定角色、部门、岗位、本部门岗位,上级部门岗位等多种类型和并集选择。
  • 工作流,工单列表和详情数据,均已支持数据权限过滤,与工作流自身的数据过滤完美结合。
  • 工作流,新增从用户登录名到用户显示名的映射接口。
  • 工作流,支持驳回到流程实例发起节点。
  • 工作流,驳回到上一步任务时可以指定任务操作人。
  • 工作流,子流程支持多实例。
  • 基础架构,集成 AJ-Captcha 支持验证码功能。
  • 基础架构,支持用户更换头像。
  • 基础架构,前端新增开关和单选两个组件的支持。
  • 基础架构,前端组件可配置生成不同 size,以适配更多屏幕分辨率。
  • 基础架构,所有前端页面支持重置按钮。

2.1.0

2021-12-21

  • 工作流,支持催办,定时扫描并消息提醒。
  • 工作流,支持撤回和驳回。场景可覆盖排他网关、并行网关内外、多实例会签等复杂场景的撤回和驳回。
  • 工作流,支持指定角色、指定岗位、指定部门、指定部门岗位等更多候选组选项。
  • 工作流,支持同一表单多次提审,即新增数据和修改数据执行后的审批。
  • 工作流,支持审批中数据和最终发布数据分离,防止审批中数据污染其他业务关联表的数据,并在审批完成后执行主表及各关联从表的数据同步。
  • 工作流,支持主表及一对一、一对多、多对多从表数据的级联增删改查。
  • 代码生成,工程配置中同时支持最新版 log4j2 和 logback,可根据需求选择其一。
  • 代码生成,数据 add 接口,支持主表与一对一、一对多、多对多从表数据的级联添加。前后端均已支持。
  • 代码生成,如级联添加的关联从表数据是跨服务调用,亦可生成基于 seata 的分布式事务代码,保证数据的一致性。

2.0.0

2021-10-20

  • 工作流,同时集成 Flowable 6.6 和 Activiti 7.x 作为工作流引擎,创建工程时可二选一。
  • 工作流,同步更新工作流相关的线上文档。
  • 代码生成,可通过生成器配置表单和工作流流程,配置后可生成全部前后端代码。
  • 代码生成,生成后工程仍然集成流程编辑器,同时具有极为优质的代码质量,对于个性化功能的二次开发非常友好。

1.9.0

2021-09-02

  • 工作流,支持部门、岗位、本部门领导岗位和上级领导岗位等候选组。
  • 工作流,根据配置选项,可自动生成用户任务监听器代码,以便于业务扩展和二次开发。
  • 工作流,持续同步完善与工作流相关的线上文档。
  • 代码生成, 同时集成 Flowable 6.6 和 Activiti 7.x 作为工作流引擎,创建工程时可二选一。
  • 代码生成, 支持部门岗位和用户岗位,配置工程时可随时选择是否支持。

1.8.0

2021-08-12

  • 工作流,集成 Activiti 7.x 作为工作流引擎,同时提供线上操作教学视频。
  • 工作流,集成工作流和在线表单,无需写一行代码即可配置出相对复杂的工作流业务。
  • 工作流,工单详情页面,已支持业务主表、一对一、一对多、多对多等从表数据的批量插入、修改和显示。
  • 工作流,支持同一流程的多版本发布,同时支持版本切换。
  • 工作流,支持完整的工作流工单管理,稍作修改即可支持分布式操作。(下个版本会支持相关的代码生成)
  • 工作流,支持工单撤销和终止、会签加签、待办已办转办、历史任务、审批详情列表、附件上传下载等。
  • 工作流,前端已集成美观的流程编辑器,同时支持流程图高亮及任务跟踪。
  • 基础架构,严格且合理的数据安全校验,流程敏感数据 (如合同信息等) 不会被越权访问和下载。
  • 基础架构,已去除 Spring Security 的缺省依赖,并与现有权限系统完美整合。

1.7.0

2021-06-09

  • 在线表单,可视化的拖拉拽编辑器,目前已经支持大部分常用组件,后续版本会支持图表。
  • 在线表单,支持主从表联动。
  • 在线表单,支持富文本、多图、多附件的上传和下载。
  • 在线表单,可视化接口配置编辑器,支持多数据库、数据表、一对一表关联、一对多表关联和多种数据字典等。
  • 在线表单,支持字典过滤、主表字段过滤、一对一从表字段过滤,同时支持范围、模糊和等于查询方式。
  • 在线表单,支持主表字段排序、一对一从表字段排序。
  • 在线表单,完美支持数据权限过滤和操作权限控制。
  • 在线表单,接口参数均为数据源 ID,不暴露任何后台数据表细节,从机制上彻底消除了 SQL 注入的风险。
  • 在线表单,运行时效率极高,动态表单关键数据结构均缓存 Redis,从而有效提升数据接口的应答效率。

1.6.0

2021-04-30

  • 基础架构,可根据实际业务需求,配置并生成自定义的数据同步服务 (基于 RocketMQ)。目前已支持最为常用的多库表完整数据实时操作同步。同时还支持跨库表部分冗余字段的实时更新同步 (如:根据关联 ID 同步更新冗余的 name 字段数据等)。
  • 基础架构,去除 Jedis 依赖,全部统一使用 Redisson 作为 Redis 访问客户端。统一后,仅通过修改配置即可完成 Redis 多种模式 (集群/哨兵/主从/单机) 的切换。
  • 基础架构,优化 SessionIdKey 的命名规范,在多租户系统中将包含租户Id信息,以便于租户管理员对在线用户会话进行查询。
  • 基础架构,支持操作日志和登录日志的收集、过滤和列表显示。
  • 基础架构,支持在线用户会话的查询和强制踢出。
  • 基础架构,多租户工程支持 uaa。
  • 代码生成,多对多中间表可通过配置生成一对一、一对多、数据字典等关联代码。
  • 代码生成,生成后的前端表单代码支持按分组目录存储。

1.5.0

2021-03-31

  • 代码生成,单体工程可同时创建 WebAdmin 后台应用和面向前端 App 的 WebApi 应用。
  • 代码生成,微服务工程可创建非常典型的单体后台 WebAdmin 应用,及面向前端 App 的 WebApi 微服务应用。补充说明,WebAdmin 后台应用也可以配置为微服务应用,并可与 WebApi 应用共享服务池中的通用业务服务。
  • 代码生成,多租户工程可同时创建三个应用,分别为租户运营管理后台应用 TenantAdmin,租户运营后台应用,以及面向租户前端 App 的 WebApi 应用。
  • 代码生成,对于多租户运营管理后台应用 TenantAdmin,不仅内置了自身的权限管理和租户运营管理等功能,同时也支持配置自定义的业务表单和租户统计表单。
  • 代码生成,对于上述介绍的 WebAdmin 后台服务,与之前版本一致,仍然提供表单和权限功能。而 WebApi 作为面向前端的接口应用,为了降低架构师们的裁剪工作量,该类应用将不提供表单和权限功能。
  • 代码生成,多租户工程,支持全局公用字典和租户字典,前者由租户运营管理后台统一管理,租户字典数据可由租户管理员自行维护。为了保证整体运行时效率,两者均支持缓存 Redis。
  • 生成器,生成器支持多应用功能,应用和服务之间保持多对多关系,服务池功能已基本支持,后续版本会持续优化。
  • 生成器,数据库管理支持批量导入数据表。
  • 生成器,表单配置支持批量创建组件。

1.4.0

2021-01-31

  • 基础架构,支持多租户。
  • 基础架构,租户运营管理服务统一管理租户的权限数据和字典数据,并实时同步到多个租户运营数据库中。
  • 基础架构,租户运营系统目前已支持数据的逻辑隔离、物理隔离和混合隔离。

1.3.0

2021-01-31

  • 基础架构,新增支持 Mybatis Plus,配置工程时可选择 Mybatis 插件,目前已同时支持最主流的 Mybatis Plus 和 tk mapper。
  • 基础架构,单体和微服务工程均支持 DTO 和 VO 相关代码的生成,进一步解耦数据组装,同时也为 Swagger 提供了更好的支持。
  • 基础架构,集成RoctetMQ,在有效保证消息投递的可靠性、消费的顺序性和幂等性的前提下,实现实时同步部门关系的变化数据到其他多个业务数据库中,从而保障数据权限过滤在实现上的简单性,以及运行时的高效性。
  • 基础架构,单点登录在原有功能的基础上,新增本地密码登录方式的支持。同时也在原有支持 OAuth2 的 auth_code 授权模式基础上,新增支持了 OAuth2 的 password 授权模式。
  • 代码生成,配置微服务工程时,可精确设定每个 Controller 接口是否生成 FeignClient 远程调用接口,此前是全部生成。
  • 代码生成,可选择 Service 层为支持接口和实现类的标准方式,或是只有 Service 实现类的简洁方式。
  • 代码生成,可选择是否开启基于 BaseModel 的实体对象全局公有字段,用户可根据偏好修改公有字段名称。如不开启,则仍然保留原有功能,既可为每个数据表指定不同的公有字段属性。
  • 代码生成,新增支持一对多从表数据过滤,可生成基于嵌套子查询的 SQL 语句,同时基于新增的注解 RelationOneToMany 完成最后的数据组装。

1.2.0

2020-11-30

  • 基础架构,前端支持多套高颜值新样式模板,分别覆盖 Vue 和 React。
  • 基础架构,用户权限模块新增 13 个表单页面,用于从多个维度查询用户权限分配的详细路径。比如:用户或角色可访问的 URL 权限资源,以及 URL 权限资源可被哪些用户和角色访问等。这样可以便于系统实施人员和用户系统管理员快速定位分配越权和分配遗漏等线上问题。
  • 基础架构,集成分布式事务框架 Seata,同时可根据用户表关联配置,在删除操作的事务代码中,可生成支持分布式事务的级联删除代码。(逻辑删除和物理删除均支持)
  • 基础架构,集成定时任务框架 Quartz,并将原有仅支持 XXL-Job 的业务代码,完整迁移到 Quartz。同时也生成了用于 Quartz 作业动态管理的 Java 接口和 Postman API 测试文件。
  • 基础架构,集成 Canal,用于将变更的字典数据向 Redis 缓存实时同步。考虑到架构弹性,我们也仍然保留了原有代码同步的方式,用户可在生成器中进行动态的切换。
  • 代码生成,可独立生成适用于 App 的后台工程,生成后工程将不包含后台权限模块和整个前端工程,对于 App 业务后台,可免去无用代码手动剥离的过程,开箱即用。
  • 代码生成,新增支持生成修改部分字段的 update 接口。
  • 生成器,支持全工程表单预览。预览过程可实现菜单导航,按钮交互和弹框显示,此功能进一步提升了生成器的用户操作体验。

1.1.0

2020-10-28

  • 代码生成,前端支持左树右表的的页面模板,左侧树形列表为过滤数据,右侧为表单列表数据。
  • 代码生成,前端支持子母表联动页面模板,在同一表单内可以配置子母表数据联动显示。
  • 代码生成,前端支持列表与详情联动页面模板,在同一表单内可以配置列表数据和详情数据的联动显示。
  • 基础架构,后台集成 Knife4j,作为服务接口的API文档框架。感谢作者@八一菜刀的全力支持。
  • 基础架构,后台集成 Minio 分布式存储引擎,将原有上传下载的实现方式改为插件模式,修改一行代码即可集成不同的 oss。
  • 基础架构,微服务网关支持白名单,可通过配置中心动态更新。
  • 基础架构,集成了 qdox 逆推生成后工程的 Java 代码,0 注解无代码侵入式生成 Postman 格式的 API 文件。
  • 基础架构,根据逆推 Java 接口代码的结果,生成 Markdown 格式的接口文档。
  • 基础架构,进一步优化接口的返回数据对象类型,去掉 JSONObject 这种可读性低的,改为具体的 DTO 模板对象。
  • 基础架构,进一步弥平生成后微服务和单体服务在接口和工具类实现上的差异,便于用户的平滑升级。

1.0.0

2020-09-28

  • 橙单上线。