任务审核流程.bpmn 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="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:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.22.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
  3. <bpmn2:process id="ProcessOutcomeApprove" name="立项审批流程" isExecutable="true" camunda:versionTag="1.0">
  4. <bpmn2:startEvent id="event_start">
  5. <bpmn2:extensionElements>
  6. <camunda:properties>
  7. <camunda:property name="test" value="test111" />
  8. </camunda:properties>
  9. </bpmn2:extensionElements>
  10. <bpmn2:outgoing>Flow_15zn1tu</bpmn2:outgoing>
  11. </bpmn2:startEvent>
  12. <bpmn2:userTask id="task_request_task" name="提交审核" camunda:formKey="select_approve_type" camunda:assignee="owner">
  13. <bpmn2:extensionElements>
  14. <camunda:inputOutput>
  15. <camunda:inputParameter name="show_in_my_works">${true}</camunda:inputParameter>
  16. <camunda:inputParameter name="process_type">${1}</camunda:inputParameter>
  17. <camunda:inputParameter name="target_type">project-plan</camunda:inputParameter>
  18. <camunda:inputParameter name="draft">${true}</camunda:inputParameter>
  19. <camunda:inputParameter name="task_id">${environment.variables.task_id}</camunda:inputParameter>
  20. </camunda:inputOutput>
  21. </bpmn2:extensionElements>
  22. <bpmn2:incoming>Flow_1t45qnv</bpmn2:incoming>
  23. <bpmn2:incoming>Flow_0gyvyyo</bpmn2:incoming>
  24. <bpmn2:incoming>Flow_1gc46ur</bpmn2:incoming>
  25. <bpmn2:outgoing>Flow_1rg4oob</bpmn2:outgoing>
  26. <bpmn2:outgoing>Flow_0bhibn0</bpmn2:outgoing>
  27. </bpmn2:userTask>
  28. <bpmn2:sequenceFlow id="Flow_15zn1tu" sourceRef="event_start" targetRef="task_do_task" />
  29. <bpmn2:sequenceFlow id="Flow_1rg4oob" sourceRef="task_request_task" targetRef="Gateway_1whgd2i">
  30. <bpmn2:documentation>状态变为申请审核(40)</bpmn2:documentation>
  31. <bpmn2:extensionElements>
  32. <camunda:properties>
  33. <camunda:property name="task_status" value="40" />
  34. </camunda:properties>
  35. </bpmn2:extensionElements>
  36. </bpmn2:sequenceFlow>
  37. <bpmn2:userTask id="task_approve_task_async" name="审核任务成果" camunda:formKey="task_approve" camunda:assignee="task_checker">
  38. <bpmn2:documentation>状态变为审核中(50)</bpmn2:documentation>
  39. <bpmn2:extensionElements>
  40. <camunda:inputOutput>
  41. <camunda:inputParameter name="show_in_my_works">${true}</camunda:inputParameter>
  42. <camunda:inputParameter name="process_type">${1}</camunda:inputParameter>
  43. <camunda:inputParameter name="target_type"> project-plan</camunda:inputParameter>
  44. <camunda:inputParameter name="prj_id">${environment.variables.prj_id}</camunda:inputParameter>
  45. <camunda:inputParameter name="task_status">${50}</camunda:inputParameter>
  46. <camunda:inputParameter name="draft">${false}</camunda:inputParameter>
  47. <camunda:inputParameter name="task_id">${environment.variables.task_id}</camunda:inputParameter>
  48. </camunda:inputOutput>
  49. </bpmn2:extensionElements>
  50. <bpmn2:incoming>Flow_02nannf</bpmn2:incoming>
  51. <bpmn2:outgoing>Flow_193tusd</bpmn2:outgoing>
  52. <bpmn2:multiInstanceLoopCharacteristics isSequential="true" camunda:collection="${content.handlers}" camunda:elementVariable="handler">
  53. <bpmn2:loopCardinality xsi:type="bpmn2:tFormalExpression">${content.handlers.length}</bpmn2:loopCardinality>
  54. <bpmn2:completionCondition xsi:type="bpmn2:tFormalExpression">${!content.output.pass}</bpmn2:completionCondition>
  55. </bpmn2:multiInstanceLoopCharacteristics>
  56. </bpmn2:userTask>
  57. <bpmn2:exclusiveGateway id="gateway_approved" default="Flow_0nwaga3">
  58. <bpmn2:incoming>Flow_193tusd</bpmn2:incoming>
  59. <bpmn2:incoming>Flow_1rcwh5r</bpmn2:incoming>
  60. <bpmn2:outgoing>Flow_0zubkyw</bpmn2:outgoing>
  61. <bpmn2:outgoing>Flow_0nwaga3</bpmn2:outgoing>
  62. </bpmn2:exclusiveGateway>
  63. <bpmn2:sequenceFlow id="Flow_193tusd" sourceRef="task_approve_task_async" targetRef="gateway_approved" />
  64. <bpmn2:sequenceFlow id="Flow_0zubkyw" name="通过" sourceRef="gateway_approved" targetRef="event_throw_approved">
  65. <bpmn2:extensionElements>
  66. <camunda:properties>
  67. <camunda:property name="task_status" value="100" />
  68. </camunda:properties>
  69. </bpmn2:extensionElements>
  70. <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" language="JavaScript">next(null, this.environment.variables.pass===true);</bpmn2:conditionExpression>
  71. </bpmn2:sequenceFlow>
  72. <bpmn2:sequenceFlow id="Flow_0nwaga3" name="驳回" sourceRef="gateway_approved" targetRef="event_throw_approved_back">
  73. <bpmn2:documentation>审核不通过(30)</bpmn2:documentation>
  74. <bpmn2:extensionElements>
  75. <camunda:properties>
  76. <camunda:property name="task_status" value="30" />
  77. </camunda:properties>
  78. </bpmn2:extensionElements>
  79. </bpmn2:sequenceFlow>
  80. <bpmn2:sequenceFlow id="Flow_0bhibn0" sourceRef="task_request_task" targetRef="task_with_draw_task" />
  81. <bpmn2:userTask id="task_with_draw_task" name="撤回申请" camunda:assignee="owner">
  82. <bpmn2:extensionElements>
  83. <camunda:inputOutput>
  84. <camunda:inputParameter name="process_type">${1}</camunda:inputParameter>
  85. </camunda:inputOutput>
  86. </bpmn2:extensionElements>
  87. <bpmn2:incoming>Flow_0bhibn0</bpmn2:incoming>
  88. <bpmn2:outgoing>Flow_0tj9nd6</bpmn2:outgoing>
  89. </bpmn2:userTask>
  90. <bpmn2:sequenceFlow id="Flow_0tj9nd6" sourceRef="task_with_draw_task" targetRef="Event_throw_withdraw">
  91. <bpmn2:extensionElements>
  92. <camunda:properties>
  93. <camunda:property name="task_status" value="10" />
  94. </camunda:properties>
  95. </bpmn2:extensionElements>
  96. </bpmn2:sequenceFlow>
  97. <bpmn2:intermediateThrowEvent id="Event_throw_withdraw" name="撤回事件">
  98. <bpmn2:incoming>Flow_0tj9nd6</bpmn2:incoming>
  99. <bpmn2:signalEventDefinition id="SignalEventDefinition_1tt7p06" signalRef="Signal_0hhmd7l" />
  100. </bpmn2:intermediateThrowEvent>
  101. <bpmn2:sequenceFlow id="Flow_02taytj" sourceRef="event_throw_approved" targetRef="Event_end">
  102. <bpmn2:extensionElements />
  103. </bpmn2:sequenceFlow>
  104. <bpmn2:intermediateThrowEvent id="event_throw_approved" name="已审核事件">
  105. <bpmn2:incoming>Flow_0zubkyw</bpmn2:incoming>
  106. <bpmn2:outgoing>Flow_02taytj</bpmn2:outgoing>
  107. <bpmn2:signalEventDefinition id="SignalEventDefinition_07jfo4t" signalRef="Signal_0828f9d" />
  108. </bpmn2:intermediateThrowEvent>
  109. <bpmn2:sequenceFlow id="Flow_1ucg773" sourceRef="event_catch_approved" targetRef="Event_end" />
  110. <bpmn2:boundaryEvent id="event_catch_approved" name="已审核" attachedToRef="task_with_draw_task">
  111. <bpmn2:outgoing>Flow_1ucg773</bpmn2:outgoing>
  112. <bpmn2:signalEventDefinition id="SignalEventDefinition_02ri5rf" signalRef="Signal_0828f9d" />
  113. </bpmn2:boundaryEvent>
  114. <bpmn2:intermediateThrowEvent id="event_throw_approved_back" name="已审核事件">
  115. <bpmn2:incoming>Flow_0nwaga3</bpmn2:incoming>
  116. <bpmn2:outgoing>Flow_06cxzjx</bpmn2:outgoing>
  117. <bpmn2:signalEventDefinition id="SignalEventDefinition_0y27jk5" signalRef="Signal_0828f9d" />
  118. </bpmn2:intermediateThrowEvent>
  119. <bpmn2:sequenceFlow id="Flow_1t45qnv" sourceRef="task_modify_task1" targetRef="task_request_task" />
  120. <bpmn2:sequenceFlow id="Flow_0nzbvpg" sourceRef="Event_catch_withdraw" targetRef="task_modify_task1">
  121. <bpmn2:extensionElements />
  122. </bpmn2:sequenceFlow>
  123. <bpmn2:sequenceFlow id="Flow_06cxzjx" sourceRef="event_throw_approved_back" targetRef="Activity_1dcslsv" />
  124. <bpmn2:manualTask id="task_do_task" name="实施任务工作">
  125. <bpmn2:incoming>Flow_15zn1tu</bpmn2:incoming>
  126. <bpmn2:outgoing>Flow_0gyvyyo</bpmn2:outgoing>
  127. </bpmn2:manualTask>
  128. <bpmn2:sequenceFlow id="Flow_0gyvyyo" sourceRef="task_do_task" targetRef="task_request_task">
  129. <bpmn2:extensionElements />
  130. </bpmn2:sequenceFlow>
  131. <bpmn2:manualTask id="task_modify_task1" name="修改交付物">
  132. <bpmn2:incoming>Flow_06kumr8</bpmn2:incoming>
  133. <bpmn2:incoming>Flow_0nzbvpg</bpmn2:incoming>
  134. <bpmn2:outgoing>Flow_1t45qnv</bpmn2:outgoing>
  135. </bpmn2:manualTask>
  136. <bpmn2:scriptTask id="Activity_1dcslsv" name="提醒审核被驳回" scriptFormat="Javascript">
  137. <bpmn2:extensionElements />
  138. <bpmn2:incoming>Flow_06cxzjx</bpmn2:incoming>
  139. <bpmn2:outgoing>Flow_06kumr8</bpmn2:outgoing>
  140. <bpmn2:script>this.environment.services.get_handlers('owner').then((handlers) =&gt; {
  141. for (var i = 0; i &lt; handlers.length; i++) {
  142. this.environment.services.gen_remind_task(handlers[i].id, '任务审核被驳回', '任务审核被驳回');
  143. }
  144. next();
  145. });</bpmn2:script>
  146. </bpmn2:scriptTask>
  147. <bpmn2:endEvent id="Event_end">
  148. <bpmn2:incoming>Flow_1ucg773</bpmn2:incoming>
  149. <bpmn2:incoming>Flow_02taytj</bpmn2:incoming>
  150. </bpmn2:endEvent>
  151. <bpmn2:sequenceFlow id="Flow_06kumr8" sourceRef="Activity_1dcslsv" targetRef="task_modify_task1" />
  152. <bpmn2:boundaryEvent id="Event_catch_withdraw" name="撤回" attachedToRef="task_approve_task_async">
  153. <bpmn2:outgoing>Flow_0nzbvpg</bpmn2:outgoing>
  154. <bpmn2:signalEventDefinition id="SignalEventDefinition_111s194" signalRef="Signal_0hhmd7l" />
  155. </bpmn2:boundaryEvent>
  156. <bpmn2:exclusiveGateway id="Gateway_1whgd2i" default="Flow_02nannf">
  157. <bpmn2:incoming>Flow_1rg4oob</bpmn2:incoming>
  158. <bpmn2:outgoing>Flow_02nannf</bpmn2:outgoing>
  159. <bpmn2:outgoing>Flow_0iv9g3p</bpmn2:outgoing>
  160. </bpmn2:exclusiveGateway>
  161. <bpmn2:sequenceFlow id="Flow_02nannf" sourceRef="Gateway_1whgd2i" targetRef="task_approve_task_async" />
  162. <bpmn2:userTask id="task_approve_task_sync" name="审核任务成果" camunda:formKey="task_approve" camunda:assignee="task_checker">
  163. <bpmn2:documentation>状态变为审核中(50)</bpmn2:documentation>
  164. <bpmn2:extensionElements>
  165. <camunda:inputOutput>
  166. <camunda:inputParameter name="show_in_my_works">${true}</camunda:inputParameter>
  167. <camunda:inputParameter name="process_type">${1}</camunda:inputParameter>
  168. <camunda:inputParameter name="target_type"> project-plan</camunda:inputParameter>
  169. <camunda:inputParameter name="prj_id">${environment.variables.prj_id}</camunda:inputParameter>
  170. <camunda:inputParameter name="task_status">${50}</camunda:inputParameter>
  171. <camunda:inputParameter name="draft">${false}</camunda:inputParameter>
  172. <camunda:inputParameter name="task_id">${environment.variables.task_id}</camunda:inputParameter>
  173. </camunda:inputOutput>
  174. </bpmn2:extensionElements>
  175. <bpmn2:incoming>Flow_0iv9g3p</bpmn2:incoming>
  176. <bpmn2:outgoing>Flow_1su3b3p</bpmn2:outgoing>
  177. <bpmn2:multiInstanceLoopCharacteristics camunda:collection="${content.handlers}" camunda:elementVariable="handler">
  178. <bpmn2:loopCardinality xsi:type="bpmn2:tFormalExpression">${content.handlers.length}</bpmn2:loopCardinality>
  179. </bpmn2:multiInstanceLoopCharacteristics>
  180. </bpmn2:userTask>
  181. <bpmn2:sequenceFlow id="Flow_0iv9g3p" sourceRef="Gateway_1whgd2i" targetRef="task_approve_task_sync">
  182. <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" language="JavaScript">next(null, this.environment.variables.check_type===1);</bpmn2:conditionExpression>
  183. </bpmn2:sequenceFlow>
  184. <bpmn2:sequenceFlow id="Flow_1su3b3p" sourceRef="task_approve_task_sync" targetRef="Activity_0gfds7w" />
  185. <bpmn2:sequenceFlow id="Flow_0b7s3zy" sourceRef="Event_1gpzq6w" targetRef="task_modify_task2" />
  186. <bpmn2:boundaryEvent id="Event_1gpzq6w" name="撤回" attachedToRef="task_approve_task_sync">
  187. <bpmn2:outgoing>Flow_0b7s3zy</bpmn2:outgoing>
  188. <bpmn2:signalEventDefinition id="SignalEventDefinition_0z0tno6" signalRef="Signal_0hhmd7l" />
  189. </bpmn2:boundaryEvent>
  190. <bpmn2:sequenceFlow id="Flow_1gc46ur" sourceRef="task_modify_task2" targetRef="task_request_task" />
  191. <bpmn2:manualTask id="task_modify_task2" name="修改交付物">
  192. <bpmn2:incoming>Flow_0b7s3zy</bpmn2:incoming>
  193. <bpmn2:outgoing>Flow_1gc46ur</bpmn2:outgoing>
  194. </bpmn2:manualTask>
  195. <bpmn2:sequenceFlow id="Flow_1rcwh5r" sourceRef="Activity_0gfds7w" targetRef="gateway_approved" />
  196. <bpmn2:scriptTask id="Activity_0gfds7w" name="计算审核结果" scriptFormat="JavaScript">
  197. <bpmn2:incoming>Flow_1su3b3p</bpmn2:incoming>
  198. <bpmn2:outgoing>Flow_1rcwh5r</bpmn2:outgoing>
  199. <bpmn2:script>// 只要有一个未通过,就算未通过审核
  200. var passed = true;
  201. let a = this.environment.services.get_value('a');
  202. for (var i = 0; i &lt; this.environment.output.task_approve_task_sync.length; i++) {
  203. var value = this.environment.output.task_approve_task_sync[i];
  204. if (value &amp;&amp; !value.pass) {
  205. passed = false;
  206. break;
  207. }
  208. }
  209. this.environment.variables.pass = passed;
  210. next();</bpmn2:script>
  211. </bpmn2:scriptTask>
  212. <bpmn2:textAnnotation id="TextAnnotation_1vnw6c1">
  213. <bpmn2:text>所有人都审核通过才算通过</bpmn2:text>
  214. </bpmn2:textAnnotation>
  215. <bpmn2:association id="Association_0p6rlsh" associationDirection="None" sourceRef="Activity_0gfds7w" targetRef="TextAnnotation_1vnw6c1" />
  216. </bpmn2:process>
  217. <bpmn2:signal id="Signal_0hhmd7l" name="cancel_sign" />
  218. <bpmn2:message id="Message_0fh9t3e" name="msg_cancel" />
  219. <bpmn2:message id="Message_1qtzp8g" name="Message_0q7qbc4" />
  220. <bpmn2:signal id="Signal_0828f9d" name="Signal_2sf6vik" />
  221. <bpmndi:BPMNDiagram id="BPMNDiagram_1">
  222. <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="ProcessOutcomeApprove">
  223. <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="event_start">
  224. <dc:Bounds x="152" y="262" width="36" height="36" />
  225. </bpmndi:BPMNShape>
  226. <bpmndi:BPMNShape id="Activity_09wmdbt_di" bpmnElement="task_request_task">
  227. <dc:Bounds x="380" y="240" width="100" height="80" />
  228. <bpmndi:BPMNLabel />
  229. </bpmndi:BPMNShape>
  230. <bpmndi:BPMNShape id="Activity_0ds6ym0_di" bpmnElement="task_approve_task_async">
  231. <dc:Bounds x="630" y="305" width="100" height="80" />
  232. <bpmndi:BPMNLabel />
  233. </bpmndi:BPMNShape>
  234. <bpmndi:BPMNShape id="Gateway_06baw71_di" bpmnElement="gateway_approved" isMarkerVisible="true">
  235. <dc:Bounds x="905" y="255" width="50" height="50" />
  236. </bpmndi:BPMNShape>
  237. <bpmndi:BPMNShape id="Activity_0fonc56_di" bpmnElement="task_with_draw_task">
  238. <dc:Bounds x="450" y="630" width="100" height="80" />
  239. <bpmndi:BPMNLabel />
  240. </bpmndi:BPMNShape>
  241. <bpmndi:BPMNShape id="Event_0mceau4_di" bpmnElement="Event_throw_withdraw">
  242. <dc:Bounds x="662" y="652" width="36" height="36" />
  243. <bpmndi:BPMNLabel>
  244. <dc:Bounds x="658" y="695" width="44" height="14" />
  245. </bpmndi:BPMNLabel>
  246. </bpmndi:BPMNShape>
  247. <bpmndi:BPMNShape id="Event_0tntlum_di" bpmnElement="event_throw_approved">
  248. <dc:Bounds x="1032" y="262" width="36" height="36" />
  249. <bpmndi:BPMNLabel>
  250. <dc:Bounds x="1023" y="305" width="55" height="14" />
  251. </bpmndi:BPMNLabel>
  252. </bpmndi:BPMNShape>
  253. <bpmndi:BPMNShape id="Event_1gjhb1n_di" bpmnElement="event_throw_approved_back">
  254. <dc:Bounds x="912" y="442" width="36" height="36" />
  255. <bpmndi:BPMNLabel>
  256. <dc:Bounds x="952" y="453" width="55" height="14" />
  257. </bpmndi:BPMNLabel>
  258. </bpmndi:BPMNShape>
  259. <bpmndi:BPMNShape id="Activity_0isolrc_di" bpmnElement="task_do_task">
  260. <dc:Bounds x="230" y="240" width="100" height="80" />
  261. <bpmndi:BPMNLabel />
  262. </bpmndi:BPMNShape>
  263. <bpmndi:BPMNShape id="Activity_1k7kq2t_di" bpmnElement="task_modify_task1">
  264. <dc:Bounds x="460" y="460" width="100" height="80" />
  265. <bpmndi:BPMNLabel />
  266. </bpmndi:BPMNShape>
  267. <bpmndi:BPMNShape id="Activity_1fktaxz_di" bpmnElement="Activity_1dcslsv">
  268. <dc:Bounds x="800" y="460" width="100" height="80" />
  269. </bpmndi:BPMNShape>
  270. <bpmndi:BPMNShape id="Event_1jljt88_di" bpmnElement="Event_end">
  271. <dc:Bounds x="1132" y="262" width="36" height="36" />
  272. </bpmndi:BPMNShape>
  273. <bpmndi:BPMNShape id="Gateway_1whgd2i_di" bpmnElement="Gateway_1whgd2i" isMarkerVisible="true">
  274. <dc:Bounds x="525" y="255" width="50" height="50" />
  275. </bpmndi:BPMNShape>
  276. <bpmndi:BPMNShape id="Activity_1wy7wpe_di" bpmnElement="task_approve_task_sync">
  277. <dc:Bounds x="630" y="170" width="100" height="80" />
  278. <bpmndi:BPMNLabel />
  279. </bpmndi:BPMNShape>
  280. <bpmndi:BPMNShape id="Activity_09ebfre_di" bpmnElement="task_modify_task2">
  281. <dc:Bounds x="480" y="80" width="100" height="80" />
  282. </bpmndi:BPMNShape>
  283. <bpmndi:BPMNShape id="Activity_0ehtgyf_di" bpmnElement="Activity_0gfds7w">
  284. <dc:Bounds x="760" y="170" width="100" height="80" />
  285. <bpmndi:BPMNLabel />
  286. </bpmndi:BPMNShape>
  287. <bpmndi:BPMNShape id="TextAnnotation_1vnw6c1_di" bpmnElement="TextAnnotation_1vnw6c1">
  288. <dc:Bounds x="860" y="90" width="100" height="41" />
  289. <bpmndi:BPMNLabel />
  290. </bpmndi:BPMNShape>
  291. <bpmndi:BPMNShape id="Event_0x0on6p_di" bpmnElement="Event_1gpzq6w">
  292. <dc:Bounds x="682" y="152" width="36" height="36" />
  293. <bpmndi:BPMNLabel>
  294. <dc:Bounds x="719" y="153" width="22" height="14" />
  295. </bpmndi:BPMNLabel>
  296. </bpmndi:BPMNShape>
  297. <bpmndi:BPMNShape id="Event_0s1xb2l_di" bpmnElement="Event_catch_withdraw">
  298. <dc:Bounds x="692" y="367" width="36" height="36" />
  299. <bpmndi:BPMNLabel>
  300. <dc:Bounds x="719" y="403" width="22" height="14" />
  301. </bpmndi:BPMNLabel>
  302. </bpmndi:BPMNShape>
  303. <bpmndi:BPMNShape id="Event_06bs6js_di" bpmnElement="event_catch_approved">
  304. <dc:Bounds x="482" y="612" width="36" height="36" />
  305. <bpmndi:BPMNLabel>
  306. <dc:Bounds x="513" y="606" width="33" height="14" />
  307. </bpmndi:BPMNLabel>
  308. </bpmndi:BPMNShape>
  309. <bpmndi:BPMNEdge id="Flow_15zn1tu_di" bpmnElement="Flow_15zn1tu">
  310. <di:waypoint x="188" y="280" />
  311. <di:waypoint x="230" y="280" />
  312. </bpmndi:BPMNEdge>
  313. <bpmndi:BPMNEdge id="Flow_1rg4oob_di" bpmnElement="Flow_1rg4oob">
  314. <di:waypoint x="480" y="280" />
  315. <di:waypoint x="525" y="280" />
  316. </bpmndi:BPMNEdge>
  317. <bpmndi:BPMNEdge id="Flow_193tusd_di" bpmnElement="Flow_193tusd">
  318. <di:waypoint x="730" y="345" />
  319. <di:waypoint x="880" y="345" />
  320. <di:waypoint x="880" y="280" />
  321. <di:waypoint x="900" y="280" />
  322. </bpmndi:BPMNEdge>
  323. <bpmndi:BPMNEdge id="Flow_0zubkyw_di" bpmnElement="Flow_0zubkyw">
  324. <di:waypoint x="955" y="280" />
  325. <di:waypoint x="1032" y="280" />
  326. <bpmndi:BPMNLabel>
  327. <dc:Bounds x="983" y="262" width="22" height="14" />
  328. </bpmndi:BPMNLabel>
  329. </bpmndi:BPMNEdge>
  330. <bpmndi:BPMNEdge id="Flow_0nwaga3_di" bpmnElement="Flow_0nwaga3">
  331. <di:waypoint x="930" y="305" />
  332. <di:waypoint x="930" y="442" />
  333. <bpmndi:BPMNLabel>
  334. <dc:Bounds x="934" y="342" width="22" height="14" />
  335. </bpmndi:BPMNLabel>
  336. </bpmndi:BPMNEdge>
  337. <bpmndi:BPMNEdge id="Flow_0bhibn0_di" bpmnElement="Flow_0bhibn0">
  338. <di:waypoint x="430" y="320" />
  339. <di:waypoint x="430" y="670" />
  340. <di:waypoint x="450" y="670" />
  341. </bpmndi:BPMNEdge>
  342. <bpmndi:BPMNEdge id="Flow_0tj9nd6_di" bpmnElement="Flow_0tj9nd6">
  343. <di:waypoint x="550" y="670" />
  344. <di:waypoint x="662" y="670" />
  345. </bpmndi:BPMNEdge>
  346. <bpmndi:BPMNEdge id="Flow_02taytj_di" bpmnElement="Flow_02taytj">
  347. <di:waypoint x="1068" y="280" />
  348. <di:waypoint x="1132" y="280" />
  349. </bpmndi:BPMNEdge>
  350. <bpmndi:BPMNEdge id="Flow_1ucg773_di" bpmnElement="Flow_1ucg773">
  351. <di:waypoint x="500" y="612" />
  352. <di:waypoint x="500" y="590" />
  353. <di:waypoint x="1150" y="590" />
  354. <di:waypoint x="1150" y="298" />
  355. </bpmndi:BPMNEdge>
  356. <bpmndi:BPMNEdge id="Flow_1t45qnv_di" bpmnElement="Flow_1t45qnv">
  357. <di:waypoint x="510" y="460" />
  358. <di:waypoint x="510" y="345" />
  359. <di:waypoint x="450" y="345" />
  360. <di:waypoint x="450" y="320" />
  361. </bpmndi:BPMNEdge>
  362. <bpmndi:BPMNEdge id="Flow_0nzbvpg_di" bpmnElement="Flow_0nzbvpg">
  363. <di:waypoint x="710" y="403" />
  364. <di:waypoint x="710" y="500" />
  365. <di:waypoint x="560" y="500" />
  366. </bpmndi:BPMNEdge>
  367. <bpmndi:BPMNEdge id="Flow_06cxzjx_di" bpmnElement="Flow_06cxzjx">
  368. <di:waypoint x="930" y="478" />
  369. <di:waypoint x="930" y="500" />
  370. <di:waypoint x="900" y="500" />
  371. </bpmndi:BPMNEdge>
  372. <bpmndi:BPMNEdge id="Flow_0gyvyyo_di" bpmnElement="Flow_0gyvyyo">
  373. <di:waypoint x="330" y="280" />
  374. <di:waypoint x="380" y="280" />
  375. </bpmndi:BPMNEdge>
  376. <bpmndi:BPMNEdge id="Flow_06kumr8_di" bpmnElement="Flow_06kumr8">
  377. <di:waypoint x="800" y="520" />
  378. <di:waypoint x="560" y="520" />
  379. </bpmndi:BPMNEdge>
  380. <bpmndi:BPMNEdge id="Flow_02nannf_di" bpmnElement="Flow_02nannf">
  381. <di:waypoint x="550" y="305" />
  382. <di:waypoint x="550" y="345" />
  383. <di:waypoint x="630" y="345" />
  384. </bpmndi:BPMNEdge>
  385. <bpmndi:BPMNEdge id="Flow_0iv9g3p_di" bpmnElement="Flow_0iv9g3p">
  386. <di:waypoint x="550" y="255" />
  387. <di:waypoint x="550" y="210" />
  388. <di:waypoint x="630" y="210" />
  389. </bpmndi:BPMNEdge>
  390. <bpmndi:BPMNEdge id="Flow_1su3b3p_di" bpmnElement="Flow_1su3b3p">
  391. <di:waypoint x="730" y="210" />
  392. <di:waypoint x="760" y="210" />
  393. </bpmndi:BPMNEdge>
  394. <bpmndi:BPMNEdge id="Flow_0b7s3zy_di" bpmnElement="Flow_0b7s3zy">
  395. <di:waypoint x="700" y="152" />
  396. <di:waypoint x="700" y="120" />
  397. <di:waypoint x="580" y="120" />
  398. </bpmndi:BPMNEdge>
  399. <bpmndi:BPMNEdge id="Flow_1gc46ur_di" bpmnElement="Flow_1gc46ur">
  400. <di:waypoint x="480" y="120" />
  401. <di:waypoint x="430" y="120" />
  402. <di:waypoint x="430" y="240" />
  403. </bpmndi:BPMNEdge>
  404. <bpmndi:BPMNEdge id="Flow_1rcwh5r_di" bpmnElement="Flow_1rcwh5r">
  405. <di:waypoint x="860" y="210" />
  406. <di:waypoint x="880" y="210" />
  407. <di:waypoint x="880" y="280" />
  408. <di:waypoint x="900" y="280" />
  409. </bpmndi:BPMNEdge>
  410. <bpmndi:BPMNEdge id="Association_0p6rlsh_di" bpmnElement="Association_0p6rlsh">
  411. <di:waypoint x="848" y="170" />
  412. <di:waypoint x="885" y="131" />
  413. </bpmndi:BPMNEdge>
  414. </bpmndi:BPMNPlane>
  415. </bpmndi:BPMNDiagram>
  416. </bpmn2:definitions>