Parcourir la source

年审审批工作流监听器

baichengfei il y a 5 ans
Parent
commit
cec21c8c36

+ 38 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualCheckNeedPayService.java

@@ -0,0 +1,38 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+import com.common.workflow.service.util.HttpRequest;
+import org.activiti.engine.ActivitiException;
+import org.activiti.engine.delegate.DelegateExecution;
+import org.activiti.engine.delegate.ExecutionListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * Created by gyue on 2019-04-01.
+ */
+@Component("annualCheckNeedPayService")
+public class AnnualCheckNeedPayService implements ExecutionListener {
+    // 检查是否需要交费
+    @Override
+    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);
+
+        if (!result.equals("0")) {
+            String approveUrl = callbackUrl + "/annual-listener/check-need-pay";
+            String isPay = "0";
+            if (callbackUrl.length() > 0) {
+                isPay = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+            } else {
+                throw new ActivitiException("无回调地址,请联系管理员!");
+            }
+            if (isPay.equals("0")) {
+                throw new ActivitiException("准入类型是否付费有误!请联系管理员!");
+            }
+            delegateExecution.setVariable("result", isPay);
+            delegateExecution.setVariableLocal("result", isPay);
+        }
+    }
+}

+ 46 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualLawOfficeAuditService.java

@@ -0,0 +1,46 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualLawOfficeAuditService")
+public class AnnualLawOfficeAuditService 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.getAnnualLawOfficeAuditors(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(",")));
+    }
+}

+ 44 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualPreFenTrailService.java

@@ -0,0 +1,44 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualPreFenTrailService")
+public class AnnualPreFenTrailService 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;
+
+        if (callbackUrl.length() > 0) {
+            FeignClient client = Feign.builder()
+                .decoder(new JacksonDecoder())
+                .encoder(new JacksonEncoder())
+                .target(FeignClient.class, callbackUrl);
+            approveInfo = client.getAnnualPreFirstAuditors(approveParams);
+        } 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(",")));
+    }
+}
+

+ 35 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualPreFirstTrailService.java

@@ -0,0 +1,35 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualPreFirstTrailService")
+public class AnnualPreFirstTrailService 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 + "/annual-listener/pre-first-trail";
+
+        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(",")));
+    }
+}

+ 35 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualPrePayerService.java

@@ -0,0 +1,35 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualPrePayerService")
+public class AnnualPrePayerService 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 + "/annual-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(",")));
+    }
+}

+ 35 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualPreSecondTrailService.java

@@ -0,0 +1,35 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualPreSecondTrailService")
+public class AnnualPreSecondTrailService 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 + "/annual-listener/pre-second-trail";
+
+        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(",")));
+    }
+}

+ 46 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualPreStorageAuditService.java

@@ -0,0 +1,46 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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("annualPreStorageAuditService")
+public class AnnualPreStorageAuditService 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.getAnnualPreStorageAuditors(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(",")));
+    }
+}

+ 30 - 0
src/main/java/com/common/workflow/service/activiti/supplierAnnualListener/AnnualWorkflowEndService.java

@@ -0,0 +1,30 @@
+package com.common.workflow.service.activiti.supplierAnnualListener;
+
+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;
+
+@Component("annualWorkflowEndService")
+public class AnnualWorkflowEndService 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 + "/annual-listener/workflow-end";
+
+        String res = "0";
+        if (callbackUrl.length() > 0) {
+            res = HttpRequest.sendGet(approveUrl, "businessKey=" + businessKey);
+        } else {
+            throw new ActivitiException("无回调地址,请联系管理员!");
+        }
+        if (res.equals("0")) {
+            throw new ActivitiException("审核入库失败!请联系管理员!");
+        }
+    }
+}

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

