Forráskód Böngészése

加入多实例的用法

yuedefeng 6 éve
szülő
commit
36d716aa1c

+ 5 - 2
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -79,12 +79,12 @@ public class ActivitiService {
             .processVariableValueEquals("businessKey", businessKey)
             .singleResult();
 
-        List<Task> testTasks = taskService.createTaskQuery()
+        /*List<Task> testTasks = taskService.createTaskQuery()
             .processDefinitionKey(processKey)
             .taskCandidateOrAssigned(userId)
             //.taskAssignee(userId)
             .processVariableValueEquals("businessKey", businessKey)
-            .list();
+            .list();*/
 
         //获取流程实例
         taskService.claim(myTask.getId(), userId);
@@ -93,6 +93,9 @@ public class ActivitiService {
         vars.put("users", userNames);
         vars.put("result", Integer.parseInt(result));
 
+        List<String> assigneeList = Arrays.asList(userNames.split(","));
+        vars.put("assigneeList", assigneeList);
+
         //设置流程变量【基本类型】
         taskService.setVariableLocal(myTask.getId(), "businessKey", businessKey);
         taskService.setVariableLocal(myTask.getId(), "users", userNames);

+ 163 - 0
src/main/resources/processes/oil_supplier_apply.bpmn20.xml

@@ -0,0 +1,163 @@
+<?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_supplier_apply" name="oil_supplier_apply" isExecutable="true">
+    <documentation>供方准入、增项业务流程图</documentation>
+    <startEvent id="startEvent1"></startEvent>
+    <userTask id="sid-F5587778-2194-43BD-B5A9-23041685B24E" 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-2E4346F3-7362-419A-A96F-2ED4DCE44A52" sourceRef="startEvent1" targetRef="sid-F5587778-2194-43BD-B5A9-23041685B24E"></sequenceFlow>
+    <userTask id="sid-F067FA1C-2CD1-4F76-9C1C-D8CDA1D8E08F" name="二级单位初审 - ${assignee}" activiti:assignee="${assignee}">
+      <extensionElements>
+        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+      </extensionElements>
+      <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="assigneeList" activiti:elementVariable="assignee"></multiInstanceLoopCharacteristics>
+    </userTask>
+    <sequenceFlow id="sid-E1492287-6937-4732-84DA-1DC63BFF53FD" sourceRef="sid-F5587778-2194-43BD-B5A9-23041685B24E" targetRef="sid-F067FA1C-2CD1-4F76-9C1C-D8CDA1D8E08F"></sequenceFlow>
+    <exclusiveGateway id="sid-9066F48C-509C-4652-B697-A7F0E400D57A"></exclusiveGateway>
+    <userTask id="sid-79DD1999-5B8D-48D7-9044-B72F48E7049A" name="业务处室专业审核 - ${assignee}" activiti:assignee="${assignee}">
+      <extensionElements>
+        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+      </extensionElements>
+      <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="assigneeList"></multiInstanceLoopCharacteristics>
+    </userTask>
+    <exclusiveGateway id="sid-83F82DD8-F857-4908-9A4C-6C62A42F5207"></exclusiveGateway>
+    <sequenceFlow id="sid-6859CEC6-ACF1-44CD-9F6D-E2A069698817" sourceRef="sid-79DD1999-5B8D-48D7-9044-B72F48E7049A" targetRef="sid-83F82DD8-F857-4908-9A4C-6C62A42F5207"></sequenceFlow>
+    <userTask id="sid-A33D8E7E-EC3E-4DB8-8AC5-C1FDBC5C1159" name="集 中 评 审" activiti:assignee="${users}">
+      <extensionElements>
+        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+      </extensionElements>
+    </userTask>
+    <exclusiveGateway id="sid-2012FCB2-003F-4B4F-93F0-2B75C6615389"></exclusiveGateway>
+    <userTask id="sid-BDC3C155-2809-4174-850F-15B855DF4755" name="供方交费" activiti:assignee="${users}">
+      <extensionElements>
+        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+      </extensionElements>
+    </userTask>
+    <userTask id="sid-B58CF8B7-506C-4F18-B36B-6813907179B0" name="供方入库" activiti:assignee="${users}">
+      <extensionElements>
+        <modeler:initiator-can-complete xmlns:modeler="http://activiti.com/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
+      </extensionElements>
+    </userTask>
+    <sequenceFlow id="sid-5F84AE23-5BA1-4EFB-B081-9D0B3EDBF6DD" sourceRef="sid-BDC3C155-2809-4174-850F-15B855DF4755" targetRef="sid-B58CF8B7-506C-4F18-B36B-6813907179B0"></sequenceFlow>
+    <endEvent id="sid-5E6E627C-CD70-4CE3-A830-8610FB0ACC89"></endEvent>
+    <sequenceFlow id="sid-8C699082-5DB7-48F7-BD60-C0017E9B5595" sourceRef="sid-B58CF8B7-506C-4F18-B36B-6813907179B0" targetRef="sid-5E6E627C-CD70-4CE3-A830-8610FB0ACC89"></sequenceFlow>
+    <sequenceFlow id="sid-EDD2C1DA-80DA-492F-897E-FA3D9D595754" sourceRef="sid-F067FA1C-2CD1-4F76-9C1C-D8CDA1D8E08F" targetRef="sid-9066F48C-509C-4652-B697-A7F0E400D57A"></sequenceFlow>
+    <sequenceFlow id="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" sourceRef="sid-9066F48C-509C-4652-B697-A7F0E400D57A" targetRef="sid-F5587778-2194-43BD-B5A9-23041685B24E">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==false}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-914F4AEC-3A24-4B7B-8979-CA673FC8822D" sourceRef="sid-9066F48C-509C-4652-B697-A7F0E400D57A" targetRef="sid-79DD1999-5B8D-48D7-9044-B72F48E7049A">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==true}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-386D9369-2DA0-482E-AF5C-AC4ECA4FBE8A" sourceRef="sid-83F82DD8-F857-4908-9A4C-6C62A42F5207" targetRef="sid-F5587778-2194-43BD-B5A9-23041685B24E">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==false}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-9FDAE1C5-6D80-4A60-9EC3-6E96E950E8D2" sourceRef="sid-83F82DD8-F857-4908-9A4C-6C62A42F5207" targetRef="sid-A33D8E7E-EC3E-4DB8-8AC5-C1FDBC5C1159">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==true}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-4C2A5ADA-8255-4945-B7BE-4364FC164FB8" sourceRef="sid-A33D8E7E-EC3E-4DB8-8AC5-C1FDBC5C1159" targetRef="sid-2012FCB2-003F-4B4F-93F0-2B75C6615389"></sequenceFlow>
+    <sequenceFlow id="sid-62ABE0B0-8C07-40D5-B455-404CAAC56AAF" sourceRef="sid-2012FCB2-003F-4B4F-93F0-2B75C6615389" targetRef="sid-BDC3C155-2809-4174-850F-15B855DF4755">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==true}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-A5A60A88-A2C8-41C9-9BC2-1D278B1AC78A" sourceRef="sid-2012FCB2-003F-4B4F-93F0-2B75C6615389" targetRef="sid-F5587778-2194-43BD-B5A9-23041685B24E">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result==false}]]></conditionExpression>
+    </sequenceFlow>
+  </process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_oil_supplier_apply">
+    <bpmndi:BPMNPlane bpmnElement="oil_supplier_apply" id="BPMNPlane_oil_supplier_apply">
+      <bpmndi:BPMNShape bpmnElement="startEvent1" id="BPMNShape_startEvent1">
+        <omgdc:Bounds height="30.0" width="30.0" x="100.0" y="163.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-F5587778-2194-43BD-B5A9-23041685B24E" id="BPMNShape_sid-F5587778-2194-43BD-B5A9-23041685B24E">
+        <omgdc:Bounds height="80.0" width="100.0" x="175.0" y="138.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-F067FA1C-2CD1-4F76-9C1C-D8CDA1D8E08F" id="BPMNShape_sid-F067FA1C-2CD1-4F76-9C1C-D8CDA1D8E08F">
+        <omgdc:Bounds height="80.0" width="100.0" x="320.0" y="138.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-9066F48C-509C-4652-B697-A7F0E400D57A" id="BPMNShape_sid-9066F48C-509C-4652-B697-A7F0E400D57A">
+        <omgdc:Bounds height="40.0" width="40.0" x="465.0" y="158.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-79DD1999-5B8D-48D7-9044-B72F48E7049A" id="BPMNShape_sid-79DD1999-5B8D-48D7-9044-B72F48E7049A">
+        <omgdc:Bounds height="80.0" width="100.0" x="550.0" y="138.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-83F82DD8-F857-4908-9A4C-6C62A42F5207" id="BPMNShape_sid-83F82DD8-F857-4908-9A4C-6C62A42F5207">
+        <omgdc:Bounds height="40.0" width="40.0" x="695.0" y="158.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-A33D8E7E-EC3E-4DB8-8AC5-C1FDBC5C1159" id="BPMNShape_sid-A33D8E7E-EC3E-4DB8-8AC5-C1FDBC5C1159">
+        <omgdc:Bounds height="80.0" width="100.0" x="780.0" y="138.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-2012FCB2-003F-4B4F-93F0-2B75C6615389" id="BPMNShape_sid-2012FCB2-003F-4B4F-93F0-2B75C6615389">
+        <omgdc:Bounds height="40.0" width="40.0" x="925.0" y="158.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-BDC3C155-2809-4174-850F-15B855DF4755" id="BPMNShape_sid-BDC3C155-2809-4174-850F-15B855DF4755">
+        <omgdc:Bounds height="80.0" width="100.0" x="1010.0" y="138.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-B58CF8B7-506C-4F18-B36B-6813907179B0" id="BPMNShape_sid-B58CF8B7-506C-4F18-B36B-6813907179B0">
+        <omgdc:Bounds height="80.0" width="100.0" x="1010.0" y="255.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-5E6E627C-CD70-4CE3-A830-8610FB0ACC89" id="BPMNShape_sid-5E6E627C-CD70-4CE3-A830-8610FB0ACC89">
+        <omgdc:Bounds height="28.0" width="28.0" x="1155.0" y="281.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge bpmnElement="sid-386D9369-2DA0-482E-AF5C-AC4ECA4FBE8A" id="BPMNEdge_sid-386D9369-2DA0-482E-AF5C-AC4ECA4FBE8A">
+        <omgdi:waypoint x="715.5" y="197.5"></omgdi:waypoint>
+        <omgdi:waypoint x="715.5" y="255.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="255.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="218.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-9FDAE1C5-6D80-4A60-9EC3-6E96E950E8D2" id="BPMNEdge_sid-9FDAE1C5-6D80-4A60-9EC3-6E96E950E8D2">
+        <omgdi:waypoint x="734.5833333333334" y="178.41666666666666"></omgdi:waypoint>
+        <omgdi:waypoint x="780.0" y="178.2183406113537"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-EDD2C1DA-80DA-492F-897E-FA3D9D595754" id="BPMNEdge_sid-EDD2C1DA-80DA-492F-897E-FA3D9D595754">
+        <omgdi:waypoint x="420.0" y="178.2164502164502"></omgdi:waypoint>
+        <omgdi:waypoint x="465.4130434782609" y="178.41304347826087"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-5F84AE23-5BA1-4EFB-B081-9D0B3EDBF6DD" id="BPMNEdge_sid-5F84AE23-5BA1-4EFB-B081-9D0B3EDBF6DD">
+        <omgdi:waypoint x="1060.0" y="218.0"></omgdi:waypoint>
+        <omgdi:waypoint x="1060.0" y="255.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-62ABE0B0-8C07-40D5-B455-404CAAC56AAF" id="BPMNEdge_sid-62ABE0B0-8C07-40D5-B455-404CAAC56AAF">
+        <omgdi:waypoint x="964.5833333333334" y="178.41666666666666"></omgdi:waypoint>
+        <omgdi:waypoint x="1010.0" y="178.2183406113537"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-6859CEC6-ACF1-44CD-9F6D-E2A069698817" id="BPMNEdge_sid-6859CEC6-ACF1-44CD-9F6D-E2A069698817">
+        <omgdi:waypoint x="650.0" y="178.2164502164502"></omgdi:waypoint>
+        <omgdi:waypoint x="695.4130434782609" y="178.41304347826087"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163" id="BPMNEdge_sid-1E900E80-E7FB-4E3F-AB4F-84FD36F69163">
+        <omgdi:waypoint x="485.5" y="197.5"></omgdi:waypoint>
+        <omgdi:waypoint x="485.5" y="242.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="242.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="218.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-4C2A5ADA-8255-4945-B7BE-4364FC164FB8" id="BPMNEdge_sid-4C2A5ADA-8255-4945-B7BE-4364FC164FB8">
+        <omgdi:waypoint x="880.0" y="178.2164502164502"></omgdi:waypoint>
+        <omgdi:waypoint x="925.4130434782609" y="178.41304347826087"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-914F4AEC-3A24-4B7B-8979-CA673FC8822D" id="BPMNEdge_sid-914F4AEC-3A24-4B7B-8979-CA673FC8822D">
+        <omgdi:waypoint x="504.5833333333333" y="178.41666666666666"></omgdi:waypoint>
+        <omgdi:waypoint x="550.0" y="178.2183406113537"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-A5A60A88-A2C8-41C9-9BC2-1D278B1AC78A" id="BPMNEdge_sid-A5A60A88-A2C8-41C9-9BC2-1D278B1AC78A">
+        <omgdi:waypoint x="945.5" y="197.5"></omgdi:waypoint>
+        <omgdi:waypoint x="945.5" y="273.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="273.0"></omgdi:waypoint>
+        <omgdi:waypoint x="225.0" y="218.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-2E4346F3-7362-419A-A96F-2ED4DCE44A52" id="BPMNEdge_sid-2E4346F3-7362-419A-A96F-2ED4DCE44A52">
+        <omgdi:waypoint x="130.0" y="178.0"></omgdi:waypoint>
+        <omgdi:waypoint x="175.0" y="178.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-E1492287-6937-4732-84DA-1DC63BFF53FD" id="BPMNEdge_sid-E1492287-6937-4732-84DA-1DC63BFF53FD">
+        <omgdi:waypoint x="275.0" y="178.0"></omgdi:waypoint>
+        <omgdi:waypoint x="320.0" y="178.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-8C699082-5DB7-48F7-BD60-C0017E9B5595" id="BPMNEdge_sid-8C699082-5DB7-48F7-BD60-C0017E9B5595">
+        <omgdi:waypoint x="1110.0" y="295.0"></omgdi:waypoint>
+        <omgdi:waypoint x="1155.0" y="295.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</definitions>