# 指定审批人

# 需求描述

假设一个用章申请业务,用户希望在发起流程的时候,指定审批人。并且从ruoyi表中查询用户信息。

# 流程建模

印章申请节点

印章申请节点设置信息

领导审批节点

领导审批节点设置信息

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
  <bpmn:process id="Process_2733" name="印章申请" isExecutable="true">
    <bpmn:startEvent id="Event_1cxrq4b">
      <bpmn:outgoing>Flow_0b4o9jg</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:sequenceFlow id="Flow_0b4o9jg" sourceRef="Event_1cxrq4b" targetRef="Activity_14bvv9a" />
    <bpmn:sequenceFlow id="Flow_1jug761" sourceRef="Activity_14bvv9a" targetRef="Activity_0dfvvdj" />
    <bpmn:userTask id="Activity_0dfvvdj" name="领导审批" camunda:assignee="${approver}">
      <bpmn:incoming>Flow_1jug761</bpmn:incoming>
      <bpmn:outgoing>Flow_1ad4wv9</bpmn:outgoing>
    </bpmn:userTask>
    <bpmn:exclusiveGateway id="Gateway_1u5pm3k">
      <bpmn:incoming>Flow_1ad4wv9</bpmn:incoming>
      <bpmn:outgoing>Flow_1ozar5v</bpmn:outgoing>
      <bpmn:outgoing>Flow_0u9fk48</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:sequenceFlow id="Flow_1ad4wv9" sourceRef="Activity_0dfvvdj" targetRef="Gateway_1u5pm3k" />
    <bpmn:endEvent id="Event_16q3m40">
      <bpmn:incoming>Flow_1ozar5v</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:sequenceFlow id="Flow_1ozar5v" name="审批通过" sourceRef="Gateway_1u5pm3k" targetRef="Event_16q3m40">
      <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${approved == true}</bpmn:conditionExpression>
    </bpmn:sequenceFlow>
    <bpmn:endEvent id="Event_0qlu0gl">
      <bpmn:incoming>Flow_0u9fk48</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:sequenceFlow id="Flow_0u9fk48" name="审批拒绝" sourceRef="Gateway_1u5pm3k" targetRef="Event_0qlu0gl">
      <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${approved == false}</bpmn:conditionExpression>
    </bpmn:sequenceFlow>
    <bpmn:userTask id="Activity_14bvv9a" name="印章申请" camunda:assignee="${startUser}">
      <bpmn:extensionElements>
        <camunda:formData>
          <camunda:formField id="type" label="印章类型" type="string" />
        </camunda:formData>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0b4o9jg</bpmn:incoming>
      <bpmn:outgoing>Flow_1jug761</bpmn:outgoing>
    </bpmn:userTask>
  </bpmn:process>
</bpmn:definitions>

流程模型文件源码

# 代码编写