@@ -45,4 +45,18 @@ public interface FeignClient {
     @Headers({"Content-Type: application/json","Accept: application/json"})
     @RequestLine("POST /suppliercert-append-listener/pre-storage-audit")
     ApproveInfoDTO getAppendPreStorageAuditors(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    // 年审申请 ⬇
+    @Headers({"Content-Type: application/json","Accept: application/json"})
+    @RequestLine("POST /annual-listener/law-office-auditors")
+    ApproveInfoDTO getAnnualLawOfficeAuditors(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    @Headers({"Content-Type: application/json","Accept: application/json"})
+    @RequestLine("POST /annual-listener/pre-storage-audit")
+    ApproveInfoDTO getAnnualPreStorageAuditors(@RequestBody ApproveParamsDTO approveParamsDTO);
+
+    // 企业用户提交申请 获取分办人员列表
+    @Headers({"Content-Type: application/json","Accept: application/json"})
+    @RequestLine("POST /annual-listener/pre-fen-trail")
+    ApproveInfoDTO getAnnualPreFirstAuditors(@RequestBody ApproveParamsDTO approveParamsDTO);
 }

+ 217 - 175
src/main/resources/processes/oil_audit_apply.bpmn20.xml

@@ -1,177 +1,219 @@
 <?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_audit_apply" name="oil_audit_apply" isExecutable="true">
-    <documentation>供方年审流程图</documentation>
-    <startEvent id="startEvent1" name="开始"></startEvent>
-    <endEvent id="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B"></endEvent>
-    <userTask id="sid-D5765623-E20C-4774-9303-488697382FC8" name="二级单位初审" activiti:candidateUsers="${users}"></userTask>
-    <exclusiveGateway id="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE"></exclusiveGateway>
-    <userTask id="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" name="二级单位复审" activiti:candidateUsers="${users}"></userTask>
-    <userTask id="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" name="年审申请" activiti:assignee="${recorder}">
-      <extensionElements>
-        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
-      </extensionElements>
-    </userTask>
-    <userTask id="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" name="二级单位分办" activiti:candidateUsers="${users}"></userTask>
-    <exclusiveGateway id="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D"></exclusiveGateway>
-    <sequenceFlow id="sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46" sourceRef="sid-D5765623-E20C-4774-9303-488697382FC8" targetRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE"></sequenceFlow>
-    <sequenceFlow id="sid-37BD7150-CF5D-4AA6-982D-B305AE720F99" sourceRef="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" targetRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D"></sequenceFlow>
-    <userTask id="sid-DEDBD6B6-5348-494A-A212-18A171193232" name="企业法规处审批" activiti:candidateUsers="${users}"></userTask>
-    <sequenceFlow id="sid-002682E5-FF90-4A74-8707-0F8B98C09674" name="通过" sourceRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" targetRef="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-F79F4B30-54D3-445C-8761-786B5151F0DC" sourceRef="startEvent1" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3"></sequenceFlow>
-    <exclusiveGateway id="sid-9A4454BD-9A0F-4B81-B482-BA2179020366"></exclusiveGateway>
-    <sequenceFlow id="sid-D779A6CC-563C-4A97-ADE7-1B669C622454" sourceRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" targetRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366"></sequenceFlow>
-    <sequenceFlow id="sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12" name="企业用户提交" sourceRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" targetRef="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-F39813FF-6716-4BE5-8769-9D8B434D2B62" name="二级单位提交" sourceRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" targetRef="sid-D5765623-E20C-4774-9303-488697382FC8">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-D8EF8E5C-09F6-447F-8D74-3487CC461350" sourceRef="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" targetRef="sid-D5765623-E20C-4774-9303-488697382FC8"></sequenceFlow>
-    <sequenceFlow id="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" name="不通过" sourceRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <exclusiveGateway id="sid-B93E1164-9FAC-4D21-A691-2A4411C35635"></exclusiveGateway>
-    <sequenceFlow id="sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A" sourceRef="sid-DEDBD6B6-5348-494A-A212-18A171193232" targetRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635"></sequenceFlow>
-    <sequenceFlow id="sid-0F7FB010-0A59-4862-8046-36C4B320FB28" name="不通过" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-F39CE67A-02DA-44CB-A534-968088FC5F18" name="不通过" sourceRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
-    </sequenceFlow>
-    <userTask id="sid-50701969-FF27-4BDF-91F2-90BB786BA878" name="交费" activiti:candidateUsers="${users}"></userTask>
-    <userTask id="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" name="企管法规处入库" activiti:candidateUsers="${users}"></userTask>
-    <sequenceFlow id="sid-827D17FF-B71A-4CEF-8E35-B742839FDE94" sourceRef="sid-50701969-FF27-4BDF-91F2-90BB786BA878" targetRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0"></sequenceFlow>
-    <sequenceFlow id="sid-12826012-AA6E-4256-8FE6-96B80595661A" sourceRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" targetRef="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B"></sequenceFlow>
-    <sequenceFlow id="sid-4FDD2371-4005-422A-8183-71F35A0A0808" name="通过" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-50701969-FF27-4BDF-91F2-90BB786BA878"></sequenceFlow>
-    <sequenceFlow id="sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C" name="通过" sourceRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" targetRef="sid-DEDBD6B6-5348-494A-A212-18A171193232">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
-    </sequenceFlow>
-    <sequenceFlow id="sid-2F6390F0-B470-4949-965D-F95510CF8844" name="通过不交费" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0">
-      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
-    </sequenceFlow>
-  </process>
-  <bpmndi:BPMNDiagram id="BPMNDiagram_oil_audit_apply">
-    <bpmndi:BPMNPlane bpmnElement="oil_audit_apply" id="BPMNPlane_oil_audit_apply">
-      <bpmndi:BPMNShape bpmnElement="startEvent1" id="BPMNShape_startEvent1">
-        <omgdc:Bounds height="30.0" width="30.0" x="10.0" y="163.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B" id="BPMNShape_sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B">
-        <omgdc:Bounds height="28.0" width="28.0" x="1410.0" y="165.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-D5765623-E20C-4774-9303-488697382FC8" id="BPMNShape_sid-D5765623-E20C-4774-9303-488697382FC8">
-        <omgdc:Bounds height="80.0" width="100.0" x="465.0" y="138.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" id="BPMNShape_sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE">
-        <omgdc:Bounds height="40.0" width="40.0" x="600.0" y="158.00000000000043"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" id="BPMNShape_sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9">
-        <omgdc:Bounds height="80.0" width="100.0" x="675.0" y="138.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" id="BPMNShape_sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
-        <omgdc:Bounds height="80.0" width="100.0" x="75.0" y="134.99999999999997"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" id="BPMNShape_sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8">
-        <omgdc:Bounds height="80.0" width="100.0" x="315.0" y="138.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" id="BPMNShape_sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D">
-        <omgdc:Bounds height="40.0" width="40.0" x="810.0" y="158.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-DEDBD6B6-5348-494A-A212-18A171193232" id="BPMNShape_sid-DEDBD6B6-5348-494A-A212-18A171193232">
-        <omgdc:Bounds height="80.0" width="100.0" x="900.0" y="138.00000000000043"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" id="BPMNShape_sid-9A4454BD-9A0F-4B81-B482-BA2179020366">
-        <omgdc:Bounds height="40.0" width="40.0" x="205.0" y="155.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" id="BPMNShape_sid-B93E1164-9FAC-4D21-A691-2A4411C35635">
-        <omgdc:Bounds height="40.0" width="40.0" x="1032.0" y="158.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-50701969-FF27-4BDF-91F2-90BB786BA878" id="BPMNShape_sid-50701969-FF27-4BDF-91F2-90BB786BA878">
-        <omgdc:Bounds height="80.0" width="100.0" x="1117.0" y="138.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" id="BPMNShape_sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0">
-        <omgdc:Bounds height="80.0" width="100.0" x="1262.0" y="138.0000000000004"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNEdge bpmnElement="sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C" id="BPMNEdge_sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C">
-        <omgdi:waypoint x="849.5798319327731" y="178.42016806722728"></omgdi:waypoint>
-        <omgdi:waypoint x="900.0" y="178.2092050209209"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-F39CE67A-02DA-44CB-A534-968088FC5F18" id="BPMNEdge_sid-F39CE67A-02DA-44CB-A534-968088FC5F18">
-        <omgdi:waypoint x="830.5" y="197.5000000000004"></omgdi:waypoint>
-        <omgdi:waypoint x="830.5" y="253.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="125.0" y="253.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="125.0" y="214.99999999999997"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-2F6390F0-B470-4949-965D-F95510CF8844" id="BPMNEdge_sid-2F6390F0-B470-4949-965D-F95510CF8844">
-        <omgdi:waypoint x="1052.5" y="158.5000000000004"></omgdi:waypoint>
-        <omgdi:waypoint x="1052.5" y="117.01628112792969"></omgdi:waypoint>
-        <omgdi:waypoint x="1312.0" y="117.01628112792969"></omgdi:waypoint>
-        <omgdi:waypoint x="1312.0" y="138.0000000000004"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-4FDD2371-4005-422A-8183-71F35A0A0808" id="BPMNEdge_sid-4FDD2371-4005-422A-8183-71F35A0A0808">
-        <omgdi:waypoint x="1071.5833333333333" y="178.41666666666706"></omgdi:waypoint>
-        <omgdi:waypoint x="1117.0" y="178.2183406113541"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12" id="BPMNEdge_sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12">
-        <omgdi:waypoint x="244.16549295774644" y="175.83450704225356"></omgdi:waypoint>
-        <omgdi:waypoint x="315.0" y="177.10394265233"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-D779A6CC-563C-4A97-ADE7-1B669C622454" id="BPMNEdge_sid-D779A6CC-563C-4A97-ADE7-1B669C622454">
-        <omgdi:waypoint x="175.0" y="175.24875621890544"></omgdi:waypoint>
-        <omgdi:waypoint x="205.4" y="175.4"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-F39813FF-6716-4BE5-8769-9D8B434D2B62" id="BPMNEdge_sid-F39813FF-6716-4BE5-8769-9D8B434D2B62">
-        <omgdi:waypoint x="225.5" y="155.5"></omgdi:waypoint>
-        <omgdi:waypoint x="225.5" y="107.01447296142578"></omgdi:waypoint>
-        <omgdi:waypoint x="515.0" y="107.01447296142578"></omgdi:waypoint>
-        <omgdi:waypoint x="515.0" y="138.0000000000004"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-827D17FF-B71A-4CEF-8E35-B742839FDE94" id="BPMNEdge_sid-827D17FF-B71A-4CEF-8E35-B742839FDE94">
-        <omgdi:waypoint x="1217.0" y="178.0000000000004"></omgdi:waypoint>
-        <omgdi:waypoint x="1262.0" y="178.0000000000004"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" id="BPMNEdge_sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163">
-        <omgdi:waypoint x="620.5746452948348" y="197.42535470516563"></omgdi:waypoint>
-        <omgdi:waypoint x="621.3197021484375" y="253.0162811279297"></omgdi:waypoint>
-        <omgdi:waypoint x="125.3196792602539" y="254.0162811279297"></omgdi:waypoint>
-        <omgdi:waypoint x="125.00798872986803" y="214.99999999999997"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-0F7FB010-0A59-4862-8046-36C4B320FB28" id="BPMNEdge_sid-0F7FB010-0A59-4862-8046-36C4B320FB28">
-        <omgdi:waypoint x="1052.5" y="197.5000000000004"></omgdi:waypoint>
-        <omgdi:waypoint x="1052.5" y="254.0162811279297"></omgdi:waypoint>
-        <omgdi:waypoint x="124.56946563720703" y="253.01446533203125"></omgdi:waypoint>
-        <omgdi:waypoint x="123.9167857559193" y="215.45578689497617"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A" id="BPMNEdge_sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A">
-        <omgdi:waypoint x="1000.0" y="178.2439024390248"></omgdi:waypoint>
-        <omgdi:waypoint x="1032.4019607843138" y="178.40196078431413"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-37BD7150-CF5D-4AA6-982D-B305AE720F99" id="BPMNEdge_sid-37BD7150-CF5D-4AA6-982D-B305AE720F99">
-        <omgdi:waypoint x="775.0" y="178.23696682464495"></omgdi:waypoint>
-        <omgdi:waypoint x="810.4047619047619" y="178.4047619047623"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46" id="BPMNEdge_sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46">
-        <omgdi:waypoint x="565.0" y="178.23696682464498"></omgdi:waypoint>
-        <omgdi:waypoint x="600.4047619047619" y="178.40476190476232"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-F79F4B30-54D3-445C-8761-786B5151F0DC" id="BPMNEdge_sid-F79F4B30-54D3-445C-8761-786B5151F0DC">
-        <omgdi:waypoint x="39.993254552835495" y="177.55020236341528"></omgdi:waypoint>
-        <omgdi:waypoint x="75.0" y="176.50000000000017"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-12826012-AA6E-4256-8FE6-96B80595661A" id="BPMNEdge_sid-12826012-AA6E-4256-8FE6-96B80595661A">
-        <omgdi:waypoint x="1362.0" y="178.44642857142878"></omgdi:waypoint>
-        <omgdi:waypoint x="1410.000558002352" y="178.87500498216392"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-D8EF8E5C-09F6-447F-8D74-3487CC461350" id="BPMNEdge_sid-D8EF8E5C-09F6-447F-8D74-3487CC461350">
-        <omgdi:waypoint x="415.0" y="178.0000000000004"></omgdi:waypoint>
-        <omgdi:waypoint x="465.0" y="178.0000000000004"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge bpmnElement="sid-002682E5-FF90-4A74-8707-0F8B98C09674" id="BPMNEdge_sid-002682E5-FF90-4A74-8707-0F8B98C09674">
-        <omgdi:waypoint x="639.5913461538462" y="178.40865384615427"></omgdi:waypoint>
-        <omgdi:waypoint x="675.0" y="178.23923444976117"></omgdi:waypoint>
-      </bpmndi:BPMNEdge>
-    </bpmndi:BPMNPlane>
-  </bpmndi:BPMNDiagram>
-</definitions>
+    <process id="oil_audit_apply" name="oil_audit_apply" isExecutable="true">
+        <documentation>供方年审流程图</documentation>
+        <startEvent id="startEvent1" name="开始"></startEvent>
+        <endEvent id="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B">
+            <extensionElements>
+                <activiti:executionListener event="start" delegateExpression="${annualWorkflowEndService}"></activiti:executionListener>
+            </extensionElements>
+        </endEvent>
+        <userTask id="sid-D5765623-E20C-4774-9303-488697382FC8" name="二级单位初审" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualPreFirstTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE"></exclusiveGateway>
+        <userTask id="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" name="二级单位复审" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualPreSecondTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" name="年审申请" activiti:assignee="${recorder}">
+            <extensionElements>
+                <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" name="二级单位分办" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualPreFenTrailService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D"></exclusiveGateway>
+        <userTask id="sid-DEDBD6B6-5348-494A-A212-18A171193232" name="企业法规处审批" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualLawOfficeAuditService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <exclusiveGateway id="sid-9A4454BD-9A0F-4B81-B482-BA2179020366"></exclusiveGateway>
+        <exclusiveGateway id="sid-B93E1164-9FAC-4D21-A691-2A4411C35635"></exclusiveGateway>
+        <userTask id="sid-50701969-FF27-4BDF-91F2-90BB786BA878" name="交费" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualPrePayerService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <userTask id="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" name="企管法规处入库" activiti:candidateUsers="${users}">
+            <extensionElements>
+                <activiti:taskListener event="create" delegateExpression="${annualPreStorageAuditService}"></activiti:taskListener>
+            </extensionElements>
+        </userTask>
+        <sequenceFlow id="sid-12826012-AA6E-4256-8FE6-96B80595661A" sourceRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" targetRef="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B"></sequenceFlow>
+        <sequenceFlow id="sid-F39813FF-6716-4BE5-8769-9D8B434D2B62" name="二级单位提交" sourceRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" targetRef="sid-D5765623-E20C-4774-9303-488697382FC8">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-827D17FF-B71A-4CEF-8E35-B742839FDE94" sourceRef="sid-50701969-FF27-4BDF-91F2-90BB786BA878" targetRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C" name="通过" sourceRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" targetRef="sid-DEDBD6B6-5348-494A-A212-18A171193232">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-37BD7150-CF5D-4AA6-982D-B305AE720F99" sourceRef="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" targetRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-F39CE67A-02DA-44CB-A534-968088FC5F18" name="不通过" sourceRef="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-002682E5-FF90-4A74-8707-0F8B98C09674" name="通过" sourceRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" targetRef="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" name="不通过" sourceRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46" sourceRef="sid-D5765623-E20C-4774-9303-488697382FC8" targetRef="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-D8EF8E5C-09F6-447F-8D74-3487CC461350" sourceRef="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" targetRef="sid-D5765623-E20C-4774-9303-488697382FC8">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-D779A6CC-563C-4A97-ADE7-1B669C622454" sourceRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" targetRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366"></sequenceFlow>
+        <sequenceFlow id="sid-F79F4B30-54D3-445C-8761-786B5151F0DC" sourceRef="startEvent1" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3"></sequenceFlow>
+        <sequenceFlow id="sid-4FDD2371-4005-422A-8183-71F35A0A0808" name="通过" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-50701969-FF27-4BDF-91F2-90BB786BA878">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-2F6390F0-B470-4949-965D-F95510CF8844" name="通过不交费" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==2}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-0F7FB010-0A59-4862-8046-36C4B320FB28" name="不通过" sourceRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" targetRef="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==0}]]></conditionExpression>
+        </sequenceFlow>
+        <sequenceFlow id="sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A" sourceRef="sid-DEDBD6B6-5348-494A-A212-18A171193232" targetRef="sid-B93E1164-9FAC-4D21-A691-2A4411C35635">
+            <extensionElements>
+                <activiti:executionListener event="start" delegateExpression="${annualCheckNeedPayService}"></activiti:executionListener>
+            </extensionElements>
+        </sequenceFlow>
+        <sequenceFlow id="sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12" name="企业用户提交" sourceRef="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" targetRef="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8">
+            <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==1}]]></conditionExpression>
+        </sequenceFlow>
+    </process>
+    <bpmndi:BPMNDiagram id="BPMNDiagram_oil_audit_apply">
+        <bpmndi:BPMNPlane bpmnElement="oil_audit_apply" id="BPMNPlane_oil_audit_apply">
+            <bpmndi:BPMNShape bpmnElement="startEvent1" id="BPMNShape_startEvent1">
+                <omgdc:Bounds height="30.0" width="30.0" x="0.0" y="163.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B" id="BPMNShape_sid-0AC9CE7C-C8FA-46E8-8DD6-3D75C898468B">
+                <omgdc:Bounds height="28.0" width="28.0" x="1410.0" y="165.0"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-D5765623-E20C-4774-9303-488697382FC8" id="BPMNShape_sid-D5765623-E20C-4774-9303-488697382FC8">
+                <omgdc:Bounds height="80.0" width="100.0" x="465.0" y="138.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE" id="BPMNShape_sid-F9F4339F-8661-4A1A-8DE1-910A47304BCE">
+                <omgdc:Bounds height="40.0" width="40.0" x="600.0" y="158.00000000000043"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9" id="BPMNShape_sid-8AD63D80-EE96-4C4A-8CB2-D68CD97446B9">
+                <omgdc:Bounds height="80.0" width="100.0" x="675.0" y="138.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3" id="BPMNShape_sid-0B124434-FDAD-4E82-91CB-E570A44E7FF3">
+                <omgdc:Bounds height="80.00000000000003" width="100.0" x="65.0" y="138.99999999999997"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8" id="BPMNShape_sid-D55B6E5D-5608-449F-A7A9-A349E1EA4BA8">
+                <omgdc:Bounds height="80.0" width="100.0" x="315.0" y="138.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D" id="BPMNShape_sid-AA4E2369-207E-4521-ABDA-2143E78E7C2D">
+                <omgdc:Bounds height="40.0" width="40.0" x="810.0" y="158.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-DEDBD6B6-5348-494A-A212-18A171193232" id="BPMNShape_sid-DEDBD6B6-5348-494A-A212-18A171193232">
+                <omgdc:Bounds height="80.0" width="100.0" x="900.0" y="138.00000000000043"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-9A4454BD-9A0F-4B81-B482-BA2179020366" id="BPMNShape_sid-9A4454BD-9A0F-4B81-B482-BA2179020366">
+                <omgdc:Bounds height="40.0" width="40.0" x="205.0" y="158.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-B93E1164-9FAC-4D21-A691-2A4411C35635" id="BPMNShape_sid-B93E1164-9FAC-4D21-A691-2A4411C35635">
+                <omgdc:Bounds height="40.0" width="40.0" x="1032.0" y="158.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-50701969-FF27-4BDF-91F2-90BB786BA878" id="BPMNShape_sid-50701969-FF27-4BDF-91F2-90BB786BA878">
+                <omgdc:Bounds height="80.0" width="100.0" x="1117.0" y="138.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNShape bpmnElement="sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0" id="BPMNShape_sid-C633703C-7627-495A-AFDA-0CE56BDF3BD0">
+                <omgdc:Bounds height="80.0" width="100.0" x="1262.0" y="138.0000000000004"></omgdc:Bounds>
+            </bpmndi:BPMNShape>
+            <bpmndi:BPMNEdge bpmnElement="sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C" id="BPMNEdge_sid-0D651924-83DC-4FB8-ACE1-83A5FEA3648C">
+                <omgdi:waypoint x="849.5798319327731" y="178.42016806722728"></omgdi:waypoint>
+                <omgdi:waypoint x="900.0" y="178.2092050209209"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-F39CE67A-02DA-44CB-A534-968088FC5F18" id="BPMNEdge_sid-F39CE67A-02DA-44CB-A534-968088FC5F18">
+                <omgdi:waypoint x="830.5" y="197.5000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="830.5" y="253.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="115.0" y="253.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="115.0" y="219.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-2F6390F0-B470-4949-965D-F95510CF8844" id="BPMNEdge_sid-2F6390F0-B470-4949-965D-F95510CF8844">
+                <omgdi:waypoint x="1052.5" y="158.5000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="1052.5" y="117.01628112792969"></omgdi:waypoint>
+                <omgdi:waypoint x="1312.0" y="117.01628112792969"></omgdi:waypoint>
+                <omgdi:waypoint x="1312.0" y="138.0000000000004"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-4FDD2371-4005-422A-8183-71F35A0A0808" id="BPMNEdge_sid-4FDD2371-4005-422A-8183-71F35A0A0808">
+                <omgdi:waypoint x="1071.5833333333333" y="178.41666666666706"></omgdi:waypoint>
+                <omgdi:waypoint x="1117.0" y="178.2183406113541"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12" id="BPMNEdge_sid-1E9A7C43-FEF5-4D45-A307-0430AA71DB12">
+                <omgdi:waypoint x="244.568345323741" y="178.4316546762594"></omgdi:waypoint>
+                <omgdi:waypoint x="315.0" y="178.17921146953444"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-F39813FF-6716-4BE5-8769-9D8B434D2B62" id="BPMNEdge_sid-F39813FF-6716-4BE5-8769-9D8B434D2B62">
+                <omgdi:waypoint x="225.5" y="158.5000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="225.5" y="107.01447296142578"></omgdi:waypoint>
+                <omgdi:waypoint x="515.0" y="107.01447296142578"></omgdi:waypoint>
+                <omgdi:waypoint x="515.0" y="138.0000000000004"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-D779A6CC-563C-4A97-ADE7-1B669C622454" id="BPMNEdge_sid-D779A6CC-563C-4A97-ADE7-1B669C622454">
+                <omgdi:waypoint x="165.0" y="178.77375565610876"></omgdi:waypoint>
+                <omgdi:waypoint x="205.59009009009003" y="178.59009009009043"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-827D17FF-B71A-4CEF-8E35-B742839FDE94" id="BPMNEdge_sid-827D17FF-B71A-4CEF-8E35-B742839FDE94">
+                <omgdi:waypoint x="1217.0" y="178.0000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="1262.0" y="178.0000000000004"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" id="BPMNEdge_sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163">
+                <omgdi:waypoint x="620.5746452948348" y="197.42535470516563"></omgdi:waypoint>
+                <omgdi:waypoint x="621.3197021484375" y="253.0162811279297"></omgdi:waypoint>
+                <omgdi:waypoint x="115.0" y="254.0162811279297"></omgdi:waypoint>
+                <omgdi:waypoint x="115.0" y="219.0"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-0F7FB010-0A59-4862-8046-36C4B320FB28" id="BPMNEdge_sid-0F7FB010-0A59-4862-8046-36C4B320FB28">
+                <omgdi:waypoint x="1052.5" y="197.5000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="1052.5" y="254.0162811279297"></omgdi:waypoint>
+                <omgdi:waypoint x="113.9167857559193" y="253.01446533203125"></omgdi:waypoint>
+                <omgdi:waypoint x="113.9167857559193" y="219.4557868949762"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A" id="BPMNEdge_sid-55958C51-2348-4DB4-A8EA-9C2605D72F9A">
+                <omgdi:waypoint x="1000.0" y="178.2439024390248"></omgdi:waypoint>
+                <omgdi:waypoint x="1032.4019607843138" y="178.40196078431413"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-37BD7150-CF5D-4AA6-982D-B305AE720F99" id="BPMNEdge_sid-37BD7150-CF5D-4AA6-982D-B305AE720F99">
+                <omgdi:waypoint x="775.0" y="178.23696682464495"></omgdi:waypoint>
+                <omgdi:waypoint x="810.4047619047619" y="178.4047619047623"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-12826012-AA6E-4256-8FE6-96B80595661A" id="BPMNEdge_sid-12826012-AA6E-4256-8FE6-96B80595661A">
+                <omgdi:waypoint x="1362.0" y="178.44642857142878"></omgdi:waypoint>
+                <omgdi:waypoint x="1410.000558002352" y="178.87500498216392"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46" id="BPMNEdge_sid-73C36D3C-6C4C-4B65-9502-D7B6BC4A5E46">
+                <omgdi:waypoint x="565.0" y="178.23696682464498"></omgdi:waypoint>
+                <omgdi:waypoint x="600.4047619047619" y="178.40476190476232"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-F79F4B30-54D3-445C-8761-786B5151F0DC" id="BPMNEdge_sid-F79F4B30-54D3-445C-8761-786B5151F0DC">
+                <omgdi:waypoint x="29.999250056245316" y="178.14999250056277"></omgdi:waypoint>
+                <omgdi:waypoint x="65.0" y="178.5000000000002"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-D8EF8E5C-09F6-447F-8D74-3487CC461350" id="BPMNEdge_sid-D8EF8E5C-09F6-447F-8D74-3487CC461350">
+                <omgdi:waypoint x="415.0" y="178.0000000000004"></omgdi:waypoint>
+                <omgdi:waypoint x="465.0" y="178.0000000000004"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+            <bpmndi:BPMNEdge bpmnElement="sid-002682E5-FF90-4A74-8707-0F8B98C09674" id="BPMNEdge_sid-002682E5-FF90-4A74-8707-0F8B98C09674">
+                <omgdi:waypoint x="639.5913461538462" y="178.40865384615427"></omgdi:waypoint>
+                <omgdi:waypoint x="675.0" y="178.23923444976117"></omgdi:waypoint>
+            </bpmndi:BPMNEdge>
+        </bpmndi:BPMNPlane>
+    </bpmndi:BPMNDiagram>
+</definitions>