12k 11 分钟

# scaffold 项目之工作流的会签、或签、依次审批 # 简介 可以看 scaffold 项目之工作流 文章 # 开始使用 支持多人审批,包括: 会签(并行会签):同一个审批节点设置多个人(如 A、B、C 三人,三人会同时收到待办任务),需全部同意之后,审批才可到下一审批节点 或签(并行或签):同一个审批节点设置多个人,任意一个人处理后,就能进入下一个节点 依次审批(顺序会签):同一个审批节点设置多个人(如 A、B、C 三人),三人按顺序依次收到待办,即 A 先审批,A 提交后 B 才能审批,需全部同意之后,审批才可到下一审批节点 # 多人审批 #...
11k 10 分钟

# scaffold 项目之工作流的流程设计器(bpm) # 简介 可以看 scaffold 项目之工作流 文章 # 开始使用 本文,我们将进一步讲解【流程模型】、【流程定义】,特别是如何使用 BPMN 流程设计器。 # 流程模型 流程模型,对应 [工作流程 -> 流程管理 -> 流程模型] 菜单 后端,由 BpmModelController 提供接口 前端,由 /views/bpm/model/index.vue 实现界面 # 表结构 流程设计模型部署表,由 Flowable 提供的 ACT_RE_MODEL...
4.4k 4 分钟

# scaffold 项目之工作流的审批接入(流程表单) # 简介 可以看 scaffold 项目之工作流 文章 # 开始使用 项目基于 Flowable 实现了工作流的功能,提供两种方式接入: ① 【流程表单】:在线配置动态表单,无需建表与开发 ② 【业务表单】:业务需建立独立的数据库表,并开发对应的表单、详情界面 我们以 “请假流程”...
7.3k 7 分钟

# scaffold 项目之工作流的审批接入(业务表单) # 简介 可以看 scaffold 项目之工作流 文章 # 开始使用 「业务接入(业务表单)」的流程:业务需建立独立的数据库表,并开发对应的表单、详情界面。 整个过程,还是: 定义流程:【管理员】新建流程、设计流程模型、并设置用户任务的审批人,最终发布流程 发起流程:【员工】选择流程,并发起流程实例 审批流程:【审批人】接收到流程任务,审批结果为通过或不通过 # 1....
37k 34 分钟

# scaffold 项目之工作流 # 简介 Flowable 是一个基于 Java 的开源轻量级业务流程管理(BPM)平台,用于实现业务流程的自动化、管理和优化 为了方便你快速了解其全貌,我将核心信息整理为下表: 特性维度 核心说明 本质与起源 轻量级 Java BPM 引擎,是 Activiti 5.x 的分支,支持 BPMN 2.0 标准 核心功能 流程设计、部署、实例执行与监控、任务管理、历史数据追踪、集成扩展 架构核心 (服务) 通过 RepositoryService , RuntimeService , TaskService , HistoryService 等提供...
24k 22 分钟

# scaffold 项目之消息队列基于 Redis 实现 # 简介 消息队列 (Message Queue) 是一种进程间通信或同一进程内不同线程间的通信方式,它提供了异步的通信协议,允许发送者和接收者不需要同时与消息队列交互。 # 使用场景 # 特点 解耦:生产者和消费者不需要知道彼此的存在 异步:生产者发送消息后可以立即返回,不需要等待消费者处理 削峰:在流量高峰时缓冲请求,避免系统过载 可靠性:消息可以持久化,确保不会丢失 扩展性:可以轻松增加消费者来提高处理能力 #...
15k 14 分钟

# scaffold 项目之定时任务管理 # 简介 定时任务(Scheduled Task / Cron Job) 是一种在预设时间或周期自动执行特定操作的机制,广泛应用于系统运维、数据处理、自动化流程等场景。 # 使用场景 # 1. 系统运维自动化 日志轮转:每天凌晨清理 Nginx 访问日志(如 logrotate )。 备份:每日 3 点全量备份 MySQL 数据库到云存储。 健康检查:每 10 分钟检测服务状态,异常时重启并发送告警。 # 2. 数据处理与 ETL 数据同步:每小时从 API 拉取订单数据到数据仓库。 报表生成:每周一上午 8...
2.7k 2 分钟

# scaffold 项目之消息队列基于本地内存实现 # 简介 消息队列 (Message Queue) 是一种进程间通信或同一进程内不同线程间的通信方式,它提供了异步的通信协议,允许发送者和接收者不需要同时与消息队列交互。 # 使用场景 # 特点 解耦:生产者和消费者不需要知道彼此的存在 异步:生产者发送消息后可以立即返回,不需要等待消费者处理 削峰:在流量高峰时缓冲请求,避免系统过载 可靠性:消息可以持久化,确保不会丢失 扩展性:可以轻松增加消费者来提高处理能力 #...
470 1 分钟

# scaffold 项目之代码生成 - 子表 # 简介 在大部分项目中,其实整体架构出来了,后面的要加新功能基本按照已有的模块来加一份 CURD 操作,除了 curd 逻辑不一样,其他基本一致,比如:controller、service、mapper 等等,如果这些都要自己手动去写的话非常枯燥,且浪费时间,效率也低。 所以这种重复的代码可以交给程序来生成,项目提供了 codegen 代码生成器,我们只要重点关注对于一个需求怎么设计好表结构,就可以一键生成 前端页面+后端代码+单元测试+Swgger接口文档+Vaildator 参数校验 #...
4.1k 4 分钟

# scaffold 项目之配置管理 # 简介 在一个业务中,难免需要动态修改某个配置,比如可能需要更换新的 地图key , 或者创建用户的时候的默认密码等等。 # 使用 在 [基础设施 -> 配置管理] 菜单,可以查看和管理配置,适合业务上需要动态的管理某个配置。 # 配置的表结构 CREATE TABLE `infra_config` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键', `group` varchar(50) CHARACTER SET utf8mb4 COLLATE...