1. 配置RocketMQ

身份:租户管理员

2. 工作流开启MQ消息

身份:租户管理员

  • 消息域
    • 第一步中配置产生
  • 消息体转换类–可选
    • 用于标准消息数据结构转化为接收方需要的数据结构

3. 标准消息结构

StandardWorkflowEventModel

{
        "tenantId": "",
        "instanceId": "",                    //待办任务所属的流程实例id
        "taskId": "",                        //待办任务的taskId
        "businessKey": "",                    // 业务单据
        "procType": "",                      // 流程类型key
        "procName": "",                       // 流程类型名称
        "instanceTitle": "",                  // 流程标题
        "taskName": "",                       // 任务名称
        "op": "",                              // 操作
        "instanceStartTime": "",             // 流程发起时间 时间戳
        "instanceEndTime": "",               // 流程结束时间 时间戳
        "taskStartTime": "",                // 任务发起时间 时间戳
        "taskEndTime": "",                      // 任务处理时间 时间戳
        "starter": "",                        // 发起人
        "taskAssigns": [""],                // 任务分配用户列表
        "taskUrl": ""                        // 审批表单地址
}
  • op枚举值
    • start, // 流程发起
    • assign, // 任务分配处理人
    • agree, // 任务处理-同意
    • disagree, // 任务处理-不同意
    • abort, // 任务处理_终止
    • reject, // 任务处理_退回
    • end, // 流程结束

4. 自定义转化类

需实现接口IWorkflowMQConverter

/**
 * 自定义消息内容格式转化
 */
public interface IWorkflowMQConverter {
    /**
     *
     * @param standardJson 标准流程事件模型StandardWorkflowEventModel转化的json
     * @return 转化后的json结构
     */
    String convert(StandardWorkflowEventModel standardJson);
}

5. 消息发送时机

  • 发起流程
  • 处理流程
    • 同意
    • 不同意
    • 终止
    • 退回
  • 流程结束
  • 待办分配
作者:wangjingxin  创建时间:2023-08-31 13:45
最后编辑:柳杨  更新时间:2025-04-22 15:31