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