Selaa lähdekoodia

物资类准入申请工作流监听器

baichengfei 5 vuotta sitten
vanhempi
commit
35b8ec2403

+ 22 - 0
pom.xml

@@ -96,6 +96,7 @@
         <!-- jhipster-needle-maven-property -->
         <!--activiti 配置-->
         <activiti.version>6.0.0</activiti.version>
+        <feign.version>10.7.4</feign.version>
     </properties>
 
     <dependencyManagement>
@@ -362,6 +363,27 @@
             <groupId>com.h2database</groupId>
             <artifactId>h2</artifactId>
         </dependency>
+        <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.73</version>
+        </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-core</artifactId>
+            <version>${feign.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-okhttp</artifactId>
+            <version>${feign.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-jackson</artifactId>
+            <version>${feign.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.activiti</groupId>
             <artifactId>activiti-spring-boot-starter-rest-api</artifactId>

+ 51 - 0
src/main/java/com/common/workflow/service/activiti/supplierListener/CheckNeedConcentrateAuditService.java

@@ -0,0 +1,51 @@
+package com.common.workflow.service.activiti.supplierListener;
+
+import com.common.workflow.service.client.FeignClient;
+import com.common.workflow.service.dto.ApproveParamsDTO;
+import com.common.workflow.service.util.HttpRequest;
+import feign.Feign;
+import feign.jackson.JacksonDecoder;
+import feign.jackson.JacksonEncoder;
+import org.activiti.engine.ActivitiException;
+import org.activiti.engine.delegate.DelegateExecution;
+import org.activiti.engine.delegate.ExecutionListener;
+import org.springframework.stereotype.Component;
+
+
+@Component("checkNeedConcentrateAuditService")
+public class CheckNeedConcentrateAuditService implements ExecutionListener {
+    // 业务处室专业审批————检查是否需要集中审批
+    @Override
+    public void notify(DelegateExecution delegateExecution) {
+        String result = delegateExecution.getVariable("result").toString();
+        String callbackUrl = delegateExecution.getVariable("callbackUrl").toString();
+        if (result.equals("1")) {
+            String businessKey = delegateExecution.getVariable("businessKey").toString();
+            // ApproveParamsDTO approveParams = new ApproveParamsDTO();
+            // approveParams.setBusinessKey(businessKey);
+
+            String approveUrl = callbackUrl + "/suppliercert-listener/check-need-concentrate-audit";
+            String isConcentrateAudit = "0";
+            if (callbackUrl.length() > 0) {
+                isConcentrateAudit = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+                // FeignClient client = Feign.builder()
+                //     .decoder(new JacksonDecoder())
+                //     .encoder(new JacksonEncoder())
+                //     .target(FeignClient.class, callbackUrl);
+                // isConcentrateAudit = client.checkNeedConcentrateAudit(approveParams);
+            } else {
+                throw new ActivitiException("无回调地址,请联系管理员!");
+            }
+            if (isConcentrateAudit.equals("0")) {
+                throw new ActivitiException("准入类型评审方式错误!请联系管理员");
+            }
+
+            delegateExecution.setVariable("result", isConcentrateAudit);
+            delegateExecution.setVariableLocal("result", isConcentrateAudit);
+            delegateExecution.setVariable("businessKey", businessKey);
+            delegateExecution.setVariableLocal("businessKey", businessKey);
+            delegateExecution.setVariable("callbackUrl", callbackUrl);
+            delegateExecution.setVariableLocal("callbackUrl", callbackUrl);
+        }
+    }
+}

+ 32 - 17
src/main/java/com/common/workflow/service/activiti/supplierListener/CheckNeedPayService.java

@@ -1,9 +1,15 @@
 package com.common.workflow.service.activiti.supplierListener;
 
+import com.common.workflow.service.client.FeignClient;
+import com.common.workflow.service.dto.ApproveParamsDTO;
 import com.common.workflow.service.util.HttpRequest;
+import feign.Feign;
+import feign.jackson.JacksonDecoder;
+import feign.jackson.JacksonEncoder;
 import org.activiti.engine.ActivitiException;
+import org.activiti.engine.delegate.DelegateExecution;
 import org.activiti.engine.delegate.DelegateTask;
-import org.activiti.engine.delegate.TaskListener;
+import org.activiti.engine.delegate.ExecutionListener;
 import org.springframework.stereotype.Component;
 
 import java.util.Arrays;
@@ -12,25 +18,34 @@ import java.util.Arrays;
  * Created by gyue on 2019-04-01.
  */
 @Component("checkNeedPayService")
-public class CheckNeedPayService implements TaskListener {
+public class CheckNeedPayService implements ExecutionListener {
 
     @Override
-    public void notify(DelegateTask delegateTask) {
-        String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
-        // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
+    public void notify(DelegateExecution delegateExecution) {
+        String callbackUrl = delegateExecution.getVariable("callbackUrl").toString();
+        String businessKey = delegateExecution.getVariable("businessKey").toString();
+        String  result = delegateExecution.getVariable("result").toString();
+        // ApproveParamsDTO approveParams = new ApproveParamsDTO();
+        // approveParams.setBusinessKey(businessKey);
 
-        String approveUrl = callbackUrl + "/suppliercert-listener/check-need-pay";
-
-        String result = "";
-        if (callbackUrl.length() > 0) {
-            result = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
-        } else {
-            throw new ActivitiException("无回调地址,请联系管理员!");
-        }
-        if (result.length() <= 0) {
-            throw new ActivitiException("无是否交费返回结果,请联系管理员!");
+        if (!result.equals("0")) {
+            String approveUrl = callbackUrl + "/suppliercert-listener/check-need-pay";
+            String isPay = "0";
+            if (callbackUrl.length() > 0) {
+                isPay = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+                // FeignClient client = Feign.builder()
+                //     .decoder(new JacksonDecoder())
+                //     .encoder(new JacksonEncoder())
+                //     .target(FeignClient.class, callbackUrl);
+                // isPay = client.checkNeedPay(approveParams);
+            } else {
+                throw new ActivitiException("无回调地址,请联系管理员!");
+            }
+            if (isPay.equals("0")) {
+                throw new ActivitiException("准入类型是否付费有误!请联系管理员!");
+            }
+            delegateExecution.setVariable("result", isPay);
+            delegateExecution.setVariableLocal("result", isPay);
         }
-        delegateTask.setVariable("result", result);
     }
 }

+ 46 - 0
src/main/java/com/common/workflow/service/activiti/supplierListener/PreConcentrateAuditService.java

@@ -0,0 +1,46 @@
+package com.common.workflow.service.activiti.supplierListener;
+
+import com.common.workflow.service.client.FeignClient;
+import com.common.workflow.service.dto.ApproveInfoDTO;
+import com.common.workflow.service.dto.ApproveParamsDTO;
+import feign.Feign;
+import feign.jackson.JacksonDecoder;
+import feign.jackson.JacksonEncoder;
+import org.activiti.engine.ActivitiException;
+import org.activiti.engine.delegate.DelegateTask;
+import org.activiti.engine.delegate.TaskListener;
+import org.springframework.stereotype.Component;
+
+import java.util.Arrays;
+
+@Component("preConcentrateAuditService")
+public class PreConcentrateAuditService implements TaskListener {
+    // 集中评审
+    @Override
+    public void notify(DelegateTask delegateTask) {
+        String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
+        ApproveParamsDTO approveParams = new ApproveParamsDTO();
+        approveParams.setBusinessKey(businessKey);
+        ApproveInfoDTO approveInfo = null;
+        String approveInfoJson = "";
+        if (callbackUrl.length() > 0) {
+            FeignClient client = Feign.builder()
+                .decoder(new JacksonDecoder())
+                .encoder(new JacksonEncoder())
+                .target(FeignClient.class, callbackUrl);
+            approveInfo = client.getPreConcentrateAuditors(approveParams);
+            // approveInfoJson = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+            // approveInfo = (ApproveInfoDTO) JSONObject.parse(approveInfoJson);
+        } else {
+            throw new ActivitiException("无回调地址,请联系管理员!");
+        }
+        if (approveInfo.getUsers().length() <= 0) {
+            throw new ActivitiException("未找到审核用户,请联系管理员!");
+        }
+
+        delegateTask.setVariable("users", approveInfo.getUsers());
+        delegateTask.setVariableLocal("users", approveInfo.getUsers());
+        delegateTask.addCandidateUsers(Arrays.asList(approveInfo.getUsers().split(",")));
+    }
+}

+ 5 - 3
src/main/java/com/common/workflow/service/activiti/supplierListener/PreFenTrailService.java

@@ -10,24 +10,26 @@ import java.util.Arrays;
 
 @Component("preFenTrailService")
 public class PreFenTrailService  implements TaskListener {
-
+    // 二级单位分办
     @Override
     public void notify(DelegateTask delegateTask) {
         String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
         // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
 
         String approveUrl = callbackUrl + "/suppliercert-listener/pre-fen-trail";
 
         String approveIds = "";
         if (callbackUrl.length() > 0) {
-            approveIds = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
+            approveIds = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
         } else {
             throw new ActivitiException("无回调地址,请联系管理员!");
         }
         if (approveIds.length() <= 0) {
             throw new ActivitiException("未找到审核用户,请联系管理员!");
         }
+        delegateTask.setVariable("users", approveIds);
+        delegateTask.setVariableLocal("users", approveIds);
         delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
     }
 }

+ 5 - 3
src/main/java/com/common/workflow/service/activiti/supplierListener/PreFirstTrailService.java

@@ -10,24 +10,26 @@ import java.util.Arrays;
 
 @Component("preFirstTrailService")
 public class PreFirstTrailService implements TaskListener {
-
+    // 二级单位初审
     @Override
     public void notify(DelegateTask delegateTask) {
         String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
         // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
 
         String approveUrl = callbackUrl + "/suppliercert-listener/pre-first-trail";
 
         String approveIds = "";
         if (callbackUrl.length() > 0) {
-            approveIds = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
+            approveIds = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
         } else {
             throw new ActivitiException("无回调地址,请联系管理员!");
         }
         if (approveIds.length() <= 0) {
             throw new ActivitiException("未找到审核用户,请联系管理员!");
         }
+        delegateTask.setVariable("users", approveIds);
+        delegateTask.setVariableLocal("users", approveIds);
         delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
     }
 }

+ 35 - 0
src/main/java/com/common/workflow/service/activiti/supplierListener/PrePayerService.java

@@ -0,0 +1,35 @@
+package com.common.workflow.service.activiti.supplierListener;
+
+import com.common.workflow.service.util.HttpRequest;
+import org.activiti.engine.ActivitiException;
+import org.activiti.engine.delegate.DelegateTask;
+import org.activiti.engine.delegate.TaskListener;
+import org.springframework.stereotype.Component;
+
+import java.util.Arrays;
+
+@Component("prePayerService")
+public class PrePayerService implements TaskListener {
+    // 获取交费人
+    @Override
+    public void notify(DelegateTask delegateTask) {
+        String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
+        // String processKey = delegateTask.getVariable("processKey").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
+
+        String approveUrl = callbackUrl + "/suppliercert-listener/pre-payer";
+
+        String approveIds = "";
+        if (callbackUrl.length() > 0) {
+            approveIds = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+        } else {
+            throw new ActivitiException("无回调地址,请联系管理员!");
+        }
+        if (approveIds.length() <= 0) {
+            throw new ActivitiException("未找到审核用户,请联系管理员!");
+        }
+        delegateTask.setVariable("users", approveIds);
+        delegateTask.setVariableLocal("users", approveIds);
+        delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
+    }
+}

+ 7 - 8
src/main/java/com/common/workflow/service/activiti/supplierListener/PreProfAuditService.java

@@ -10,24 +10,23 @@ import java.util.Arrays;
 
 @Component("preProfAuditService")
 public class PreProfAuditService  implements TaskListener {
-
+    // 业务处室专业审批 仅用于回调更新状态
     @Override
     public void notify(DelegateTask delegateTask) {
         String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
         // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
 
-        String approveUrl = callbackUrl + "/suppliercert-listener/pre-first-trail";
+        String approveUrl = callbackUrl + "/suppliercert-listener/pre-prof-audit";
 
-        String approveIds = "";
+        String res = "";
         if (callbackUrl.length() > 0) {
-            approveIds = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
+            res = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
         } else {
             throw new ActivitiException("无回调地址,请联系管理员!");
         }
-        if (approveIds.length() <= 0) {
-            throw new ActivitiException("未找到审核用户,请联系管理员!");
+        if (!res.equals("1")) {
+            throw new ActivitiException("工作流异常,请联系管理员!");
         }
-        delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
     }
 }

+ 5 - 3
src/main/java/com/common/workflow/service/activiti/supplierListener/PreSecondTrailService.java

@@ -10,24 +10,26 @@ import java.util.Arrays;
 
 @Component("preSecondTrailService")
 public class PreSecondTrailService implements TaskListener {
-
+    // 二级单位复审
     @Override
     public void notify(DelegateTask delegateTask) {
         String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
         // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
 
         String approveUrl = callbackUrl + "/suppliercert-listener/pre-second-trail";
 
         String approveIds = "";
         if (callbackUrl.length() > 0) {
-            approveIds = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
+            approveIds = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
         } else {
             throw new ActivitiException("无回调地址,请联系管理员!");
         }
         if (approveIds.length() <= 0) {
             throw new ActivitiException("未找到审核用户,请联系管理员!");
         }
+        delegateTask.setVariable("users", approveIds);
+        delegateTask.setVariableLocal("users", approveIds);
         delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
     }
 }

+ 28 - 9
src/main/java/com/common/workflow/service/activiti/supplierListener/PreThirdTrialService.java

@@ -1,6 +1,14 @@
 package com.common.workflow.service.activiti.supplierListener;
 
+import com.alibaba.fastjson.JSONObject;
+import com.common.workflow.service.client.FeignClient;
+import com.common.workflow.service.dto.ApproveInfoDTO;
+import com.common.workflow.service.dto.ApproveParamsDTO;
 import com.common.workflow.service.util.HttpRequest;
+import com.fasterxml.jackson.databind.util.JSONPObject;
+import feign.Feign;
+import feign.jackson.JacksonDecoder;
+import feign.jackson.JacksonEncoder;
 import org.activiti.engine.ActivitiException;
 import org.activiti.engine.delegate.DelegateTask;
 import org.activiti.engine.delegate.TaskListener;
@@ -10,24 +18,35 @@ import java.util.Arrays;
 
 @Component("preThirdTrialService")
 public class PreThirdTrialService  implements TaskListener {
-
+    // 业务处室接收分办
     @Override
     public void notify(DelegateTask delegateTask) {
-        String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
         // String processKey = delegateTask.getVariable("processKey").toString();
-        String bussinessKey = delegateTask.getVariable("bussinessKey").toString();
-
-        String approveUrl = callbackUrl + "/suppliercert-listener/pre-thrid-trail";
+        // String approveUrl = callbackUrl + "/suppliercert-listener/pre-third-trail";
 
-        String approveIds = "";
+        String callbackUrl = delegateTask.getVariable("callbackUrl").toString();
+        String businessKey = delegateTask.getVariable("businessKey").toString();
+        ApproveParamsDTO approveParams = new ApproveParamsDTO();
+        approveParams.setBusinessKey(businessKey);
+        ApproveInfoDTO approveInfo = null;
+        String approveInfoJson = "";
         if (callbackUrl.length() > 0) {
-            approveIds = HttpRequest.sendGet(approveUrl, "bussinessKey=" + bussinessKey);
+            FeignClient client = Feign.builder()
+                .decoder(new JacksonDecoder())
+                .encoder(new JacksonEncoder())
+                .target(FeignClient.class, callbackUrl);
+            approveInfo = client.getPreThirdTrail(approveParams);
+            // approveInfoJson = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+            // approveInfo = (ApproveInfoDTO) JSONObject.parse(approveInfoJson);
         } else {
             throw new ActivitiException("无回调地址,请联系管理员!");
         }
-        if (approveIds.length() <= 0) {
+        if (approveInfo.getUsers().length() <= 0) {
             throw new ActivitiException("未找到审核用户,请联系管理员!");
         }
-        delegateTask.addCandidateUsers(Arrays.asList(approveIds.split(",")));
+
+        delegateTask.setVariable("users", approveInfo.getUsers());
+        delegateTask.setVariableLocal("users", approveInfo.getUsers());
+        delegateTask.addCandidateUsers(Arrays.asList(approveInfo.getUsers().split(",")));
     }
 }

+ 30 - 0
src/main/java/com/common/workflow/service/client/FeignClient.java

@@ -0,0 +1,30 @@
+package com.common.workflow.service.client;
+
+import com.common.workflow.service.dto.ApproveInfoDTO;
+import com.common.workflow.service.dto.ApproveParamsDTO;
+import feign.Headers;
+import feign.RequestLine;
+import org.springframework.web.bind.annotation.RequestBody;
+
+
+/**
+ * Created by gyue on 2020-03-24.
+ */
+public interface FeignClient {
+
+    @Headers({"Content-Type: application/json","Accept: application/json"})
+    @RequestLine("POST /suppliercert-listener/pre-third-trail")
+    ApproveInfoDTO getPreThirdTrail(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    // @Headers({"Content-Type: application/json","Accept: application/json"})
+    // @RequestLine("POST /suppliercert-listener/check-need-concentrate-audit")
+    // String checkNeedConcentrateAudit(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    // @Headers({"Content-Type: application/json","Accept: application/json"})
+    // @RequestLine("POST /suppliercert-listener/check-need-pay")
+    // String checkNeedPay(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    @Headers({"Content-Type: application/json","Accept: application/json"})
+    @RequestLine("POST /suppliercert-listener/pre-concentrate-audit")
+    ApproveInfoDTO getPreConcentrateAuditors(@RequestBody ApproveParamsDTO approveParamsDTO);
+}

+ 16 - 0
src/main/java/com/common/workflow/service/dto/ApproveInfoDTO.java

@@ -0,0 +1,16 @@
+package com.common.workflow.service.dto;
+
+/**
+ * Created by gyue on 2019-05-28.
+ */
+public class ApproveInfoDTO {
+    private String users;
+
+    public String getUsers() {
+        return users;
+    }
+
+    public void setUsers(String users) {
+        this.users = users;
+    }
+}

+ 16 - 0
src/main/java/com/common/workflow/service/dto/ApproveParamsDTO.java

@@ -0,0 +1,16 @@
+package com.common.workflow.service.dto;
+
+/**
+ * Created by gyue on 2019-05-28.
+ */
+public class ApproveParamsDTO {
+    private String businessKey;
+
+    public String getBusinessKey() {
+        return businessKey;
+    }
+
+    public void setBusinessKey(String businessKey) {
+        this.businessKey = businessKey;
+    }
+}

+ 2 - 2
src/main/resources/config/application-dev.yml

@@ -85,8 +85,8 @@ spring:
         jobExecutorActivate: false
         asyncExecutorEnabled: false
         asyncExecutorActivate: false
-        database-schema-update: false
-        check-process-definitions: false
+        database-schema-update: true
+        check-process-definitions: true
         process-definition-location-prefix: classpath:/processes/
     #    process-definition-location-suffixes:
     #      - **.bpmn

+ 263 - 252
src/main/resources/processes/oil_enuser_supplier_apply.bpmn20.xml

@@ -1,254 +1,265 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/processdef">
-  <process id="oil_enuser_supplier_apply" name="oil_enuser_supplier_apply" isExecutable="true">
-    <documentation>准入审批流程</documentation>
-    <startEvent id="sid-9A4918D7-8376-4A00-928A-6415D92565EC" name="开始"></startEvent>
-    <userTask id="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" name="二级单位分办" activiti:candidateUsers="${users}">
-      <extensionElements>
-        <activiti:executionListener event="start" delegateExpression="${preFenTrailService}"></activiti:executionListener>
-        <activiti:taskListener event="create" delegateExpression="${secondLevelApproveService}"></activiti:taskListener>
-      </extensionElements>
-    </userTask>
-    <userTask id="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" name="业务处室专业审批" activiti:candidateUsers="${users}">
-      <extensionElements>
-        <activiti:executionListener event="start" delegateExpression="${preProfAuditService}"></activiti:executionListener>
-      </extensionElements>
-    </userTask>
-    <exclusiveGateway id="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23"></exclusiveGateway>
-    <userTask id="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" name="二级单位复审" activiti:candidateUsers="${users}">
-      <extensionElements>
-        <activiti:executionListener event="start" delegateExpression="${preSecondTrailService}"></activiti:executionListener>
-      </extensionElements>
-    </userTask>
-    <exclusiveGateway id="sid-E178BD57-68C0-4C23-8952-143905257209"></exclusiveGateway>
-    <userTask id="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" name="二级单位初审" activiti:candidateUsers="${users}">
-      <extensionElements>
-        <activiti:executionListener event="start" delegateExpression="${preFirstTrailService}"></activiti:executionListener>
-      </extensionElements>
-    </userTask>
-    <exclusiveGateway id="sid-C9D007EC-DA5F-480E-A280-EBF70615C514"></exclusiveGateway>
-    <userTask id="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" name="集中评审" activiti:candidateUsers="${users}"></userTask>
-    <endEvent id="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D"></endEvent>
-    <sequenceFlow id="sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D" sourceRef="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" targetRef="sid-E178BD57-68C0-4C23-8952-143905257209"></sequenceFlow>
-    <userTask id="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" name="业务处室接收" activiti:candidateUsers="${users}">
-      <extensionElements>
-        <activiti:executionListener event="start" delegateExpression="${preThirdTrialService}"></activiti:executionListener>
-      </extensionElements>
-    </userTask>
-    <userTask id="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" name="评审准入" activiti:assignee="${recorder}">
-      <extensionElements>
-        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
-      </extensionElements>
-    </userTask>
-    <sequenceFlow id="sid-2BD5B023-739C-4D78-8F49-F1B96336102D" sourceRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" targetRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514"></sequenceFlow>
-    <sequenceFlow id="sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413" sourceRef="sid-9A4918D7-8376-4A00-928A-6415D92565EC" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E"></sequenceFlow>
-    <exclusiveGateway id="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE"></exclusiveGateway>
-    <sequenceFlow id="sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D" sourceRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" targetRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE"></sequenceFlow>
-    <sequenceFlow id="sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413" name="二级单位申请" sourceRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" targetRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6" name="企业用户申请" sourceRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" targetRef="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31" name="不通过" sourceRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-C916BA74-384F-4684-8ADB-16EA158FDE07" name="通过" sourceRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" targetRef="sid-8F39C647-A0E2-46F8-B184-51BF40E93546">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794" sourceRef="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" targetRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF"></sequenceFlow>
-    <sequenceFlow id="sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170" name="不通过" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-89ED731E-278D-4033-8445-73676D8B5F0A" name="审批" sourceRef="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" targetRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23"></sequenceFlow>
-    <sequenceFlow id="sid-22C499F4-7179-4558-BC4C-77EF7453FA56" sourceRef="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" targetRef="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF"></sequenceFlow>
-    <sequenceFlow id="sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32" name="不通过" sourceRef="sid-E178BD57-68C0-4C23-8952-143905257209" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11" name="通过" sourceRef="sid-E178BD57-68C0-4C23-8952-143905257209" targetRef="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <userTask id="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" name="交费" activiti:candidateUsers="${users}"></userTask>
-    <userTask id="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" name="企管法规处编号、入库" activiti:candidateUsers="${users}"></userTask>
-    <sequenceFlow id="sid-22A32961-337F-4185-8E96-CF46812C6A5A" sourceRef="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" targetRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600"></sequenceFlow>
-    <sequenceFlow id="sid-16929529-744D-4509-923E-820FA2E3AEE3" name="通过并缴费" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE" sourceRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" targetRef="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D"></sequenceFlow>
-    <sequenceFlow id="sid-E19E2941-6B2A-4114-B292-5D789BA0959A" name="通过" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C" name="审核不通过" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <exclusiveGateway id="sid-025875DE-EAC2-4FBC-B4A4-91377D669895"></exclusiveGateway>
-    <sequenceFlow id="sid-D683E891-1671-40A6-9103-C03866D0640B" name="通过不缴费" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-D6C377D7-98CC-4D68-B577-22E60AD1578A" name="不集中评审" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
-      <extensionElements>
-        <activiti:executionListener event="end" delegateExpression="${checkNeedPayService}"></activiti:executionListener>
-      </extensionElements>
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4" sourceRef="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" targetRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
-      <extensionElements>
-        <activiti:executionListener event="end" delegateExpression="${checkNeedPayService}"></activiti:executionListener>
-      </extensionElements>
-    </sequenceFlow>
-  </process>
-  <bpmndi:BPMNDiagram id="BPMNDiagram_oil_enuser_supplier_apply">
-    <bpmndi:BPMNPlane bpmnElement="oil_enuser_supplier_apply" id="BPMNPlane_oil_enuser_supplier_apply">
-      <bpmndi:BPMNShape bpmnElement="sid-9A4918D7-8376-4A00-928A-6415D92565EC" id="BPMNShape_sid-9A4918D7-8376-4A00-928A-6415D92565EC">
-        <omgdc:Bounds height="30.0" width="30.0" x="15.0" y="280.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" id="BPMNShape_sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397">
-        <omgdc:Bounds height="80.0" width="100.0" x="330.0" y="255.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" id="BPMNShape_sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF">
-        <omgdc:Bounds height="79.99999999999994" width="100.0" x="1000.0" y="259.9999973509052"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" id="BPMNShape_sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23">
-        <omgdc:Bounds height="40.0" width="40.0" x="1135.0" y="279.9999973509047"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" id="BPMNShape_sid-8F39C647-A0E2-46F8-B184-51BF40E93546">
-        <omgdc:Bounds height="80.0" width="99.99999999999989" x="670.0" y="259.99999735090523"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-E178BD57-68C0-4C23-8952-143905257209" id="BPMNShape_sid-E178BD57-68C0-4C23-8952-143905257209">
-        <omgdc:Bounds height="40.0" width="40.0" x="790.0" y="279.9999973509047"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" id="BPMNShape_sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF">
-        <omgdc:Bounds height="79.99999999999994" width="100.0" x="475.0" y="255.00000000000006"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" id="BPMNShape_sid-C9D007EC-DA5F-480E-A280-EBF70615C514">
-        <omgdc:Bounds height="40.0" width="40.0" x="595.0" y="279.99999735090523"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" id="BPMNShape_sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3">
-        <omgdc:Bounds height="80.0" width="100.00000000000023" x="1210.0" y="259.9999973509047"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D" id="BPMNShape_sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D">
-        <omgdc:Bounds height="28.0" width="28.0" x="1795.0" y="286.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" id="BPMNShape_sid-C18EB968-3E14-4BAF-9DEF-D767CA546066">
-        <omgdc:Bounds height="80.0" width="100.0" x="865.0" y="259.99999735090523"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" id="BPMNShape_sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
-        <omgdc:Bounds height="80.0" width="100.0" x="85.0" y="255.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" id="BPMNShape_sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE">
-        <omgdc:Bounds height="40.0" width="40.0" x="230.0" y="275.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" id="BPMNShape_sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D">
-        <omgdc:Bounds height="80.0" width="100.0" x="1465.0" y="260.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" id="BPMNShape_sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600">
-        <omgdc:Bounds height="79.0" width="133.0526315789475" x="1609.9473684210525" y="261.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" id="BPMNShape_sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
-        <omgdc:Bounds height="40.0" width="40.0" x="1345.0" y="279.99999735090523"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNEdge bpmnElement="sid-89ED731E-278D-4033-8445-73676D8B5F0A" id="BPMNEdge_sid-89ED731E-278D-4033-8445-73676D8B5F0A">
-        <omgdi:waypoint x="1100.0" y="299.9999973509049"></omgdi:waypoint>
-        <omgdi:waypoint x="1135.0" y="299.9999973509048"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170" id="BPMNEdge_sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170">
-        <omgdi:waypoint x="1365.5" y="319.49999735090523"></omgdi:waypoint>
-        <omgdi:waypoint x="1365.5" y="375.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.0" y="373.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.0" y="335.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C" id="BPMNEdge_sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C">
-        <omgdi:waypoint x="1155.0837462142554" y="319.91625113664924"></omgdi:waypoint>
-        <omgdi:waypoint x="1155.3154296875" y="375.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.31541442871094" y="372.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.16382087565034" y="335.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE" id="BPMNEdge_sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE">
-        <omgdi:waypoint x="1743.0" y="300.2490071485306"></omgdi:waypoint>
-        <omgdi:waypoint x="1795.0000996389547" y="300.05281932225176"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794" id="BPMNEdge_sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794">
-        <omgdi:waypoint x="430.0" y="295.0"></omgdi:waypoint>
-        <omgdi:waypoint x="475.0" y="295.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-2BD5B023-739C-4D78-8F49-F1B96336102D" id="BPMNEdge_sid-2BD5B023-739C-4D78-8F49-F1B96336102D">
-        <omgdi:waypoint x="575.0" y="297.77777630605846"></omgdi:waypoint>
-        <omgdi:waypoint x="596.052631050596" y="298.94736630030917"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-22A32961-337F-4185-8E96-CF46812C6A5A" id="BPMNEdge_sid-22A32961-337F-4185-8E96-CF46812C6A5A">
-        <omgdi:waypoint x="1565.0" y="300.15482398956976"></omgdi:waypoint>
-        <omgdi:waypoint x="1609.9473684210525" y="300.29400260756194"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-C916BA74-384F-4684-8ADB-16EA158FDE07" id="BPMNEdge_sid-C916BA74-384F-4684-8ADB-16EA158FDE07">
-        <omgdi:waypoint x="634.5913461538462" y="300.4086511970591"></omgdi:waypoint>
-        <omgdi:waypoint x="670.0" y="300.239231800666"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D" id="BPMNEdge_sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D">
-        <omgdi:waypoint x="185.0" y="295.2164502164502"></omgdi:waypoint>
-        <omgdi:waypoint x="230.41304347826087" y="295.4130434782609"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6" id="BPMNEdge_sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6">
-        <omgdi:waypoint x="269.5736434108527" y="295.4263565891473"></omgdi:waypoint>
-        <omgdi:waypoint x="330.0" y="295.1930501930502"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-16929529-744D-4509-923E-820FA2E3AEE3" id="BPMNEdge_sid-16929529-744D-4509-923E-820FA2E3AEE3">
-        <omgdi:waypoint x="1384.1019783039494" y="300.8980190469557"></omgdi:waypoint>
-        <omgdi:waypoint x="1465.0" y="300.34302239075885"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-22C499F4-7179-4558-BC4C-77EF7453FA56" id="BPMNEdge_sid-22C499F4-7179-4558-BC4C-77EF7453FA56">
-        <omgdi:waypoint x="965.0" y="299.9999973509052"></omgdi:waypoint>
-        <omgdi:waypoint x="1000.0" y="299.9999973509052"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413" id="BPMNEdge_sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413">
-        <omgdi:waypoint x="45.0" y="295.0"></omgdi:waypoint>
-        <omgdi:waypoint x="85.0" y="295.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413" id="BPMNEdge_sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413">
-        <omgdi:waypoint x="250.5" y="275.5"></omgdi:waypoint>
-        <omgdi:waypoint x="250.5" y="233.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="525.3153991699219" y="232.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="525.2002994316613" y="255.00000000000006"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31" id="BPMNEdge_sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31">
-        <omgdi:waypoint x="615.5" y="319.49999735090523"></omgdi:waypoint>
-        <omgdi:waypoint x="615.5" y="373.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.0" y="373.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.0" y="335.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11" id="BPMNEdge_sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11">
-        <omgdi:waypoint x="829.5913461538461" y="300.40865119705865"></omgdi:waypoint>
-        <omgdi:waypoint x="865.0" y="300.2392318006658"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4" id="BPMNEdge_sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4">
-        <omgdi:waypoint x="1310.0000000000002" y="300.4860824681864"></omgdi:waypoint>
-        <omgdi:waypoint x="1345.8344570423644" y="300.83445439326965"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-D683E891-1671-40A6-9103-C03866D0640B" id="BPMNEdge_sid-D683E891-1671-40A6-9103-C03866D0640B">
-        <omgdi:waypoint x="1367.1825678369623" y="282.18256518786757"></omgdi:waypoint>
-        <omgdi:waypoint x="1367.1825678369623" y="230.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="1676.4736842105262" y="229.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="1676.4736842105262" y="261.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D" id="BPMNEdge_sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D">
-        <omgdi:waypoint x="769.9999999999999" y="299.99999735090495"></omgdi:waypoint>
-        <omgdi:waypoint x="789.9999999999999" y="299.99999735090483"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32" id="BPMNEdge_sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32">
-        <omgdi:waypoint x="810.3492450483038" y="319.6507523026009"></omgdi:waypoint>
-        <omgdi:waypoint x="811.3154296875" y="374.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="135.31541442871094" y="373.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="136.31579509534333" y="335.0"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-E19E2941-6B2A-4114-B292-5D789BA0959A" id="BPMNEdge_sid-E19E2941-6B2A-4114-B292-5D789BA0959A">
-        <omgdi:waypoint x="1174.5913461538462" y="300.4086511970586"></omgdi:waypoint>
-        <omgdi:waypoint x="1210.0" y="300.2392318006655"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-D6C377D7-98CC-4D68-B577-22E60AD1578A" id="BPMNEdge_sid-D6C377D7-98CC-4D68-B577-22E60AD1578A">
-        <omgdi:waypoint x="1155.5" y="280.4999973509047"></omgdi:waypoint>
-        <omgdi:waypoint x="1155.5" y="230.0162811279297"></omgdi:waypoint>
-        <omgdi:waypoint x="1301.611328125" y="230.0162811279297"></omgdi:waypoint>
-        <omgdi:waypoint x="1355.30530294893" y="289.69469440197537"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-    </bpmndi:BPMNPlane>
-  </bpmndi:BPMNDiagram>
-</definitions>
+    <process id="oil_enuser_supplier_apply" name="oil_enuser_supplier_apply" isExecutable="true">
+        <documentation>准入审批流程</documentation>
+        <startEvent id="sid-9A4918D7-8376-4A00-928A-6415D92565EC" name="开始"></startEvent>
+        <userTask id="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" name="二级单位分办" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${preFenTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" name="业务处室专业审批" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="preProfAuditService"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23"></exclusiveGateway>
+        <userTask id="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" name="二级单位复审" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${preSecondTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-E178BD57-68C0-4C23-8952-143905257209"></exclusiveGateway>
+        <userTask id="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" name="二级单位初审">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${preFirstTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-C9D007EC-DA5F-480E-A280-EBF70615C514"></exclusiveGateway>
+        <userTask id="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" name="集中评审" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${preConcentrateAuditService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <endEvent id="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D"></endEvent>
+        <sequenceFlow id="sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D" sourceRef="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" targetRef="sid-E178BD57-68C0-4C23-8952-143905257209"></sequenceFlow>
+        <userTask id="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" name="业务处室接收" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${preThirdTrialService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" name="评审准入" activiti:assignee="${recorder}">
+            <extensionElements>
+                <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+            </extensionElements>
+        </userTask>
+        <sequenceFlow id="sid-2BD5B023-739C-4D78-8F49-F1B96336102D" sourceRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" targetRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514"></sequenceFlow>
+        <sequenceFlow id="sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413" sourceRef="sid-9A4918D7-8376-4A00-928A-6415D92565EC" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E"></sequenceFlow>
+        <exclusiveGateway id="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE"></exclusiveGateway>
+        <sequenceFlow id="sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D" sourceRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" targetRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE"></sequenceFlow>
+        <sequenceFlow id="sid-22C499F4-7179-4558-BC4C-77EF7453FA56" sourceRef="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" targetRef="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF"></sequenceFlow>
+        <userTask id="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" name="交费" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${prePayerService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" name="企管法规处编号、入库" activiti:candidateUsers="${users}"></userTask>
+        <sequenceFlow id="sid-22A32961-337F-4185-8E96-CF46812C6A5A" sourceRef="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" targetRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600"></sequenceFlow>
+        <sequenceFlow id="sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE" sourceRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" targetRef="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D"></sequenceFlow>
+        <exclusiveGateway id="sid-025875DE-EAC2-4FBC-B4A4-91377D669895"></exclusiveGateway>
+        <sequenceFlow id="sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6" name="企业用户申请" sourceRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" targetRef="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-C916BA74-384F-4684-8ADB-16EA158FDE07" name="通过" sourceRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" targetRef="sid-8F39C647-A0E2-46F8-B184-51BF40E93546">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31" name="不通过" sourceRef="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11" name="通过" sourceRef="sid-E178BD57-68C0-4C23-8952-143905257209" targetRef="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32" name="不通过" sourceRef="sid-E178BD57-68C0-4C23-8952-143905257209" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794" sourceRef="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" targetRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF"></sequenceFlow>
+        <sequenceFlow id="sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413" name="二级单位申请" sourceRef="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" targetRef="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C" name="审核不通过" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170" name="不通过" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-E19E2941-6B2A-4114-B292-5D789BA0959A" name="通过" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-16929529-744D-4509-923E-820FA2E3AEE3" name="通过并缴费" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-D683E891-1671-40A6-9103-C03866D0640B" name="通过不缴费" sourceRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" targetRef="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-89ED731E-278D-4033-8445-73676D8B5F0A" name="审批" sourceRef="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" targetRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23">
+            <extensionElements>
+                <activiti:executionListener event="start" delegateExpression="checkNeedConcentrateAuditService"></activiti:executionListener>
+            </extensionElements>
+        </sequenceFlow>
+        <sequenceFlow id="sid-D6C377D7-98CC-4D68-B577-22E60AD1578A" name="不集中评审" sourceRef="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" targetRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
+            <extensionElements>
+                <activiti:executionListener event="end" delegateExpression="${checkNeedPayService}"></activiti:executionListener>
+            </extensionElements>
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4" sourceRef="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" targetRef="sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
+            <extensionElements>
+                <activiti:executionListener event="end" delegateExpression="${checkNeedPayService}"></activiti:executionListener>
+            </extensionElements>
+        </sequenceFlow>
+    </process>
+    <bpmndi:BPMNDiagram id="BPMNDiagram_oil_enuser_supplier_apply">
+        <bpmndi:BPMNPlane bpmnElement="oil_enuser_supplier_apply" id="BPMNPlane_oil_enuser_supplier_apply">
+            <bpmndi:BPMNShape bpmnElement="sid-9A4918D7-8376-4A00-928A-6415D92565EC" id="BPMNShape_sid-9A4918D7-8376-4A00-928A-6415D92565EC">
+                <omgdc:Bounds height="30.0" width="30.0" x="15.0" y="280.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397" id="BPMNShape_sid-D9679422-EE83-4AD7-8A06-51A8BAC2A397">
+                <omgdc:Bounds height="80.0" width="100.0" x="330.0" y="255.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF" id="BPMNShape_sid-A6FC1B75-D365-4060-8F2D-797DAD1399EF">
+                <omgdc:Bounds height="79.99999999999994" width="100.0" x="1000.0" y="259.9999973509052"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23" id="BPMNShape_sid-A41AC05B-4D7E-4159-80B2-CE3B0B60AF23">
+                <omgdc:Bounds height="40.0" width="40.0" x="1135.0" y="279.9999973509047"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-8F39C647-A0E2-46F8-B184-51BF40E93546" id="BPMNShape_sid-8F39C647-A0E2-46F8-B184-51BF40E93546">
+                <omgdc:Bounds height="80.0" width="99.99999999999989" x="670.0" y="259.99999735090523"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-E178BD57-68C0-4C23-8952-143905257209" id="BPMNShape_sid-E178BD57-68C0-4C23-8952-143905257209">
+                <omgdc:Bounds height="40.0" width="40.0" x="790.0" y="279.9999973509047"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF" id="BPMNShape_sid-8C5C2380-44D8-4A61-A5C7-1DC85F57E3AF">
+                <omgdc:Bounds height="79.99999999999994" width="100.0" x="475.0" y="255.00000000000006"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-C9D007EC-DA5F-480E-A280-EBF70615C514" id="BPMNShape_sid-C9D007EC-DA5F-480E-A280-EBF70615C514">
+                <omgdc:Bounds height="40.0" width="40.0" x="595.0" y="279.99999735090523"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3" id="BPMNShape_sid-7937AEA9-F0D6-4FF1-9E7F-23238B42D7A3">
+                <omgdc:Bounds height="80.0" width="100.00000000000023" x="1210.0" y="259.9999973509047"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D" id="BPMNShape_sid-2AC44FDA-FEF7-4D32-A690-54A5C6AAF46D">
+                <omgdc:Bounds height="28.0" width="28.0" x="1795.0" y="286.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-C18EB968-3E14-4BAF-9DEF-D767CA546066" id="BPMNShape_sid-C18EB968-3E14-4BAF-9DEF-D767CA546066">
+                <omgdc:Bounds height="80.0" width="100.0" x="865.0" y="259.99999735090523"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-F49D476A-2CDD-4A35-8212-D88BA71F604E" id="BPMNShape_sid-F49D476A-2CDD-4A35-8212-D88BA71F604E">
+                <omgdc:Bounds height="80.0" width="100.0" x="85.0" y="255.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE" id="BPMNShape_sid-643A5BA6-748C-4D18-96A0-EE1D2C03DEFE">
+                <omgdc:Bounds height="40.0" width="40.0" x="230.0" y="275.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D" id="BPMNShape_sid-7D60C5CA-F630-4C5D-A20F-2DE15307AA6D">
+                <omgdc:Bounds height="80.0" width="100.0" x="1465.0" y="260.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600" id="BPMNShape_sid-FA63BEF0-2F3E-4A13-BEB8-286C4AA9F600">
+                <omgdc:Bounds height="79.0" width="133.0526315789475" x="1609.9473684210525" y="261.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-025875DE-EAC2-4FBC-B4A4-91377D669895" id="BPMNShape_sid-025875DE-EAC2-4FBC-B4A4-91377D669895">
+                <omgdc:Bounds height="40.0" width="40.0" x="1345.0" y="279.99999735090523"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNEdge bpmnElement="sid-89ED731E-278D-4033-8445-73676D8B5F0A" id="BPMNEdge_sid-89ED731E-278D-4033-8445-73676D8B5F0A">
+                <omgdi:waypoint x="1100.0" y="299.9999973509049"></omgdi:waypoint>
+                <omgdi:waypoint x="1135.0" y="299.9999973509048"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C" id="BPMNEdge_sid-FCCDF8E6-9500-4D5F-A79C-CE674F870F6C">
+                <omgdi:waypoint x="1155.0837462142554" y="319.91625113664924"></omgdi:waypoint>
+                <omgdi:waypoint x="1155.3154296875" y="375.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.31541442871094" y="372.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.16382087565034" y="335.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170" id="BPMNEdge_sid-FD0572E4-B0BC-49D2-9F15-C38057F3D170">
+                <omgdi:waypoint x="1365.5" y="319.49999735090523"></omgdi:waypoint>
+                <omgdi:waypoint x="1365.5" y="375.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.0" y="373.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.0" y="335.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE" id="BPMNEdge_sid-6A7B4FFF-D815-4522-93E3-ACA3E92104EE">
+                <omgdi:waypoint x="1743.0" y="300.2490071485306"></omgdi:waypoint>
+                <omgdi:waypoint x="1795.0000996389547" y="300.05281932225176"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794" id="BPMNEdge_sid-3E3D56A7-2EE5-42D1-AB6D-2892B8D3E794">
+                <omgdi:waypoint x="430.0" y="295.0"></omgdi:waypoint>
+                <omgdi:waypoint x="475.0" y="295.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-2BD5B023-739C-4D78-8F49-F1B96336102D" id="BPMNEdge_sid-2BD5B023-739C-4D78-8F49-F1B96336102D">
+                <omgdi:waypoint x="575.0" y="297.77777630605846"></omgdi:waypoint>
+                <omgdi:waypoint x="596.052631050596" y="298.94736630030917"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-22A32961-337F-4185-8E96-CF46812C6A5A" id="BPMNEdge_sid-22A32961-337F-4185-8E96-CF46812C6A5A">
+                <omgdi:waypoint x="1565.0" y="300.15482398956976"></omgdi:waypoint>
+                <omgdi:waypoint x="1609.9473684210525" y="300.29400260756194"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-C916BA74-384F-4684-8ADB-16EA158FDE07" id="BPMNEdge_sid-C916BA74-384F-4684-8ADB-16EA158FDE07">
+                <omgdi:waypoint x="634.5913461538462" y="300.4086511970591"></omgdi:waypoint>
+                <omgdi:waypoint x="670.0" y="300.239231800666"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D" id="BPMNEdge_sid-F5AEDECD-FD07-4C0B-85F9-EA3650C05E7D">
+                <omgdi:waypoint x="185.0" y="295.2164502164502"></omgdi:waypoint>
+                <omgdi:waypoint x="230.41304347826087" y="295.4130434782609"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6" id="BPMNEdge_sid-1C4E0AB0-14F9-4EC5-8D09-DB98FAF51BE6">
+                <omgdi:waypoint x="269.5736434108527" y="295.4263565891473"></omgdi:waypoint>
+                <omgdi:waypoint x="330.0" y="295.1930501930502"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-16929529-744D-4509-923E-820FA2E3AEE3" id="BPMNEdge_sid-16929529-744D-4509-923E-820FA2E3AEE3">
+                <omgdi:waypoint x="1384.1019783039494" y="300.8980190469557"></omgdi:waypoint>
+                <omgdi:waypoint x="1465.0" y="300.34302239075885"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-22C499F4-7179-4558-BC4C-77EF7453FA56" id="BPMNEdge_sid-22C499F4-7179-4558-BC4C-77EF7453FA56">
+                <omgdi:waypoint x="965.0" y="299.9999973509052"></omgdi:waypoint>
+                <omgdi:waypoint x="1000.0" y="299.9999973509052"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413" id="BPMNEdge_sid-C8320F28-BF8F-4B0D-AAB8-5D32DBAA3413">
+                <omgdi:waypoint x="45.0" y="295.0"></omgdi:waypoint>
+                <omgdi:waypoint x="85.0" y="295.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31" id="BPMNEdge_sid-E8B3C95F-9348-427A-AABB-7EC671CCDE31">
+                <omgdi:waypoint x="615.5" y="319.49999735090523"></omgdi:waypoint>
+                <omgdi:waypoint x="615.5" y="373.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.0" y="373.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.0" y="335.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11" id="BPMNEdge_sid-8EBC7DDA-2971-44DA-B74C-AAE347AD9A11">
+                <omgdi:waypoint x="829.5913461538461" y="300.40865119705865"></omgdi:waypoint>
+                <omgdi:waypoint x="865.0" y="300.2392318006658"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413" id="BPMNEdge_sid-45DED472-AC98-4ED3-B1EE-3EE6305F1413">
+                <omgdi:waypoint x="250.5" y="275.5"></omgdi:waypoint>
+                <omgdi:waypoint x="250.5" y="233.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="525.3153991699219" y="232.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="525.2002994316613" y="255.00000000000006"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4" id="BPMNEdge_sid-7B00C50E-3979-4923-B9D9-0FC3F918ADE4">
+                <omgdi:waypoint x="1310.0000000000002" y="300.4860824681864"></omgdi:waypoint>
+                <omgdi:waypoint x="1345.8344570423644" y="300.83445439326965"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-D683E891-1671-40A6-9103-C03866D0640B" id="BPMNEdge_sid-D683E891-1671-40A6-9103-C03866D0640B">
+                <omgdi:waypoint x="1367.1825678369623" y="282.18256518786757"></omgdi:waypoint>
+                <omgdi:waypoint x="1367.1825678369623" y="230.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="1676.4736842105262" y="229.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="1676.4736842105262" y="261.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D" id="BPMNEdge_sid-8CFFAD62-3714-4072-BB0E-847F0F1CED8D">
+                <omgdi:waypoint x="769.9999999999999" y="299.99999735090495"></omgdi:waypoint>
+                <omgdi:waypoint x="789.9999999999999" y="299.99999735090483"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32" id="BPMNEdge_sid-EE3F6C40-10E4-45A9-AD18-A407C3DAED32">
+                <omgdi:waypoint x="810.3492450483038" y="319.6507523026009"></omgdi:waypoint>
+                <omgdi:waypoint x="811.3154296875" y="374.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="135.31541442871094" y="373.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="136.31579509534333" y="335.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-E19E2941-6B2A-4114-B292-5D789BA0959A" id="BPMNEdge_sid-E19E2941-6B2A-4114-B292-5D789BA0959A">
+                <omgdi:waypoint x="1174.5913461538462" y="300.4086511970586"></omgdi:waypoint>
+                <omgdi:waypoint x="1210.0" y="300.2392318006655"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-D6C377D7-98CC-4D68-B577-22E60AD1578A" id="BPMNEdge_sid-D6C377D7-98CC-4D68-B577-22E60AD1578A">
+                <omgdi:waypoint x="1155.5" y="280.4999973509047"></omgdi:waypoint>
+                <omgdi:waypoint x="1155.5" y="230.0162811279297"></omgdi:waypoint>
+                <omgdi:waypoint x="1301.611328125" y="230.0162811279297"></omgdi:waypoint>
+                <omgdi:waypoint x="1355.30530294893" y="289.69469440197537"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+        </bpmndi:BPMNPlane>
+    </bpmndi:BPMNDiagram>
+</definitions>