leave.bpmn 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.kafeitu.me/activiti/leave">
  3. <process id="leave" name="请假流程-普通表单" isExecutable="true">
  4. <documentation>请假流程演示</documentation>
  5. <startEvent id="startevent1" name="Start" />
  6. <userTask id="deptLeaderVerify" name="部门领导审批" activiti:formKey="deptLeaderVerify" activiti:candidateUsers="${deptLeader}">
  7. <extensionElements>
  8. <activiti:formProperty id="FormProperty_3qipis2--__!!radio--__!!审批意见--__!!i--__!!同意--__--不同意" type="string" />
  9. <activiti:formProperty id="FormProperty_0lffpcm--__!!textarea--__!!批注--__!!f__!!null" type="string" />
  10. </extensionElements>
  11. </userTask>
  12. <exclusiveGateway id="exclusivegateway5">
  13. <outgoing>Flow_0q3bbjl</outgoing>
  14. </exclusiveGateway>
  15. <userTask id="hrVerify" name="人事审批" activiti:formKey="hrVerify" activiti:candidateGroups="hr">
  16. <extensionElements>
  17. <activiti:formProperty id="FormProperty_23u95jb--__!!radio--__!!审批意见--__!!i--__!!同意--__--不同意" type="string" />
  18. <activiti:formProperty id="FormProperty_3t7tfkv--__!!textarea--__!!批注--__!!f--__!!null" type="string" />
  19. </extensionElements>
  20. </userTask>
  21. <exclusiveGateway id="exclusivegateway6">
  22. <outgoing>Flow_0p85954</outgoing>
  23. <outgoing>Flow_0ji7qcv</outgoing>
  24. </exclusiveGateway>
  25. <endEvent id="endevent1" name="End">
  26. <incoming>Flow_0p85954</incoming>
  27. <incoming>Flow_0ji7qcv</incoming>
  28. <incoming>Flow_0q3bbjl</incoming>
  29. </endEvent>
  30. <sequenceFlow id="flow2" sourceRef="startevent1" targetRef="deptLeaderVerify" />
  31. <sequenceFlow id="flow3" sourceRef="deptLeaderVerify" targetRef="exclusivegateway5" />
  32. <sequenceFlow id="flow5" name="同意" sourceRef="exclusivegateway5" targetRef="hrVerify">
  33. <conditionExpression xsi:type="tFormalExpression">${FormProperty_3qipis2==0}</conditionExpression>
  34. </sequenceFlow>
  35. <sequenceFlow id="flow6" sourceRef="hrVerify" targetRef="exclusivegateway6" />
  36. <sequenceFlow id="Flow_0p85954" sourceRef="exclusivegateway6" targetRef="endevent1">
  37. <extensionElements>
  38. <activiti:executionListener class="com.ruoyi.leave.instener.LeaveEndStateListener" event="take">
  39. <activiti:field name="state">
  40. <activiti:string>1</activiti:string>
  41. </activiti:field>
  42. </activiti:executionListener>
  43. </extensionElements>
  44. <conditionExpression xsi:type="tFormalExpression">${FormProperty_23u95jb==0}</conditionExpression>
  45. </sequenceFlow>
  46. <sequenceFlow id="Flow_0ji7qcv" sourceRef="exclusivegateway6" targetRef="endevent1">
  47. <extensionElements>
  48. <activiti:executionListener class="com.ruoyi.leave.instener.LeaveEndStateListener" event="take">
  49. <activiti:field name="state">
  50. <activiti:string>2</activiti:string>
  51. </activiti:field>
  52. </activiti:executionListener>
  53. </extensionElements>
  54. </sequenceFlow>
  55. <sequenceFlow id="Flow_0q3bbjl" sourceRef="exclusivegateway5" targetRef="endevent1">
  56. <extensionElements>
  57. <activiti:executionListener class="com.ruoyi.leave.instener.LeaveEndStateListener" event="take">
  58. <activiti:field name="state">
  59. <activiti:string>2</activiti:string>
  60. </activiti:field>
  61. </activiti:executionListener>
  62. </extensionElements>
  63. </sequenceFlow>
  64. </process>
  65. <bpmndi:BPMNDiagram id="BPMNDiagram_leave">
  66. <bpmndi:BPMNPlane id="BPMNPlane_leave" bpmnElement="leave">
  67. <bpmndi:BPMNEdge id="Flow_0q3bbjl_di" bpmnElement="Flow_0q3bbjl">
  68. <omgdi:waypoint x="260" y="83" />
  69. <omgdi:waypoint x="260" y="140" />
  70. <omgdi:waypoint x="582" y="140" />
  71. </bpmndi:BPMNEdge>
  72. <bpmndi:BPMNEdge id="Flow_0ji7qcv_di" bpmnElement="Flow_0ji7qcv">
  73. <omgdi:waypoint x="505" y="83" />
  74. <omgdi:waypoint x="505" y="140" />
  75. <omgdi:waypoint x="582" y="140" />
  76. </bpmndi:BPMNEdge>
  77. <bpmndi:BPMNEdge id="Flow_0p85954_di" bpmnElement="Flow_0p85954">
  78. <omgdi:waypoint x="525" y="63" />
  79. <omgdi:waypoint x="600" y="63" />
  80. <omgdi:waypoint x="600" y="122" />
  81. </bpmndi:BPMNEdge>
  82. <bpmndi:BPMNEdge id="BPMNEdge_flow6" bpmnElement="flow6">
  83. <omgdi:waypoint x="453" y="63" />
  84. <omgdi:waypoint x="485" y="63" />
  85. </bpmndi:BPMNEdge>
  86. <bpmndi:BPMNEdge id="BPMNEdge_flow5" bpmnElement="flow5">
  87. <omgdi:waypoint x="280" y="63" />
  88. <omgdi:waypoint x="348" y="63" />
  89. <bpmndi:BPMNLabel>
  90. <omgdc:Bounds x="300" y="46" width="22" height="11" />
  91. </bpmndi:BPMNLabel>
  92. </bpmndi:BPMNEdge>
  93. <bpmndi:BPMNEdge id="BPMNEdge_flow3" bpmnElement="flow3">
  94. <omgdi:waypoint x="185" y="63" />
  95. <omgdi:waypoint x="240" y="63" />
  96. </bpmndi:BPMNEdge>
  97. <bpmndi:BPMNEdge id="BPMNEdge_flow2" bpmnElement="flow2">
  98. <omgdi:waypoint x="35" y="63" />
  99. <omgdi:waypoint x="80" y="63" />
  100. </bpmndi:BPMNEdge>
  101. <bpmndi:BPMNShape id="BPMNShape_startevent1" bpmnElement="startevent1">
  102. <omgdc:Bounds x="0" y="46" width="35" height="35" />
  103. <bpmndi:BPMNLabel>
  104. <omgdc:Bounds x="5" y="81" width="25" height="14" />
  105. </bpmndi:BPMNLabel>
  106. </bpmndi:BPMNShape>
  107. <bpmndi:BPMNShape id="BPMNShape_deptLeaderVerify" bpmnElement="deptLeaderVerify">
  108. <omgdc:Bounds x="80" y="36" width="105" height="55" />
  109. </bpmndi:BPMNShape>
  110. <bpmndi:BPMNShape id="BPMNShape_exclusivegateway5" bpmnElement="exclusivegateway5" isMarkerVisible="true">
  111. <omgdc:Bounds x="240" y="43" width="40" height="40" />
  112. </bpmndi:BPMNShape>
  113. <bpmndi:BPMNShape id="BPMNShape_hrVerify" bpmnElement="hrVerify">
  114. <omgdc:Bounds x="348" y="36" width="105" height="55" />
  115. </bpmndi:BPMNShape>
  116. <bpmndi:BPMNShape id="BPMNShape_exclusivegateway6" bpmnElement="exclusivegateway6" isMarkerVisible="true">
  117. <omgdc:Bounds x="485" y="43" width="40" height="40" />
  118. </bpmndi:BPMNShape>
  119. <bpmndi:BPMNShape id="BPMNShape_endevent1" bpmnElement="endevent1">
  120. <omgdc:Bounds x="582" y="122" width="35" height="35" />
  121. <bpmndi:BPMNLabel>
  122. <omgdc:Bounds x="590" y="157" width="20" height="14" />
  123. </bpmndi:BPMNLabel>
  124. </bpmndi:BPMNShape>
  125. </bpmndi:BPMNPlane>
  126. </bpmndi:BPMNDiagram>
  127. </definitions>