1. 配置RocketMQ
身份:租户管理员
2. 工作流开启MQ消息
身份:租户管理员
- 消息域
- 第一步中配置产生
- 消息体转换类–可选
- 用于标准消息数据结构转化为接收方需要的数据结构
3. 标准消息结构
StandardWorkflowEventModel
{
"tenantId": "",
"instanceId": "", //待办任务所属的流程实例id
"taskId": "", //待办任务的taskId,催办任务的taskId
"businessKey": "", // 业务单据
"procType": "", // 流程类型key
"procName": "", // 流程类型名称
"instanceTitle": "", // 流程标题
"taskName": "", // 任务名称
"op": "", // 操作
"opUserId": "", // 操作人id
"instanceStartTime": "", // 流程发起时间 时间戳
"instanceEndTime": "", // 流程结束时间 时间戳
"taskStartTime": "", // 任务发起时间 时间戳
"taskEndTime": "", // 任务处理时间 时间戳
"starter": "", // 发起人
"taskAssigns": [""], // 任务分配用户列表,抄送接收人,转交人,催办任务处理人等
"carbonCopyIds": [""], // 抄送数据id列表
"taskUrl": "" // 审批表单地址
}
- op枚举值
- start, // 流程发起
- assign, // 任务分配处理人
- agree, // 任务处理-同意
- disagree, // 任务处理-不同意
- timeout_auto_complete, // 超时自动处理
- abort, // 任务处理_终止
- reject, // 任务处理_退回
- cancel_back, // 任务处理_撤回
- end, // 流程结束
- delegate_start, // 委派-加签开始
- delegate_addsign, // 委派-加签
- delegate_delsign, // 委派-减签
- delegate_finish, // 委派-结束
- claim, // 签收
- unclaim, // 反签收
- carbon_copy,// 抄送
- carbon_copy_read,// 抄送-已读
- carbon_copy_submit,// 抄送-已提交
- transfer, // 转交
- prompt//催办
4. 自定义转化类
需实现接口IWorkflowMQConverter
/**
* 自定义消息内容格式转化
*/
public interface IWorkflowMQConverter {
/**
*
* @param standardJson 标准流程事件模型StandardWorkflowEventModel转化的json
* @return 转化后的json结构
*/
String convert(StandardWorkflowEventModel standardJson);
}
5. 消息发送时机
- 发起流程
- 处理流程
- 同意
- 不同意
- 超时自动处理
- 终止
- 退回
- 撤回
- 流程结束
- 待办分配
- 加签
- 签收
- 抄送
- 转交
- 催办
作者:wangjingxin 创建时间:2023-08-31 13:45
最后编辑:fanchengliang 更新时间:2025-10-11 17:30
最后编辑:fanchengliang 更新时间:2025-10-11 17:30
