新增JeecgBoot BPM流程自动生成器,包含流程创建、修改及审批人配置功能,支持自然语言描述转化为BPMN XML,并通过API与JeecgBoot系统交互。
This commit is contained in:
63
.trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn
Normal file
63
.trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn
Normal file
@@ -0,0 +1,63 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="mainflow" name="主流程(会签主子流程)">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1568615412011" name="主流程经理审批" flowable:candidateUsers="zhoujf,admin" />
|
||||
<userTask id="task1568615414124" name="主流程总监审批" flowable:assignee="admin" />
|
||||
<callActivity id="callSubProcess1568615439083" name="" calledElement="subflow">
|
||||
<extensionElements>
|
||||
<flowable:in source="assigneeUserId" target="assigneeUserId" />
|
||||
<flowable:in source="applyUserId" target="applyUserId" />
|
||||
<flowable:in source="JG_LOCAL_PROCESS_ID" target="JG_SUB_MAIN_PROCESS_ID" />
|
||||
<flowable:out source="applyUserId" target="applyUserId" />
|
||||
</extensionElements>
|
||||
<multiInstanceLoopCharacteristics flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId" />
|
||||
</callActivity>
|
||||
<sequenceFlow id="flow1568615431826" name="" sourceRef="start1" targetRef="task1568615412011" />
|
||||
<sequenceFlow id="flow1568615434460" name="" sourceRef="task1568615414124" targetRef="end" />
|
||||
<sequenceFlow id="flow1568615440940" name="" sourceRef="task1568615412011" targetRef="callSubProcess1568615439083" />
|
||||
<sequenceFlow id="flow1568615449144" name="" sourceRef="callSubProcess1568615439083" targetRef="task1568615414124" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_mainflow">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_mainflow" bpmnElement="mainflow">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615449144" bpmnElement="flow1568615449144">
|
||||
<omgdi:waypoint x="480" y="241" />
|
||||
<omgdi:waypoint x="480" y="300" />
|
||||
<omgdi:waypoint x="268" y="300" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615440940" bpmnElement="flow1568615440940">
|
||||
<omgdi:waypoint x="265" y="160" />
|
||||
<omgdi:waypoint x="480" y="160" />
|
||||
<omgdi:waypoint x="480" y="211" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615434460" bpmnElement="flow1568615434460">
|
||||
<omgdi:waypoint x="218" y="333" />
|
||||
<omgdi:waypoint x="218" y="398" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615431826" bpmnElement="flow1568615431826">
|
||||
<omgdi:waypoint x="215" y="79" />
|
||||
<omgdi:waypoint x="215" y="128" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="200" y="49" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="203" y="398" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1568615412011" bpmnElement="task1568615412011">
|
||||
<omgdc:Bounds x="170" y="133" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1568615414124" bpmnElement="task1568615414124">
|
||||
<omgdc:Bounds x="173" y="273" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_callSubProcess1568615439083" bpmnElement="callSubProcess1568615439083">
|
||||
<omgdc:Bounds x="465" y="211" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
64
.trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn
Normal file
64
.trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn
Normal file
@@ -0,0 +1,64 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="joa_loan" name="借款申请(子流程)">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.SubProcessStartListener" event="start" id="64d675c1a3adcb514ea5f9835093c29b" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1554898063090" name="部门领导审批" flowable:assignee="admin" />
|
||||
<userTask id="task1554898171984" name="会计审批" flowable:assignee="admin" />
|
||||
<userTask id="task1554898182628" name="出纳放款" flowable:assignee="admin" />
|
||||
<sequenceFlow id="flow1554898068323" name="" sourceRef="start1" targetRef="task1554898063090" />
|
||||
<sequenceFlow id="flow1554898196767" name="" sourceRef="task1554898171984" targetRef="task1554898182628" />
|
||||
<sequenceFlow id="flow1554898198653" name="" sourceRef="task1554898182628" targetRef="end" />
|
||||
<sequenceFlow id="flow1554898455196" name="" sourceRef="task1554898063090" targetRef="task1554898171984" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_joa_loan">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_joa_loan" bpmnElement="joa_loan">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554898455196" bpmnElement="flow1554898455196">
|
||||
<omgdi:waypoint x="358" y="142" />
|
||||
<omgdi:waypoint x="406" y="142" />
|
||||
<omgdi:waypoint x="406" y="141" />
|
||||
<omgdi:waypoint x="454" y="141" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554898198653" bpmnElement="flow1554898198653">
|
||||
<omgdi:waypoint x="746" y="141" />
|
||||
<omgdi:waypoint x="786" y="141" />
|
||||
<omgdi:waypoint x="786" y="142" />
|
||||
<omgdi:waypoint x="825" y="142" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554898196767" bpmnElement="flow1554898196767">
|
||||
<omgdi:waypoint x="544" y="141" />
|
||||
<omgdi:waypoint x="656" y="141" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554898068323" bpmnElement="flow1554898068323">
|
||||
<omgdi:waypoint x="175" y="142" />
|
||||
<omgdi:waypoint x="268" y="142" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="145" y="127" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="138" y="157" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="825" y="127" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="818" y="157" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554898063090" bpmnElement="task1554898063090">
|
||||
<omgdc:Bounds x="268" y="115" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554898171984" bpmnElement="task1554898171984">
|
||||
<omgdc:Bounds x="454" y="114" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554898182628" bpmnElement="task1554898182628">
|
||||
<omgdc:Bounds x="656" y="114" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
112
.trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn
Normal file
112
.trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn
Normal file
@@ -0,0 +1,112 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="joa_bustrip" name="出差申请(主子流程)">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1554897424379" name="主管领导" flowable:assignee="admin" />
|
||||
<userTask id="task1554897440265" name="部门领导" flowable:assignee="admin" />
|
||||
<userTask id="task1554897494372" name="借款申请" flowable:assignee="${applyUserId}" />
|
||||
<userTask id="task1554897568627" name="归档" flowable:assignee="admin" />
|
||||
<exclusiveGateway id="exclusiveGateway1554897478398" name="" />
|
||||
<callActivity id="callSubProcess1554897534417" name="" calledElement="joa_loan">
|
||||
<extensionElements>
|
||||
<flowable:in source="apply_no" target="id" />
|
||||
<flowable:in source="applyUserId" target="applyUserId" />
|
||||
<flowable:in source="JG_LOCAL_PROCESS_ID" target="JG_SUB_MAIN_PROCESS_ID" />
|
||||
<flowable:out source="applyUserId" target="applyUserId" />
|
||||
</extensionElements>
|
||||
</callActivity>
|
||||
<sequenceFlow id="flow1554897446155" name="" sourceRef="start1" targetRef="task1554897424379" />
|
||||
<sequenceFlow id="flow1554897480649" name="" sourceRef="task1554897440265" targetRef="exclusiveGateway1554897478398" />
|
||||
<sequenceFlow id="flow1554897483571" name="" sourceRef="task1554897424379" targetRef="task1554897440265" />
|
||||
<sequenceFlow id="flow1554897522558" name="预支借款" sourceRef="exclusiveGateway1554897478398" targetRef="task1554897494372">
|
||||
<conditionExpression xsi:type="tFormalExpression">${travel_expenses_type=='1'}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1554897536153" name="" sourceRef="task1554897494372" targetRef="callSubProcess1554897534417" />
|
||||
<sequenceFlow id="flow1554897581547" name="" sourceRef="callSubProcess1554897534417" targetRef="task1554897568627" />
|
||||
<sequenceFlow id="flow1554897591480" name="" sourceRef="task1554897568627" targetRef="end" />
|
||||
<sequenceFlow id="flow1554897613063" name="个人垫付" sourceRef="exclusiveGateway1554897478398" targetRef="task1554897568627">
|
||||
<conditionExpression xsi:type="tFormalExpression">${travel_expenses_type=='2'}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_joa_bustrip">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_joa_bustrip" bpmnElement="joa_bustrip">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897613063" bpmnElement="flow1554897613063">
|
||||
<omgdi:waypoint x="670" y="158" />
|
||||
<omgdi:waypoint x="670" y="302" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="638" y="214" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897591480" bpmnElement="flow1554897591480">
|
||||
<omgdi:waypoint x="625" y="329" />
|
||||
<omgdi:waypoint x="477" y="329" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897581547" bpmnElement="flow1554897581547">
|
||||
<omgdi:waypoint x="875" y="329" />
|
||||
<omgdi:waypoint x="715" y="329" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897536153" bpmnElement="flow1554897536153">
|
||||
<omgdi:waypoint x="890" y="266" />
|
||||
<omgdi:waypoint x="890" y="314" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897522558" bpmnElement="flow1554897522558">
|
||||
<omgdi:waypoint x="690" y="138" />
|
||||
<omgdi:waypoint x="890" y="138" />
|
||||
<omgdi:waypoint x="890" y="211" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="829" y="143" width="45" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897483571" bpmnElement="flow1554897483571">
|
||||
<omgdi:waypoint x="305" y="138" />
|
||||
<omgdi:waypoint x="405" y="138" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897480649" bpmnElement="flow1554897480649">
|
||||
<omgdi:waypoint x="495" y="138" />
|
||||
<omgdi:waypoint x="650" y="138" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554897446155" bpmnElement="flow1554897446155">
|
||||
<omgdi:waypoint x="125" y="138" />
|
||||
<omgdi:waypoint x="215" y="138" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="95" y="123" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="89" y="153" width="43" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="447" y="314" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="440" y="344" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554897424379" bpmnElement="task1554897424379">
|
||||
<omgdc:Bounds x="215" y="111" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554897440265" bpmnElement="task1554897440265">
|
||||
<omgdc:Bounds x="405" y="111" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554897494372" bpmnElement="task1554897494372">
|
||||
<omgdc:Bounds x="845" y="211" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554897568627" bpmnElement="task1554897568627">
|
||||
<omgdc:Bounds x="625" y="302" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_exclusiveGateway1554897478398" bpmnElement="exclusiveGateway1554897478398" isMarkerVisible="true">
|
||||
<omgdc:Bounds x="650" y="118" width="40" height="40" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="631" y="80.5" width="85" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_callSubProcess1554897534417" bpmnElement="callSubProcess1554897534417">
|
||||
<omgdc:Bounds x="875" y="314" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
109
.trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn
Normal file
109
.trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn
Normal file
@@ -0,0 +1,109 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.com">
|
||||
<process id="process1609125744738" name="包含网关测试">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1609125750431" name="领取体检单" flowable:assignee="admin" />
|
||||
<userTask id="task1609125786551" name="常规体检" flowable:assignee="admin" />
|
||||
<userTask id="task1609125793898" name="抽血化验" flowable:assignee="admin" />
|
||||
<userTask id="task1609125799296" name="深度体检" flowable:assignee="admin" />
|
||||
<userTask id="task1609125820935" name="领取早餐" flowable:assignee="admin" />
|
||||
<inclusiveGateway id="inclusiveGateway1609125773518" name="" />
|
||||
<inclusiveGateway id="inclusiveGateway1609125834234" name="" />
|
||||
<sequenceFlow id="flow1609125751935" name="" sourceRef="start" targetRef="task1609125750431" />
|
||||
<sequenceFlow id="flow1609125775311" name="" sourceRef="task1609125750431" targetRef="inclusiveGateway1609125773518" />
|
||||
<sequenceFlow id="flow1609125788617" name="普通员工" sourceRef="inclusiveGateway1609125773518" targetRef="task1609125786551">
|
||||
<conditionExpression xsi:type="tFormalExpression">${user_type=='1'}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1609125802774" name="全部" sourceRef="inclusiveGateway1609125773518" targetRef="task1609125793898">
|
||||
<conditionExpression xsi:type="tFormalExpression">${user_type=='1' || user_type=='2'}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1609125805530" name="领导" sourceRef="inclusiveGateway1609125773518" targetRef="task1609125799296">
|
||||
<conditionExpression xsi:type="tFormalExpression">${user_type=='2'}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1609125822376" name="" sourceRef="task1609125793898" targetRef="task1609125820935" />
|
||||
<sequenceFlow id="flow1609125836653" name="" sourceRef="task1609125786551" targetRef="inclusiveGateway1609125834234" />
|
||||
<sequenceFlow id="flow1609125838174" name="" sourceRef="task1609125820935" targetRef="inclusiveGateway1609125834234" />
|
||||
<sequenceFlow id="flow1609125840922" name="" sourceRef="task1609125799296" targetRef="inclusiveGateway1609125834234" />
|
||||
<sequenceFlow id="flow1609125859731" name="" sourceRef="inclusiveGateway1609125834234" targetRef="end" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_process1609125744738">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_process1609125744738" bpmnElement="process1609125744738">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125859731" bpmnElement="flow1609125859731">
|
||||
<omgdi:waypoint x="648" y="553" />
|
||||
<omgdi:waypoint x="648" y="616" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125840922" bpmnElement="flow1609125840922">
|
||||
<omgdi:waypoint x="839" y="404" />
|
||||
<omgdi:waypoint x="839" y="533" />
|
||||
<omgdi:waypoint x="668" y="533" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125838174" bpmnElement="flow1609125838174">
|
||||
<omgdi:waypoint x="648" y="474" />
|
||||
<omgdi:waypoint x="648" y="513" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125836653" bpmnElement="flow1609125836653">
|
||||
<omgdi:waypoint x="468" y="401" />
|
||||
<omgdi:waypoint x="468" y="533" />
|
||||
<omgdi:waypoint x="628" y="533" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125822376" bpmnElement="flow1609125822376">
|
||||
<omgdi:waypoint x="648" y="357" />
|
||||
<omgdi:waypoint x="648" y="409" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125805530" bpmnElement="flow1609125805530">
|
||||
<omgdi:waypoint x="668" y="218" />
|
||||
<omgdi:waypoint x="839" y="218" />
|
||||
<omgdi:waypoint x="839" y="339" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125802774" bpmnElement="flow1609125802774">
|
||||
<omgdi:waypoint x="648" y="238" />
|
||||
<omgdi:waypoint x="648" y="292" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125788617" bpmnElement="flow1609125788617">
|
||||
<omgdi:waypoint x="628" y="218" />
|
||||
<omgdi:waypoint x="468" y="218" />
|
||||
<omgdi:waypoint x="468" y="336" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125775311" bpmnElement="flow1609125775311">
|
||||
<omgdi:waypoint x="648" y="161" />
|
||||
<omgdi:waypoint x="648" y="198" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1609125751935" bpmnElement="flow1609125751935">
|
||||
<omgdi:waypoint x="648" y="58" />
|
||||
<omgdi:waypoint x="648" y="96" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start" bpmnElement="start">
|
||||
<omgdc:Bounds x="633" y="28" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="633" y="616" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1609125750431" bpmnElement="task1609125750431">
|
||||
<omgdc:Bounds x="603" y="101" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1609125786551" bpmnElement="task1609125786551">
|
||||
<omgdc:Bounds x="423" y="341" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1609125793898" bpmnElement="task1609125793898">
|
||||
<omgdc:Bounds x="603" y="297" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1609125799296" bpmnElement="task1609125799296">
|
||||
<omgdc:Bounds x="794" y="344" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1609125820935" bpmnElement="task1609125820935">
|
||||
<omgdc:Bounds x="603" y="414" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_inclusiveGateway1609125773518" bpmnElement="inclusiveGateway1609125773518">
|
||||
<omgdc:Bounds x="628" y="198" width="40" height="40" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_inclusiveGateway1609125834234" bpmnElement="inclusiveGateway1609125834234">
|
||||
<omgdc:Bounds x="628" y="513" width="40" height="40" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
444
.trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn
Normal file
444
.trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn
Normal file
@@ -0,0 +1,444 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1756775525804_Copy1773212842337" name="合同付款审批单(港口建设)">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_194ke75</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:exclusiveGateway id="Gateway_1hewqcs">
|
||||
<bpmn2:incoming>Flow_1hfpycx</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1xvhzh0</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0305r4s</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:userTask id="Task_0xmeul8" name="部门负责人意见1">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":true,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0z0d1ip</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0iht4oy</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1xvhzh0" name="拟稿部门为'控股集团/天津临港建设开发有限公司/综合业务部'" sourceRef="Gateway_1hewqcs" targetRef="Task_039xymg">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ5MzIwODM3MTMifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_1mu35nc" name="请款部门负责人意见" flowable:candidateUsers="${flowNodeExecution.getDepartLeaders(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":4,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0305r4s</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1q3qzvz</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0305r4s" name="拟稿部门不为'控股集团/天津临港建设开发有限公司/综合业务部'" sourceRef="Gateway_1hewqcs" targetRef="Task_1mu35nc">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5vdF9pbiIsImZpZWxkIjoiYXBwbHlVc2VyRGVwdCIsImV4cGVjdGVkVmFsdWUiOiIxOTYwOTYyODQ0OTMyMDgzNzEzIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0dmir1x" name="合约审核" flowable:assignee="wangpinglikg">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0iht4oy</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1q3qzvz</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1efh09l</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0iht4oy" sourceRef="Task_0xmeul8" targetRef="Task_0dmir1x" />
|
||||
<bpmn2:sequenceFlow id="Flow_1q3qzvz" sourceRef="Task_1mu35nc" targetRef="Task_0dmir1x" />
|
||||
<bpmn2:userTask id="Task_13o510x" name="合约部长意见" flowable:assignee="songzhenhuajs">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1efh09l</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_19j5ppn</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1efh09l" sourceRef="Task_0dmir1x" targetRef="Task_13o510x" />
|
||||
<bpmn2:userTask id="Task_19afnod" name="财务部审核" flowable:assignee="chenyuqinggx">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_19j5ppn</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0yojr3f</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_19j5ppn" sourceRef="Task_13o510x" targetRef="Task_19afnod" />
|
||||
<bpmn2:userTask id="Task_0ov26ij" name="财务部部长意见" flowable:candidateGroups="1960962847985537025" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0yojr3f</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0dy83mm</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0yojr3f" sourceRef="Task_19afnod" targetRef="Task_0ov26ij" />
|
||||
<bpmn2:userTask id="Task_1iv6eda" name="财务部分管意见" flowable:candidateGroups="1968884577609592833" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0dy83mm</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1yp3e5y</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0dy83mm" sourceRef="Task_0ov26ij" targetRef="Task_1iv6eda" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_1ol0mu2" name="财务部分管条件">
|
||||
<bpmn2:incoming>Flow_1yp3e5y</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0lgv1a0</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1tjmne2</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1y9an67</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0suiubw</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:userTask id="Task_0k698zx" name="分发分管" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1tjmne2</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1ttkksl</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_1lh31tb" name="请款分管(部长)" flowable:candidateUsers="${flowNodeExecution.getUserSuperPositionLevel1(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0suiubw</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1tmacbb</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0cemvm9" name="董事长意见" flowable:candidateGroups="1966071463369428994" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1y9an67</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1xw77jf</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1tmacbb</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1skcnfe</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1vssh8x</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0wj5cc8" name="分发分管" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0lgv1a0</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0cr0plz</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_1cvoviy" name="归档" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0hq3im2</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_09ydmz6</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0sjwgg6" name="财务出纳归档" flowable:assignee="lingyunlongjs">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_09ydmz6</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0cuolg2</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_09ydmz6" sourceRef="Task_1cvoviy" targetRef="Task_0sjwgg6" />
|
||||
<bpmn2:endEvent id="End_0zgs7h0">
|
||||
<bpmn2:incoming>Flow_0cuolg2</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_0cuolg2" sourceRef="Task_0sjwgg6" targetRef="End_0zgs7h0" />
|
||||
<bpmn2:userTask id="Task_0ho8mjr" name="请款分管领导意见1">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":true,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0cr0plz</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1xw77jf</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1yp3e5y" sourceRef="Task_1iv6eda" targetRef="Gateway_1ol0mu2" />
|
||||
<bpmn2:sequenceFlow id="Flow_0lgv1a0" name="拟稿部门是 '控股集团/天津临港建设开发有限公司/综合业务部'" sourceRef="Gateway_1ol0mu2" targetRef="Task_0wj5cc8">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ1NjI5ODQ5NjIsMTk2MDk2Mjg0NDkzMjA4MzcxMyJ9XX1d', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_1tjmne2" name="拟稿人职级不为“部长”;拟稿部门不是'控股集团/天津临港建设开发有限公司/综合管理部、综合业务部'" sourceRef="Gateway_1ol0mu2" targetRef="Task_0k698zx">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5vdF9jb250YWlucyIsImZpZWxkIjoiYXBwbHlVc2VyUG9zdExldmVsIiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NTg0NzA5MTIyMTQzNjgyNTgifSx7Im9wZXJhdG9yIjoibm90X2luIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ1NjI5ODQ5NjIsMTk2MDk2Mjg0NDkzMjA4MzcxMywxOTYwOTYyODQ2NDUwNDIxNzYyIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_1y9an67" name="拟稿部门是 '控股集团/天津临港建设开发有限公司/综合管理部'" sourceRef="Gateway_1ol0mu2" targetRef="Task_0cemvm9">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDY0NTA0MjE3NjIifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0suiubw" name="拟稿人职级是“部长”;拟稿部门不是'控股集团/天津临港建设开发有限公司/综合管理部、综合业务部'" sourceRef="Gateway_1ol0mu2" targetRef="Task_1lh31tb">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImNvbnRhaW5zIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9LHsib3BlcmF0b3IiOiJub3RfaW4iLCJmaWVsZCI6ImFwcGx5VXNlckRlcHQiLCJleHBlY3RlZFZhbHVlIjoiMTk2MDk2Mjg0NDkzMjA4MzcxMywxOTYwOTYyODQ2NDUwNDIxNzYyIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0cr0plz" sourceRef="Task_0wj5cc8" targetRef="Task_0ho8mjr" />
|
||||
<bpmn2:sequenceFlow id="Flow_1xw77jf" sourceRef="Task_0ho8mjr" targetRef="Task_0cemvm9" />
|
||||
<bpmn2:sequenceFlow id="Flow_1tmacbb" sourceRef="Task_1lh31tb" targetRef="Task_0cemvm9" />
|
||||
<bpmn2:userTask id="Task_1r80a8r" name="管理公司总经理意见" flowable:assignee="yuanfangjs">
|
||||
<bpmn2:incoming>Flow_1vssh8x</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0gvx3zp</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1vssh8x" sourceRef="Task_0cemvm9" targetRef="Task_1r80a8r" />
|
||||
<bpmn2:userTask id="Task_19muqhk" name="管理公司董事长意见" flowable:assignee="liushuchaozd">
|
||||
<bpmn2:incoming>Flow_0gvx3zp</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0hq3im2</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0gvx3zp" sourceRef="Task_1r80a8r" targetRef="Task_19muqhk" />
|
||||
<bpmn2:sequenceFlow id="Flow_0hq3im2" sourceRef="Task_19muqhk" targetRef="Task_1cvoviy" />
|
||||
<bpmn2:userTask id="Task_0de4dzb" name="请款分管领导意见">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":true,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1ttkksl</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1skcnfe</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1ttkksl" sourceRef="Task_0k698zx" targetRef="Task_0de4dzb" />
|
||||
<bpmn2:sequenceFlow id="Flow_1skcnfe" sourceRef="Task_0de4dzb" targetRef="Task_0cemvm9" />
|
||||
<bpmn2:userTask id="Task_0vdkqa0" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_194ke75</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1hfpycx</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_194ke75" sourceRef="start" targetRef="Task_0vdkqa0" />
|
||||
<bpmn2:sequenceFlow id="Flow_1hfpycx" sourceRef="Task_0vdkqa0" targetRef="Gateway_1hewqcs" />
|
||||
<bpmn2:userTask id="Task_039xymg" name="分发" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1xvhzh0</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0z0d1ip</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0z0d1ip" sourceRef="Task_039xymg" targetRef="Task_0xmeul8" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1756775525804_Copy1773212842337">
|
||||
<bpmndi:BPMNEdge id="Flow_0z0d1ip_di" bpmnElement="Flow_0z0d1ip">
|
||||
<di:waypoint x="420" y="30" />
|
||||
<di:waypoint x="420" y="110" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1hfpycx_di" bpmnElement="Flow_1hfpycx">
|
||||
<di:waypoint x="210" y="230" />
|
||||
<di:waypoint x="235" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_194ke75_di" bpmnElement="Flow_194ke75">
|
||||
<di:waypoint x="68" y="230" />
|
||||
<di:waypoint x="110" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1skcnfe_di" bpmnElement="Flow_1skcnfe">
|
||||
<di:waypoint x="1350" y="220" />
|
||||
<di:waypoint x="1350" y="290" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1ttkksl_di" bpmnElement="Flow_1ttkksl">
|
||||
<di:waypoint x="1180" y="200" />
|
||||
<di:waypoint x="1180" y="180" />
|
||||
<di:waypoint x="1300" y="180" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0hq3im2_di" bpmnElement="Flow_0hq3im2">
|
||||
<di:waypoint x="1690" y="330" />
|
||||
<di:waypoint x="1750" y="330" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0gvx3zp_di" bpmnElement="Flow_0gvx3zp">
|
||||
<di:waypoint x="1540" y="330" />
|
||||
<di:waypoint x="1590" y="330" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1vssh8x_di" bpmnElement="Flow_1vssh8x">
|
||||
<di:waypoint x="1400" y="330" />
|
||||
<di:waypoint x="1440" y="330" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1tmacbb_di" bpmnElement="Flow_1tmacbb">
|
||||
<di:waypoint x="1235" y="440" />
|
||||
<di:waypoint x="1350" y="440" />
|
||||
<di:waypoint x="1350" y="370" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1xw77jf_di" bpmnElement="Flow_1xw77jf">
|
||||
<di:waypoint x="1400" y="60" />
|
||||
<di:waypoint x="1460" y="60" />
|
||||
<di:waypoint x="1460" y="250" />
|
||||
<di:waypoint x="1370" y="250" />
|
||||
<di:waypoint x="1370" y="290" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0cr0plz_di" bpmnElement="Flow_0cr0plz">
|
||||
<di:waypoint x="1230" y="60" />
|
||||
<di:waypoint x="1300" y="60" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0suiubw_di" bpmnElement="Flow_0suiubw">
|
||||
<di:waypoint x="865" y="130" />
|
||||
<di:waypoint x="930" y="130" />
|
||||
<di:waypoint x="930" y="440" />
|
||||
<di:waypoint x="1125" y="440" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="985" y="360" width="89" height="80" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1y9an67_di" bpmnElement="Flow_1y9an67">
|
||||
<di:waypoint x="865" y="130" />
|
||||
<di:waypoint x="930" y="130" />
|
||||
<di:waypoint x="930" y="330" />
|
||||
<di:waypoint x="1300" y="330" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="985" y="273" width="89" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1tjmne2_di" bpmnElement="Flow_1tjmne2">
|
||||
<di:waypoint x="865" y="130" />
|
||||
<di:waypoint x="930" y="130" />
|
||||
<di:waypoint x="930" y="240" />
|
||||
<di:waypoint x="1130" y="240" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="985" y="153" width="89" height="93" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0lgv1a0_di" bpmnElement="Flow_0lgv1a0">
|
||||
<di:waypoint x="840" y="105" />
|
||||
<di:waypoint x="840" y="60" />
|
||||
<di:waypoint x="1130" y="60" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="976" y="3" width="89" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1yp3e5y_di" bpmnElement="Flow_1yp3e5y">
|
||||
<di:waypoint x="840" y="220" />
|
||||
<di:waypoint x="840" y="155" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0cuolg2_di" bpmnElement="Flow_0cuolg2">
|
||||
<di:waypoint x="1800" y="170" />
|
||||
<di:waypoint x="1800" y="128" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_09ydmz6_di" bpmnElement="Flow_09ydmz6">
|
||||
<di:waypoint x="1800" y="290" />
|
||||
<di:waypoint x="1800" y="250" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0dy83mm_di" bpmnElement="Flow_0dy83mm">
|
||||
<di:waypoint x="745" y="260" />
|
||||
<di:waypoint x="790" y="260" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1446" y="212" width="89" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0yojr3f_di" bpmnElement="Flow_0yojr3f">
|
||||
<di:waypoint x="695" y="170" />
|
||||
<di:waypoint x="695" y="220" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1191" y="212" width="78" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_19j5ppn_di" bpmnElement="Flow_19j5ppn">
|
||||
<di:waypoint x="590" y="130" />
|
||||
<di:waypoint x="645" y="130" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="926" y="212" width="89" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1efh09l_di" bpmnElement="Flow_1efh09l">
|
||||
<di:waypoint x="540" y="220" />
|
||||
<di:waypoint x="540" y="170" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="667" y="212" width="86" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1q3qzvz_di" bpmnElement="Flow_1q3qzvz">
|
||||
<di:waypoint x="420" y="300" />
|
||||
<di:waypoint x="420" y="260" />
|
||||
<di:waypoint x="490" y="260" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0iht4oy_di" bpmnElement="Flow_0iht4oy">
|
||||
<di:waypoint x="420" y="190" />
|
||||
<di:waypoint x="420" y="260" />
|
||||
<di:waypoint x="490" y="260" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0305r4s_di" bpmnElement="Flow_0305r4s">
|
||||
<di:waypoint x="260" y="255" />
|
||||
<di:waypoint x="260" y="340" />
|
||||
<di:waypoint x="370" y="340" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="265" y="283" width="89" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1xvhzh0_di" bpmnElement="Flow_1xvhzh0">
|
||||
<di:waypoint x="260" y="205" />
|
||||
<di:waypoint x="260" y="-10" />
|
||||
<di:waypoint x="340" y="-10" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="149" y="43.000000000000284" width="81" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="32" y="212" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="39" y="255" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1hewqcs_di" bpmnElement="Gateway_1hewqcs" isMarkerVisible="true">
|
||||
<dc:Bounds x="235" y="205" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="299" y="223" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0xmeul8_di" bpmnElement="Task_0xmeul8">
|
||||
<dc:Bounds x="370" y="110" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1mu35nc_di" bpmnElement="Task_1mu35nc">
|
||||
<dc:Bounds x="370" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0dmir1x_di" bpmnElement="Task_0dmir1x">
|
||||
<dc:Bounds x="490" y="220" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_13o510x_di" bpmnElement="Task_13o510x">
|
||||
<dc:Bounds x="490" y="90" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_19afnod_di" bpmnElement="Task_19afnod">
|
||||
<dc:Bounds x="645" y="90" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0ov26ij_di" bpmnElement="Task_0ov26ij">
|
||||
<dc:Bounds x="645" y="220" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1iv6eda_di" bpmnElement="Task_1iv6eda">
|
||||
<dc:Bounds x="790" y="220" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1ol0mu2_di" bpmnElement="Gateway_1ol0mu2" isMarkerVisible="true">
|
||||
<dc:Bounds x="815" y="105" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="727.5" y="123" width="77" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0k698zx_di" bpmnElement="Task_0k698zx">
|
||||
<dc:Bounds x="1130" y="200" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1lh31tb_di" bpmnElement="Task_1lh31tb">
|
||||
<dc:Bounds x="1125" y="400" width="110" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0cemvm9_di" bpmnElement="Task_0cemvm9">
|
||||
<dc:Bounds x="1300" y="290" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0wj5cc8_di" bpmnElement="Task_0wj5cc8">
|
||||
<dc:Bounds x="1130" y="20" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1cvoviy_di" bpmnElement="Task_1cvoviy">
|
||||
<dc:Bounds x="1750" y="290" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0sjwgg6_di" bpmnElement="Task_0sjwgg6">
|
||||
<dc:Bounds x="1750" y="170" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0zgs7h0_di" bpmnElement="End_0zgs7h0">
|
||||
<dc:Bounds x="1782" y="92" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0ho8mjr_di" bpmnElement="Task_0ho8mjr">
|
||||
<dc:Bounds x="1300" y="20" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1r80a8r_di" bpmnElement="Task_1r80a8r">
|
||||
<dc:Bounds x="1440" y="290" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_19muqhk_di" bpmnElement="Task_19muqhk">
|
||||
<dc:Bounds x="1590" y="290" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0de4dzb_di" bpmnElement="Task_0de4dzb">
|
||||
<dc:Bounds x="1300" y="140" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0vdkqa0_di" bpmnElement="Task_0vdkqa0">
|
||||
<dc:Bounds x="110" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_039xymg_di" bpmnElement="Task_039xymg">
|
||||
<dc:Bounds x="350" y="-50" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
398
.trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn
Normal file
398
.trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn
Normal file
@@ -0,0 +1,398 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1757598885161_Copy1769744302823" name="合同审批单(津保农科)">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_0yb0cn8</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:userTask id="Task_0iow9ab" name="选择部长" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:incoming>Flow_1hbdhol</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1xbxp0f</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1og68yt</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:endEvent id="End_13hztj7">
|
||||
<bpmn2:incoming>Flow_0gtibrb</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:userTask id="Task_1deyg2s" name="部门副部长" flowable:candidateUsers="${oaFlowExpression.getApplyUserDeptPositionLevel(sys_org_code, applyUserId, '1958470865577902082')}" flowable:groupType="position">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1xbxp0f</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0xvcnmm</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1xbxp0f" name="部门副部长" sourceRef="Task_0iow9ab" targetRef="Task_1deyg2s" />
|
||||
<bpmn2:userTask id="Task_0bpjtwx" name="部门负责人" flowable:candidateUsers="${oaFlowExpression.getApplyUserDeptPositionLevel(sys_org_code, applyUserId, '1958470912214368258')}" flowable:groupType="position">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1og68yt</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0xvcnmm</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0r60abv</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1og68yt" name="部门负责人" sourceRef="Task_0iow9ab" targetRef="Task_0bpjtwx" />
|
||||
<bpmn2:sequenceFlow id="Flow_0xvcnmm" sourceRef="Task_1deyg2s" targetRef="Task_0bpjtwx" />
|
||||
<bpmn2:userTask id="Task_0xx203f" name="成本采购部长" flowable:candidateGroups="1960962870865465345" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0r60abv</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1e5tjly</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0r60abv" sourceRef="Task_0bpjtwx" targetRef="Task_0xx203f" />
|
||||
<bpmn2:userTask id="Task_0a0p4gn" name="法律顾问" flowable:candidateGroups="1960962862476857345" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1e5tjly</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_05uouf2</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1e5tjly" sourceRef="Task_0xx203f" targetRef="Task_0a0p4gn" />
|
||||
<bpmn2:userTask id="Task_0g460ja" name="公司法务" flowable:assignee="sunjingyu">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_05uouf2</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0awgo05</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_05uouf2" sourceRef="Task_0a0p4gn" targetRef="Task_0g460ja" />
|
||||
<bpmn2:userTask id="Task_075tij5" name="风控部长意见" flowable:candidateGroups="1962405428149764097" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0awgo05</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1q9efh1</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0awgo05" sourceRef="Task_0g460ja" targetRef="Task_075tij5" />
|
||||
<bpmn2:userTask id="Task_17iuxyd" name="选择协办" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1q9efh1</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1o3qg32</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1sdeni7</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1q9efh1" sourceRef="Task_075tij5" targetRef="Task_17iuxyd" />
|
||||
<bpmn2:userTask id="Task_1mx9pdx" name="协办主管意见" flowable:assignee="${assigneeUserId}" flowable:candidateUsers="${flowUtil.getUsersByFormData(execution,'select_user_1757424592515_554890','select-user')}" flowable:groupType="formData" flowable:countersignRule="countersign_all">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
<flowable:taskCountersignExtendJson value="eyJhdWRpdG9yVXNlclR5cGUiOiJmb3JtRGF0YSIsImF1ZGl0b3JDb3VudGVyc2lnbkZvcm1GaWVsZCI6InNlbGVjdF91c2VyXzE3NTc0MjQ1OTI1MTVfNTU0ODkwIiwiYXVkaXRvckNvdW50ZXJzaWduRm9ybUZpZWxkVHlwZSI6InNlbGVjdC11c2VyIiwidGltZXN0YW1wIjoxNzY5NzQzNzM2ODczfQ==" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1o3qg32</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0o6i6r8</bpmn2:outgoing>
|
||||
<bpmn2:multiInstanceLoopCharacteristics flowable:collection="${flowUtil.getAssigneeUsers(execution,'eyJhdWRpdG9yVXNlclR5cGUiOiJmb3JtRGF0YSIsImF1ZGl0b3JDb3VudGVyc2lnbkZvcm1GaWVsZCI6InNlbGVjdF91c2VyXzE3NTc0MjQ1OTI1MTVfNTU0ODkwIiwiYXVkaXRvckNvdW50ZXJzaWduRm9ybUZpZWxkVHlwZSI6InNlbGVjdC11c2VyIiwiZGVzZm9ybUNvZGUiOiJndW9qdS1oZV90b25nX3NoZW5fcGlfZGFuX2ppbmJhb3poaWtlIn0=')}" flowable:elementVariable="assigneeUserId">
|
||||
<bpmn2:completionCondition xsi:type="bpmn2:tFormalExpression">${nrOfCompletedInstances/nrOfInstances==1}</bpmn2:completionCondition>
|
||||
</bpmn2:multiInstanceLoopCharacteristics>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1o3qg32" name="协办主管" sourceRef="Task_17iuxyd" targetRef="Task_1mx9pdx" />
|
||||
<bpmn2:userTask id="Task_19z078t" name="财务部长意见" flowable:candidateGroups="1960962863265386498" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1sdeni7</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0o6i6r8</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_12wit1t</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1sdeni7" name="财务部长" sourceRef="Task_17iuxyd" targetRef="Task_19z078t" />
|
||||
<bpmn2:sequenceFlow id="Flow_0o6i6r8" sourceRef="Task_1mx9pdx" targetRef="Task_19z078t" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_1wx2g6v">
|
||||
<bpmn2:incoming>Flow_12wit1t</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0otfktt</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1wblljm</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_12wit1t" sourceRef="Task_19z078t" targetRef="Gateway_1wx2g6v" />
|
||||
<bpmn2:userTask id="Task_0ka84im" name="分管领导(员工)" flowable:candidateUsers="${flowNodeExecution.getUserSuperPositionLevel2(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0otfktt</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0bvgove</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0otfktt" name="拟稿人职位级别不是部长" sourceRef="Gateway_1wx2g6v" targetRef="Task_0ka84im">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9XX1d', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_17lx9tw" name="分管领导(部长)" flowable:candidateUsers="${flowNodeExecution.getUserSuperPositionLevel1(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1wblljm</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0hnodme</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1wblljm" name="拟稿人职位级别是部长" sourceRef="Gateway_1wx2g6v" targetRef="Task_17lx9tw">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9XX1d', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_19h0git" name="成本采购副总" flowable:candidateGroups="1962787693681852417" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0bvgove</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0hnodme</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0mut7pk</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0bvgove" sourceRef="Task_0ka84im" targetRef="Task_19h0git" />
|
||||
<bpmn2:sequenceFlow id="Flow_0hnodme" sourceRef="Task_17lx9tw" targetRef="Task_19h0git" />
|
||||
<bpmn2:userTask id="Task_0xvphxx" name="总经理意见" flowable:candidateGroups="1960962863860977666" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0mut7pk</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_11emv9k</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0mut7pk" sourceRef="Task_19h0git" targetRef="Task_0xvphxx" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_01ih3l6">
|
||||
<bpmn2:incoming>Flow_11emv9k</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1gq2o33</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0kso016</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_11emv9k" sourceRef="Task_0xvphxx" targetRef="Gateway_01ih3l6" />
|
||||
<bpmn2:userTask id="Task_04yadz6" name="董事长意见" flowable:candidateGroups="1960962864179744770" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0kso016</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1nd4qv7</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0zkraig" name="通知拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:incoming>Flow_1gq2o33</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1nd4qv7</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0gtibrb</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1gq2o33" name="合同金额小于等于1000000" sourceRef="Gateway_01ih3l6" targetRef="Task_0zkraig">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Imx0ZSIsImZpZWxkIjoibW9uZXlfMTc1NzQyMTQ3Mjc5N183NDYwMTYiLCJmaWVsZFR5cGUiOiJtb25leSIsImZpZWxkTmFtZSI6IuWQiOWQjOS7t+asvuWwj+WGmSIsImV4cGVjdGVkVmFsdWUiOiIxMDAwMDAwIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0kso016" name="合同金额大于1000000" sourceRef="Gateway_01ih3l6" targetRef="Task_04yadz6">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Imd0IiwiZmllbGQiOiJtb25leV8xNzU3NDIxNDcyNzk3Xzc0NjAxNiIsImZpZWxkVHlwZSI6Im1vbmV5IiwiZmllbGROYW1lIjoi5ZCI5ZCM5Lu35qy+5bCP5YaZIiwiZXhwZWN0ZWRWYWx1ZSI6IjEwMDAwMDAifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_1nd4qv7" sourceRef="Task_04yadz6" targetRef="Task_0zkraig" />
|
||||
<bpmn2:sequenceFlow id="Flow_0gtibrb" sourceRef="Task_0zkraig" targetRef="End_13hztj7" />
|
||||
<bpmn2:userTask id="Task_0z2ffc7" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0yb0cn8</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1hbdhol</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0yb0cn8" sourceRef="start" targetRef="Task_0z2ffc7" />
|
||||
<bpmn2:sequenceFlow id="Flow_1hbdhol" sourceRef="Task_0z2ffc7" targetRef="Task_0iow9ab" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1757598885161_Copy1769744302823">
|
||||
<bpmndi:BPMNEdge id="Flow_1hbdhol_di" bpmnElement="Flow_1hbdhol">
|
||||
<di:waypoint x="330" y="230" />
|
||||
<di:waypoint x="390" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0yb0cn8_di" bpmnElement="Flow_0yb0cn8">
|
||||
<di:waypoint x="280" y="138" />
|
||||
<di:waypoint x="280" y="190" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0gtibrb_di" bpmnElement="Flow_0gtibrb">
|
||||
<di:waypoint x="300" y="650" />
|
||||
<di:waypoint x="300" y="712" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1nd4qv7_di" bpmnElement="Flow_1nd4qv7">
|
||||
<di:waypoint x="300" y="510" />
|
||||
<di:waypoint x="300" y="570" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0kso016_di" bpmnElement="Flow_0kso016">
|
||||
<di:waypoint x="420" y="505" />
|
||||
<di:waypoint x="420" y="470" />
|
||||
<di:waypoint x="350" y="470" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="393" y="476" width="85" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1gq2o33_di" bpmnElement="Flow_1gq2o33">
|
||||
<di:waypoint x="420" y="555" />
|
||||
<di:waypoint x="420" y="610" />
|
||||
<di:waypoint x="350" y="610" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="391" y="580" width="88" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_11emv9k_di" bpmnElement="Flow_11emv9k">
|
||||
<di:waypoint x="500" y="530" />
|
||||
<di:waypoint x="445" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0mut7pk_di" bpmnElement="Flow_0mut7pk">
|
||||
<di:waypoint x="640" y="530" />
|
||||
<di:waypoint x="600" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0hnodme_di" bpmnElement="Flow_0hnodme">
|
||||
<di:waypoint x="810" y="610" />
|
||||
<di:waypoint x="775" y="610" />
|
||||
<di:waypoint x="775" y="530" />
|
||||
<di:waypoint x="740" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0bvgove_di" bpmnElement="Flow_0bvgove">
|
||||
<di:waypoint x="810" y="460" />
|
||||
<di:waypoint x="775" y="460" />
|
||||
<di:waypoint x="775" y="530" />
|
||||
<di:waypoint x="740" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1wblljm_di" bpmnElement="Flow_1wblljm">
|
||||
<di:waypoint x="950" y="555" />
|
||||
<di:waypoint x="950" y="610" />
|
||||
<di:waypoint x="910" y="610" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="927" y="580" width="76" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0otfktt_di" bpmnElement="Flow_0otfktt">
|
||||
<di:waypoint x="950" y="505" />
|
||||
<di:waypoint x="950" y="460" />
|
||||
<di:waypoint x="910" y="460" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="912" y="476" width="76" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_12wit1t_di" bpmnElement="Flow_12wit1t">
|
||||
<di:waypoint x="1020" y="530" />
|
||||
<di:waypoint x="975" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0o6i6r8_di" bpmnElement="Flow_0o6i6r8">
|
||||
<di:waypoint x="1190" y="610" />
|
||||
<di:waypoint x="1165" y="610" />
|
||||
<di:waypoint x="1165" y="530" />
|
||||
<di:waypoint x="1120" y="530" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1sdeni7_di" bpmnElement="Flow_1sdeni7">
|
||||
<di:waypoint x="1190" y="470" />
|
||||
<di:waypoint x="1160" y="470" />
|
||||
<di:waypoint x="1160" y="530" />
|
||||
<di:waypoint x="1120" y="530" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1138" y="483" width="43" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1o3qg32_di" bpmnElement="Flow_1o3qg32">
|
||||
<di:waypoint x="1240" y="510" />
|
||||
<di:waypoint x="1240" y="570" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1217" y="537" width="45" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1q9efh1_di" bpmnElement="Flow_1q9efh1">
|
||||
<di:waypoint x="1240" y="380" />
|
||||
<di:waypoint x="1240" y="430" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0awgo05_di" bpmnElement="Flow_0awgo05">
|
||||
<di:waypoint x="1130" y="340" />
|
||||
<di:waypoint x="1190" y="340" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_05uouf2_di" bpmnElement="Flow_05uouf2">
|
||||
<di:waypoint x="970" y="340" />
|
||||
<di:waypoint x="1030" y="340" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1e5tjly_di" bpmnElement="Flow_1e5tjly">
|
||||
<di:waypoint x="810" y="340" />
|
||||
<di:waypoint x="870" y="340" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0r60abv_di" bpmnElement="Flow_0r60abv">
|
||||
<di:waypoint x="660" y="340" />
|
||||
<di:waypoint x="710" y="340" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0xvcnmm_di" bpmnElement="Flow_0xvcnmm">
|
||||
<di:waypoint x="610" y="270" />
|
||||
<di:waypoint x="610" y="300" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1og68yt_di" bpmnElement="Flow_1og68yt">
|
||||
<di:waypoint x="490" y="230" />
|
||||
<di:waypoint x="520" y="230" />
|
||||
<di:waypoint x="520" y="340" />
|
||||
<di:waypoint x="560" y="340" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="492" y="293" width="56" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1xbxp0f_di" bpmnElement="Flow_1xbxp0f">
|
||||
<di:waypoint x="490" y="230" />
|
||||
<di:waypoint x="560" y="230" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="498" y="212" width="54" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="262" y="102" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="268" y="78" width="23" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0iow9ab_di" bpmnElement="Task_0iow9ab">
|
||||
<dc:Bounds x="390" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_13hztj7_di" bpmnElement="End_13hztj7">
|
||||
<dc:Bounds x="282" y="712" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1deyg2s_di" bpmnElement="Task_1deyg2s">
|
||||
<dc:Bounds x="560" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0bpjtwx_di" bpmnElement="Task_0bpjtwx">
|
||||
<dc:Bounds x="560" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0xx203f_di" bpmnElement="Task_0xx203f">
|
||||
<dc:Bounds x="710" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0a0p4gn_di" bpmnElement="Task_0a0p4gn">
|
||||
<dc:Bounds x="870" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0g460ja_di" bpmnElement="Task_0g460ja">
|
||||
<dc:Bounds x="1030" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_075tij5_di" bpmnElement="Task_075tij5">
|
||||
<dc:Bounds x="1190" y="300" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_17iuxyd_di" bpmnElement="Task_17iuxyd">
|
||||
<dc:Bounds x="1190" y="430" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1mx9pdx_di" bpmnElement="Task_1mx9pdx">
|
||||
<dc:Bounds x="1190" y="570" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_19z078t_di" bpmnElement="Task_19z078t">
|
||||
<dc:Bounds x="1020" y="490" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1wx2g6v_di" bpmnElement="Gateway_1wx2g6v" isMarkerVisible="true">
|
||||
<dc:Bounds x="925" y="505" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0ka84im_di" bpmnElement="Task_0ka84im">
|
||||
<dc:Bounds x="810" y="420" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_17lx9tw_di" bpmnElement="Task_17lx9tw">
|
||||
<dc:Bounds x="810" y="570" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_19h0git_di" bpmnElement="Task_19h0git">
|
||||
<dc:Bounds x="640" y="490" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0xvphxx_di" bpmnElement="Task_0xvphxx">
|
||||
<dc:Bounds x="500" y="490" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_01ih3l6_di" bpmnElement="Gateway_01ih3l6" isMarkerVisible="true">
|
||||
<dc:Bounds x="395" y="505" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_04yadz6_di" bpmnElement="Task_04yadz6">
|
||||
<dc:Bounds x="250" y="430" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0zkraig_di" bpmnElement="Task_0zkraig">
|
||||
<dc:Bounds x="250" y="570" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0z2ffc7_di" bpmnElement="Task_0z2ffc7">
|
||||
<dc:Bounds x="230" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
45
.trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn
Normal file
45
.trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn
Normal file
@@ -0,0 +1,45 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="subflow" name="子流程(会签主子流程)">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.SubProcessHqStartListener" event="start" id="1177167770459070465" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1568615166625" name="子流程任务1" flowable:assignee="${assigneeUserId}" />
|
||||
<userTask id="task1568615170581" name="子流程任务2" flowable:assignee="${assigneeUserId}" />
|
||||
<sequenceFlow id="flow1568615185359" name="" sourceRef="start1" targetRef="task1568615166625" />
|
||||
<sequenceFlow id="flow1568615187311" name="" sourceRef="task1568615166625" targetRef="task1568615170581" />
|
||||
<sequenceFlow id="flow1568615188931" name="" sourceRef="task1568615170581" targetRef="end" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_subflow">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_subflow" bpmnElement="subflow">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615188931" bpmnElement="flow1568615188931">
|
||||
<omgdi:waypoint x="220" y="343" />
|
||||
<omgdi:waypoint x="220" y="394" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615187311" bpmnElement="flow1568615187311">
|
||||
<omgdi:waypoint x="220" y="233" />
|
||||
<omgdi:waypoint x="220" y="278" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1568615185359" bpmnElement="flow1568615185359">
|
||||
<omgdi:waypoint x="220" y="98" />
|
||||
<omgdi:waypoint x="220" y="168" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="205" y="68" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="205" y="394" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1568615166625" bpmnElement="task1568615166625">
|
||||
<omgdc:Bounds x="175" y="173" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1568615170581" bpmnElement="task1568615170581">
|
||||
<omgdc:Bounds x="175" y="283" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
46
.trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn
Normal file
46
.trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn
Normal file
@@ -0,0 +1,46 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="joa_onl_bthuiq" name="并行会签测试">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1557561204791" name="选择会签人员" flowable:assignee="${applyUserId}" />
|
||||
<userTask id="task1557561208150" name="会签审阅" flowable:assignee="${assigneeUserId}">
|
||||
<multiInstanceLoopCharacteristics flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId" />
|
||||
</userTask>
|
||||
<sequenceFlow id="flow1557561259013" name="" sourceRef="start1" targetRef="task1557561204791" />
|
||||
<sequenceFlow id="flow1557561260674" name="" sourceRef="task1557561204791" targetRef="task1557561208150" />
|
||||
<sequenceFlow id="flow1557561265853" name="" sourceRef="task1557561208150" targetRef="end" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_joa_onl_bthuiq">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_joa_onl_bthuiq" bpmnElement="joa_onl_bthuiq">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557561265853" bpmnElement="flow1557561265853">
|
||||
<omgdi:waypoint x="215" y="337" />
|
||||
<omgdi:waypoint x="215" y="400" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557561260674" bpmnElement="flow1557561260674">
|
||||
<omgdi:waypoint x="215" y="206" />
|
||||
<omgdi:waypoint x="215" y="272" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557561259013" bpmnElement="flow1557561259013">
|
||||
<omgdi:waypoint x="215" y="80" />
|
||||
<omgdi:waypoint x="215" y="141" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="200" y="50" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="200" y="400" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1557561204791" bpmnElement="task1557561204791">
|
||||
<omgdc:Bounds x="170" y="146" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1557561208150" bpmnElement="task1557561208150">
|
||||
<omgdc:Bounds x="170" y="277" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
283
.trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn
Normal file
283
.trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn
Normal file
@@ -0,0 +1,283 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1770171465054" name="档案查借阅审批表(财务)_津保建工">
|
||||
<bpmn2:documentation>辛圣-488</bpmn2:documentation>
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_1lfex13</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:exclusiveGateway id="Gateway_0iodhu1" name="拟稿人部门判断">
|
||||
<bpmn2:incoming>Flow_1oy9cwp</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1ukgpce</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1p7q68w</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:userTask id="Task_1axmobm" name="部长" flowable:candidateUsers="${flowNodeExecution.getDepartLeaders(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1ukgpce</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_00sne96</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1ukgpce" name="不等于财务部" sourceRef="Gateway_0iodhu1" targetRef="Task_1axmobm">
|
||||
<bpmn2:documentation>拟稿部门 不等于 '控股集团/天津临港建设开发有限公司/财务部' AND 拟稿部门 不等于 '控股集团/天津临港建设开发有限公司/综合业务部'</bpmn2:documentation>
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4NzgxNTg0MzQzMDUifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0q5x40k" name="财务部长审批" flowable:candidateGroups="2004447454765576194" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1p7q68w</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1oazprh</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1hz4oth</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0txpi3x</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1p7q68w" name="等于财务部中心" sourceRef="Gateway_0iodhu1" targetRef="Task_0q5x40k">
|
||||
<bpmn2:documentation>拟稿人是财务部</bpmn2:documentation>
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4NzgxNTg0MzQzMDUifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0u5r15n" name="综合管理部分管领导" flowable:candidateGroups="2004447105202712577" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1442ka9</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1hz4oth</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0s10sxf" name="分管领导" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'2004720656484859905')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0vc1pbk</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1oazprh</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_00sne96" sourceRef="Task_1axmobm" targetRef="Gateway_04s5k5c" />
|
||||
<bpmn2:sequenceFlow id="Flow_1oazprh" sourceRef="Task_0s10sxf" targetRef="Task_0q5x40k" />
|
||||
<bpmn2:sequenceFlow id="Flow_1hz4oth" sourceRef="Task_0u5r15n" targetRef="Task_0q5x40k" />
|
||||
<bpmn2:userTask id="Task_0b2oy6g" name="财务分管领导" flowable:candidateGroups="2004447353945911297" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0txpi3x</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1le9mul</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0txpi3x" sourceRef="Task_0q5x40k" targetRef="Task_0b2oy6g" />
|
||||
<bpmn2:userTask id="Task_0et8d23" name="总经理" flowable:candidateGroups="2004447190382993410" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_16asn4s</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_09oe88o</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0kjzelu" name="档案管理员" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'2032291035773501441')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_09oe88o</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0sof4uo</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0uf4o1g</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_09oe88o" sourceRef="Task_0et8d23" targetRef="Task_0kjzelu" />
|
||||
<bpmn2:userTask id="Task_01bwpxc" name="通知拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0uf4o1g</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0pe9z7z</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0uf4o1g" sourceRef="Task_0kjzelu" targetRef="Task_01bwpxc" />
|
||||
<bpmn2:endEvent id="End_1l91ykf">
|
||||
<bpmn2:incoming>Flow_0pe9z7z</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_0pe9z7z" sourceRef="Task_01bwpxc" targetRef="End_1l91ykf" />
|
||||
<bpmn2:userTask id="Task_1bvodcd" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1lfex13</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1oy9cwp</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1lfex13" sourceRef="start" targetRef="Task_1bvodcd" />
|
||||
<bpmn2:sequenceFlow id="Flow_1oy9cwp" sourceRef="Task_1bvodcd" targetRef="Gateway_0iodhu1" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_05hr90o">
|
||||
<bpmn2:incoming>Flow_1le9mul</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_16asn4s</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0sof4uo</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_1le9mul" sourceRef="Task_0b2oy6g" targetRef="Gateway_05hr90o" />
|
||||
<bpmn2:sequenceFlow id="Flow_16asn4s" name="借阅" sourceRef="Gateway_05hr90o" targetRef="Task_0et8d23">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJzZWxlY3RfMTc1NjQyODcxOTk5OV83OTc0NDgiLCJmaWVsZFR5cGUiOiJzZWxlY3QiLCJmaWVsZE5hbWUiOiLnsbvlnosiLCJleHBlY3RlZFZhbHVlIjoi5YCf6ZiFIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0sof4uo" name="查阅" sourceRef="Gateway_05hr90o" targetRef="Task_0kjzelu">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJzZWxlY3RfMTc1NjQyODcxOTk5OV83OTc0NDgiLCJmaWVsZFR5cGUiOiJzZWxlY3QiLCJmaWVsZE5hbWUiOiLnsbvlnosiLCJleHBlY3RlZFZhbHVlIjoi5p+l6ZiFIn1dfV0=', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:exclusiveGateway id="Gateway_04s5k5c" name="部门判断">
|
||||
<bpmn2:incoming>Flow_00sne96</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1442ka9</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0vc1pbk</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_1442ka9" name="等于综合管理部" sourceRef="Gateway_04s5k5c" targetRef="Task_0u5r15n">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ5MzIwODM3MTMifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0vc1pbk" name="不等于综合管理部" sourceRef="Gateway_04s5k5c" targetRef="Task_0s10sxf">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1770171465054">
|
||||
<bpmndi:BPMNEdge id="Flow_0vc1pbk_di" bpmnElement="Flow_0vc1pbk">
|
||||
<di:waypoint x="440" y="205" />
|
||||
<di:waypoint x="440" y="160" />
|
||||
<di:waypoint x="720" y="160" />
|
||||
<di:waypoint x="720" y="280" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="536" y="142" width="88" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1442ka9_di" bpmnElement="Flow_1442ka9">
|
||||
<di:waypoint x="465" y="230" />
|
||||
<di:waypoint x="580" y="230" />
|
||||
<di:waypoint x="580" y="280" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="484" y="212" width="77" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0sof4uo_di" bpmnElement="Flow_0sof4uo">
|
||||
<di:waypoint x="810" y="445" />
|
||||
<di:waypoint x="810" y="350" />
|
||||
<di:waypoint x="930" y="350" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="819" y="393" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_16asn4s_di" bpmnElement="Flow_16asn4s">
|
||||
<di:waypoint x="835" y="470" />
|
||||
<di:waypoint x="930" y="470" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="869" y="443" width="21" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1le9mul_di" bpmnElement="Flow_1le9mul">
|
||||
<di:waypoint x="750" y="470" />
|
||||
<di:waypoint x="785" y="470" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1oy9cwp_di" bpmnElement="Flow_1oy9cwp">
|
||||
<di:waypoint x="30" y="230" />
|
||||
<di:waypoint x="75" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1lfex13_di" bpmnElement="Flow_1lfex13">
|
||||
<di:waypoint x="-20" y="312" />
|
||||
<di:waypoint x="-20" y="270" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0pe9z7z_di" bpmnElement="Flow_0pe9z7z">
|
||||
<di:waypoint x="1030" y="230" />
|
||||
<di:waypoint x="1062" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0uf4o1g_di" bpmnElement="Flow_0uf4o1g">
|
||||
<di:waypoint x="980" y="310" />
|
||||
<di:waypoint x="980" y="270" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_09oe88o_di" bpmnElement="Flow_09oe88o">
|
||||
<di:waypoint x="980" y="430" />
|
||||
<di:waypoint x="980" y="390" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0txpi3x_di" bpmnElement="Flow_0txpi3x">
|
||||
<di:waypoint x="460" y="470" />
|
||||
<di:waypoint x="650" y="470" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1hz4oth_di" bpmnElement="Flow_1hz4oth">
|
||||
<di:waypoint x="580" y="360" />
|
||||
<di:waypoint x="580" y="400" />
|
||||
<di:waypoint x="430" y="400" />
|
||||
<di:waypoint x="430" y="430" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1oazprh_di" bpmnElement="Flow_1oazprh">
|
||||
<di:waypoint x="720" y="360" />
|
||||
<di:waypoint x="720" y="400" />
|
||||
<di:waypoint x="430" y="400" />
|
||||
<di:waypoint x="430" y="430" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_00sne96_di" bpmnElement="Flow_00sne96">
|
||||
<di:waypoint x="350" y="230" />
|
||||
<di:waypoint x="415" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1p7q68w_di" bpmnElement="Flow_1p7q68w">
|
||||
<di:waypoint x="100" y="255" />
|
||||
<di:waypoint x="100" y="470" />
|
||||
<di:waypoint x="360" y="470" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="207" y="443" width="77" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1ukgpce_di" bpmnElement="Flow_1ukgpce">
|
||||
<di:waypoint x="125" y="230" />
|
||||
<di:waypoint x="250" y="230" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="156" y="212" width="66" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="-38" y="312" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="-31" y="355" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_0iodhu1_di" bpmnElement="Gateway_0iodhu1" isMarkerVisible="true">
|
||||
<dc:Bounds x="75" y="205" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="62" y="181" width="77" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1axmobm_di" bpmnElement="Task_1axmobm">
|
||||
<dc:Bounds x="250" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0q5x40k_di" bpmnElement="Task_0q5x40k">
|
||||
<dc:Bounds x="360" y="430" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0u5r15n_di" bpmnElement="Task_0u5r15n">
|
||||
<dc:Bounds x="530" y="280" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0s10sxf_di" bpmnElement="Task_0s10sxf">
|
||||
<dc:Bounds x="670" y="280" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0b2oy6g_di" bpmnElement="Task_0b2oy6g">
|
||||
<dc:Bounds x="650" y="430" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0et8d23_di" bpmnElement="Task_0et8d23">
|
||||
<dc:Bounds x="930" y="430" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0kjzelu_di" bpmnElement="Task_0kjzelu">
|
||||
<dc:Bounds x="930" y="310" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_01bwpxc_di" bpmnElement="Task_01bwpxc">
|
||||
<dc:Bounds x="930" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_1l91ykf_di" bpmnElement="End_1l91ykf">
|
||||
<dc:Bounds x="1062" y="212" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1bvodcd_di" bpmnElement="Task_1bvodcd">
|
||||
<dc:Bounds x="-70" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_05hr90o_di" bpmnElement="Gateway_05hr90o" isMarkerVisible="true">
|
||||
<dc:Bounds x="785" y="445" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_04s5k5c_di" bpmnElement="Gateway_04s5k5c" isMarkerVisible="true">
|
||||
<dc:Bounds x="415" y="205" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="418" y="181" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
299
.trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn
Normal file
299
.trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn
Normal file
@@ -0,0 +1,299 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1757312337590_Copy1770686679981" name="用章申请建设(测试)">
|
||||
<bpmn2:documentation>辛圣-494</bpmn2:documentation>
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_0sye7h6</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:userTask id="Task_076yim1" name="财务部部长" flowable:candidateGroups="1960962847985537025" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":true,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0zje6mx</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0t1dicm</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0q5k3ss" name="财务部分管领导" flowable:candidateGroups="1960962848656625665" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0lcmkhr" name="总经理1" flowable:candidateGroups="1960962848568545281" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1taf8qs</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1a6f0q0</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0c54gz0" name="董事长" flowable:candidateGroups="1960962848744706050" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1gr9954</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0pv1dn1</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0q2j4cs" name="财务管理中心负责人" flowable:candidateGroups="1961318320341422081" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:outgoing>Flow_0m6zmyi</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_1p5kogt" name="控股财务分管领导" flowable:candidateGroups="1960962855795331073" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0m6zmyi</bpmn2:incoming>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0m6zmyi" sourceRef="Task_0q2j4cs" targetRef="Task_1p5kogt" />
|
||||
<bpmn2:userTask id="Task_1o5iu31" name="通知拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1nj1flm</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0pv1dn1</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1a6f0q0</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1avwi93</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:endEvent id="End_0038yc9">
|
||||
<bpmn2:incoming>Flow_1avwi93</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_1avwi93" sourceRef="Task_1o5iu31" targetRef="End_0038yc9" />
|
||||
<bpmn2:userTask id="Task_10tyj1y" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0sye7h6</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_14r6jea</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0sye7h6" sourceRef="start" targetRef="Task_10tyj1y" />
|
||||
<bpmn2:userTask id="Task_09us30l" name="部门负责人" />
|
||||
<bpmn2:userTask id="Task_1g0ku03" name="分管领导1">
|
||||
<bpmn2:incoming>Flow_1cuat3d</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1taf8qs</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:exclusiveGateway id="Gateway_0re23c5" name="是否需要法律顾问">
|
||||
<bpmn2:incoming>Flow_14r6jea</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1dmn5sk</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0ertfyv</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_14r6jea" sourceRef="Task_10tyj1y" targetRef="Gateway_0re23c5" />
|
||||
<bpmn2:userTask id="Task_1k7tqhu" name="法律顾问">
|
||||
<bpmn2:incoming>Flow_1dmn5sk</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1fejo5s</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1dmn5sk" name="是" sourceRef="Gateway_0re23c5" targetRef="Task_1k7tqhu" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_04mzo8k" name="用章类型">
|
||||
<bpmn2:incoming>Flow_04klp00</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1cuat3d</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_16xz1k0</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_1nj1flm</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0zje6mx</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:userTask id="Task_00fvrl8" name="部长">
|
||||
<bpmn2:incoming>Flow_0ertfyv</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_1fejo5s</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_04klp00</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0ertfyv" sourceRef="Gateway_0re23c5" targetRef="Task_00fvrl8" />
|
||||
<bpmn2:sequenceFlow id="Flow_1fejo5s" sourceRef="Task_1k7tqhu" targetRef="Task_00fvrl8" />
|
||||
<bpmn2:sequenceFlow id="Flow_04klp00" sourceRef="Task_00fvrl8" targetRef="Gateway_04mzo8k" />
|
||||
<bpmn2:sequenceFlow id="Flow_1cuat3d" name="公章" sourceRef="Gateway_04mzo8k" targetRef="Task_1g0ku03" />
|
||||
<bpmn2:sequenceFlow id="Flow_16xz1k0" name="法人章" sourceRef="Gateway_04mzo8k" targetRef="Task_1t7oi9c" />
|
||||
<bpmn2:sequenceFlow id="Flow_1nj1flm" name="部门章" sourceRef="Gateway_04mzo8k" targetRef="Task_1o5iu31" />
|
||||
<bpmn2:sequenceFlow id="Flow_0zje6mx" name="财务章" sourceRef="Gateway_04mzo8k" targetRef="Task_076yim1" />
|
||||
<bpmn2:sequenceFlow id="Flow_1taf8qs" sourceRef="Task_1g0ku03" targetRef="Task_0lcmkhr" />
|
||||
<bpmn2:userTask id="Task_1t7oi9c" name="分管领导2">
|
||||
<bpmn2:incoming>Flow_16xz1k0</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1jbmurf</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_1rfaocq" name="总经理2">
|
||||
<bpmn2:incoming>Flow_1jbmurf</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1gr9954</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1jbmurf" sourceRef="Task_1t7oi9c" targetRef="Task_1rfaocq" />
|
||||
<bpmn2:userTask id="Task_15d69it" name="财务部分管领导">
|
||||
<bpmn2:incoming>Flow_0t1dicm</bpmn2:incoming>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0t1dicm" sourceRef="Task_076yim1" targetRef="Task_15d69it" />
|
||||
<bpmn2:sequenceFlow id="Flow_1gr9954" sourceRef="Task_1rfaocq" targetRef="Task_0c54gz0" />
|
||||
<bpmn2:sequenceFlow id="Flow_0pv1dn1" sourceRef="Task_0c54gz0" targetRef="Task_1o5iu31" />
|
||||
<bpmn2:sequenceFlow id="Flow_1a6f0q0" sourceRef="Task_0lcmkhr" targetRef="Task_1o5iu31" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1757312337590_Copy1770686679981">
|
||||
<bpmndi:BPMNEdge id="Flow_1a6f0q0_di" bpmnElement="Flow_1a6f0q0">
|
||||
<di:waypoint x="730" y="50" />
|
||||
<di:waypoint x="980" y="50" />
|
||||
<di:waypoint x="980" y="120" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0pv1dn1_di" bpmnElement="Flow_0pv1dn1">
|
||||
<di:waypoint x="890" y="160" />
|
||||
<di:waypoint x="930" y="160" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1gr9954_di" bpmnElement="Flow_1gr9954">
|
||||
<di:waypoint x="730" y="160" />
|
||||
<di:waypoint x="790" y="160" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0t1dicm_di" bpmnElement="Flow_0t1dicm">
|
||||
<di:waypoint x="570" y="280" />
|
||||
<di:waypoint x="630" y="280" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1jbmurf_di" bpmnElement="Flow_1jbmurf">
|
||||
<di:waypoint x="570" y="160" />
|
||||
<di:waypoint x="630" y="160" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1taf8qs_di" bpmnElement="Flow_1taf8qs">
|
||||
<di:waypoint x="570" y="50" />
|
||||
<di:waypoint x="630" y="50" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0zje6mx_di" bpmnElement="Flow_0zje6mx">
|
||||
<di:waypoint x="100" y="255" />
|
||||
<di:waypoint x="100" y="280" />
|
||||
<di:waypoint x="470" y="280" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="292" y="265" width="33" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1nj1flm_di" bpmnElement="Flow_1nj1flm">
|
||||
<di:waypoint x="100" y="255" />
|
||||
<di:waypoint x="100" y="350" />
|
||||
<di:waypoint x="980" y="350" />
|
||||
<di:waypoint x="980" y="200" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="127" y="332" width="33" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_16xz1k0_di" bpmnElement="Flow_16xz1k0">
|
||||
<di:waypoint x="100" y="205" />
|
||||
<di:waypoint x="100" y="160" />
|
||||
<di:waypoint x="470" y="160" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="239" y="143" width="33" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1cuat3d_di" bpmnElement="Flow_1cuat3d">
|
||||
<di:waypoint x="100" y="205" />
|
||||
<di:waypoint x="100" y="50" />
|
||||
<di:waypoint x="470" y="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="248" y="33" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_04klp00_di" bpmnElement="Flow_04klp00">
|
||||
<di:waypoint x="40" y="230" />
|
||||
<di:waypoint x="75" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1fejo5s_di" bpmnElement="Flow_1fejo5s">
|
||||
<di:waypoint x="-30" y="130" />
|
||||
<di:waypoint x="-10" y="130" />
|
||||
<di:waypoint x="-10" y="190" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0ertfyv_di" bpmnElement="Flow_0ertfyv">
|
||||
<di:waypoint x="-135" y="230" />
|
||||
<di:waypoint x="-60" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1dmn5sk_di" bpmnElement="Flow_1dmn5sk">
|
||||
<di:waypoint x="-160" y="205" />
|
||||
<di:waypoint x="-160" y="130" />
|
||||
<di:waypoint x="-130" y="130" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="-150" y="163" width="11" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_14r6jea_di" bpmnElement="Flow_14r6jea">
|
||||
<di:waypoint x="-230" y="230" />
|
||||
<di:waypoint x="-185" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0sye7h6_di" bpmnElement="Flow_0sye7h6">
|
||||
<di:waypoint x="-392" y="230" />
|
||||
<di:waypoint x="-330" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1avwi93_di" bpmnElement="Flow_1avwi93">
|
||||
<di:waypoint x="1030" y="160" />
|
||||
<di:waypoint x="1072" y="160" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0m6zmyi_di" bpmnElement="Flow_0m6zmyi">
|
||||
<di:waypoint x="940" y="770" />
|
||||
<di:waypoint x="1000" y="770" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="-428" y="212" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="-421" y="255" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_076yim1_di" bpmnElement="Task_076yim1">
|
||||
<dc:Bounds x="470" y="240" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0q5k3ss_di" bpmnElement="Task_0q5k3ss">
|
||||
<dc:Bounds x="570" y="730" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0lcmkhr_di" bpmnElement="Task_0lcmkhr">
|
||||
<dc:Bounds x="630" y="10" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0c54gz0_di" bpmnElement="Task_0c54gz0">
|
||||
<dc:Bounds x="790" y="120" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0q2j4cs_di" bpmnElement="Task_0q2j4cs">
|
||||
<dc:Bounds x="840" y="730" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1p5kogt_di" bpmnElement="Task_1p5kogt">
|
||||
<dc:Bounds x="1000" y="730" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1o5iu31_di" bpmnElement="Task_1o5iu31">
|
||||
<dc:Bounds x="930" y="120" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0038yc9_di" bpmnElement="End_0038yc9">
|
||||
<dc:Bounds x="1072" y="142" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_10tyj1y_di" bpmnElement="Task_10tyj1y">
|
||||
<dc:Bounds x="-330" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_09us30l_di" bpmnElement="Task_09us30l">
|
||||
<dc:Bounds x="710" y="730" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1g0ku03_di" bpmnElement="Task_1g0ku03">
|
||||
<dc:Bounds x="470" y="10" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_0re23c5_di" bpmnElement="Gateway_0re23c5" isMarkerVisible="true">
|
||||
<dc:Bounds x="-185" y="205" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="-154" y="193" width="88" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1k7tqhu_di" bpmnElement="Task_1k7tqhu">
|
||||
<dc:Bounds x="-130" y="90" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_04mzo8k_di" bpmnElement="Gateway_04mzo8k" isMarkerVisible="true">
|
||||
<dc:Bounds x="75" y="205" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="108" y="193" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_00fvrl8_di" bpmnElement="Task_00fvrl8">
|
||||
<dc:Bounds x="-60" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1t7oi9c_di" bpmnElement="Task_1t7oi9c">
|
||||
<dc:Bounds x="470" y="120" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1rfaocq_di" bpmnElement="Task_1rfaocq">
|
||||
<dc:Bounds x="630" y="120" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_15d69it_di" bpmnElement="Task_15d69it">
|
||||
<dc:Bounds x="630" y="240" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
164
.trae/skills/jeecg-bpmn/references/example/督办流程.bpmn
Normal file
164
.trae/skills/jeecg-bpmn/references/example/督办流程.bpmn
Normal file
@@ -0,0 +1,164 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1753949287150" name="督办流程">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_1c1lhf3</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:userTask id="Task_1bhxpt0" name="发起人填写" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskUpdateFormDataListener" event="complete" id="1491326598389403649" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1c1lhf3</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0c2l5vy</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1c1lhf3" sourceRef="start" targetRef="Task_1bhxpt0" />
|
||||
<bpmn2:userTask id="Task_0ky3mjv" name="合规管理员审核" flowable:assignee="${assigneeUserId}" flowable:countersignRule="countersign_custom">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskUpdateFormDataListener" event="complete" id="1491326598389403649" />
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0c2l5vy</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_03py5rl</bpmn2:outgoing>
|
||||
<bpmn2:multiInstanceLoopCharacteristics flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId">
|
||||
<bpmn2:completionCondition xsi:type="bpmn2:tFormalExpression">${nrOfCompletedInstances/nrOfInstances>=1}</bpmn2:completionCondition>
|
||||
</bpmn2:multiInstanceLoopCharacteristics>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0c2l5vy" sourceRef="Task_1bhxpt0" targetRef="Task_0ky3mjv" />
|
||||
<bpmn2:userTask id="Task_0stqdxz" name="部门负责人审核" flowable:candidateUsers="${oaFlowExpression.getApplyUserDeptPositionLevel(sys_org_code, applyUserId, '1958470912214368258')}" flowable:groupType="position">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskUpdateFormDataListener" event="complete" id="1491326598389403649" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_03py5rl</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1sznlmk</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_03py5rl" sourceRef="Task_0ky3mjv" targetRef="Task_0stqdxz" />
|
||||
<bpmn2:userTask id="Task_0cev5o9" name="风控审计负责" flowable:assignee="admin">
|
||||
<bpmn2:incoming>Flow_0jclra9</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_08t2045</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:endEvent id="End_14rgup0">
|
||||
<bpmn2:incoming>Flow_0wvfsc5</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_1sznlmk" sourceRef="Task_0stqdxz" targetRef="Gateway_1pymmuq" />
|
||||
<bpmn2:sequenceFlow id="Flow_0jclra9" name="有风险" sourceRef="Gateway_1pymmuq" targetRef="Task_0cev5o9">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${iz_danger== '1' }</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0xohdkk" name="无风险" sourceRef="Gateway_1pymmuq" targetRef="Gateway_1yzffyx">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${iz_danger=='0'}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0xphdf0" name="部门分管领导" flowable:assignee="admin">
|
||||
<bpmn2:incoming>Flow_0iktgdi</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_00dut1a</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:inclusiveGateway id="Gateway_1pymmuq">
|
||||
<bpmn2:incoming>Flow_1sznlmk</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0jclra9</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0xohdkk</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0iktgdi</bpmn2:outgoing>
|
||||
</bpmn2:inclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_0iktgdi" name="有风险" sourceRef="Gateway_1pymmuq" targetRef="Task_0xphdf0">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${iz_danger== '1' }</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_08t2045" sourceRef="Task_0cev5o9" targetRef="Gateway_1yzffyx" />
|
||||
<bpmn2:inclusiveGateway id="Gateway_1yzffyx">
|
||||
<bpmn2:incoming>Flow_08t2045</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_00dut1a</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0xohdkk</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0wvfsc5</bpmn2:outgoing>
|
||||
</bpmn2:inclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_00dut1a" sourceRef="Task_0xphdf0" targetRef="Gateway_1yzffyx" />
|
||||
<bpmn2:sequenceFlow id="Flow_0wvfsc5" sourceRef="Gateway_1yzffyx" targetRef="End_14rgup0" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1753949287150">
|
||||
<bpmndi:BPMNEdge id="Flow_0wvfsc5_di" bpmnElement="Flow_0wvfsc5">
|
||||
<di:waypoint x="1175" y="233" />
|
||||
<di:waypoint x="1312" y="233" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_00dut1a_di" bpmnElement="Flow_00dut1a">
|
||||
<di:waypoint x="1020" y="233" />
|
||||
<di:waypoint x="1125" y="233" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_08t2045_di" bpmnElement="Flow_08t2045">
|
||||
<di:waypoint x="1020" y="130" />
|
||||
<di:waypoint x="1150" y="130" />
|
||||
<di:waypoint x="1150" y="208" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0iktgdi_di" bpmnElement="Flow_0iktgdi">
|
||||
<di:waypoint x="765" y="230" />
|
||||
<di:waypoint x="920" y="230" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="826" y="212" width="34" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0xohdkk_di" bpmnElement="Flow_0xohdkk">
|
||||
<di:waypoint x="740" y="255" />
|
||||
<di:waypoint x="740" y="370" />
|
||||
<di:waypoint x="1150" y="370" />
|
||||
<di:waypoint x="1150" y="263" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="766" y="383" width="34" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0jclra9_di" bpmnElement="Flow_0jclra9">
|
||||
<di:waypoint x="740" y="205" />
|
||||
<di:waypoint x="740" y="130" />
|
||||
<di:waypoint x="920" y="130" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="738" y="165" width="34" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1sznlmk_di" bpmnElement="Flow_1sznlmk">
|
||||
<di:waypoint x="650" y="230" />
|
||||
<di:waypoint x="715" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_03py5rl_di" bpmnElement="Flow_03py5rl">
|
||||
<di:waypoint x="490" y="230" />
|
||||
<di:waypoint x="550" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0c2l5vy_di" bpmnElement="Flow_0c2l5vy">
|
||||
<di:waypoint x="330" y="230" />
|
||||
<di:waypoint x="390" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1c1lhf3_di" bpmnElement="Flow_1c1lhf3">
|
||||
<di:waypoint x="178" y="230" />
|
||||
<di:waypoint x="230" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="142" y="212" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="149" y="255" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1bhxpt0_di" bpmnElement="Task_1bhxpt0">
|
||||
<dc:Bounds x="230" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0ky3mjv_di" bpmnElement="Task_0ky3mjv">
|
||||
<dc:Bounds x="390" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0stqdxz_di" bpmnElement="Task_0stqdxz">
|
||||
<dc:Bounds x="550" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0cev5o9_di" bpmnElement="Task_0cev5o9">
|
||||
<dc:Bounds x="920" y="90" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_14rgup0_di" bpmnElement="End_14rgup0">
|
||||
<dc:Bounds x="1312" y="215" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0xphdf0_di" bpmnElement="Task_0xphdf0">
|
||||
<dc:Bounds x="920" y="195" width="100" height="75" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_00i8d2v_di" bpmnElement="Gateway_1pymmuq">
|
||||
<dc:Bounds x="715" y="205" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1dcidyu_di" bpmnElement="Gateway_1yzffyx">
|
||||
<dc:Bounds x="1125" y="208" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
109
.trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn
Normal file
109
.trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn
Normal file
@@ -0,0 +1,109 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="joa_leave_cp1670333" name="示例测排他网关">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1554878137217" name="部门领导审批" flowable:assignee="admin" />
|
||||
<exclusiveGateway id="exclusiveGateway1554878161805">
|
||||
<outgoing>Flow_163pv7t</outgoing>
|
||||
</exclusiveGateway>
|
||||
<userTask id="task1554878168361" name="总经理审批" flowable:assignee="admin">
|
||||
<incoming>Flow_1o8rizw</incoming>
|
||||
</userTask>
|
||||
<userTask id="task1554878176409" name="行政审批" flowable:assignee="admin" />
|
||||
<sequenceFlow id="flow1554878182573" name="大于三天" sourceRef="exclusiveGateway1554878161805" targetRef="task1554878168361">
|
||||
<conditionExpression xsi:type="tFormalExpression">${total>3}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1554878185509" name="小于等于三天" sourceRef="exclusiveGateway1554878161805" targetRef="task1554878176409">
|
||||
<conditionExpression xsi:type="tFormalExpression">${total<=3}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="flow1554878187307" name="" sourceRef="task1554878137217" targetRef="exclusiveGateway1554878161805" />
|
||||
<sequenceFlow id="flow1554878190715" name="" sourceRef="start1" targetRef="task1554878137217" />
|
||||
<sequenceFlow id="flow1554878266602" name="" sourceRef="task1554878168361" targetRef="task1554878176409" />
|
||||
<sequenceFlow id="flow1554878268869" name="" sourceRef="task1554878176409" targetRef="end" />
|
||||
<userTask id="Task_0kktl0p" name="3天审批" flowable:assignee="admin">
|
||||
<incoming>Flow_163pv7t</incoming>
|
||||
<outgoing>Flow_1o8rizw</outgoing>
|
||||
</userTask>
|
||||
<sequenceFlow id="Flow_163pv7t" sourceRef="exclusiveGateway1554878161805" targetRef="Task_0kktl0p">
|
||||
<conditionExpression xsi:type="tFormalExpression">${total==3}</conditionExpression>
|
||||
</sequenceFlow>
|
||||
<sequenceFlow id="Flow_1o8rizw" sourceRef="Task_0kktl0p" targetRef="task1554878168361" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_joa_leave_Copy1670333057204">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_joa_leave_Copy1670333057204" bpmnElement="joa_leave_cp1670333">
|
||||
<bpmndi:BPMNEdge id="Flow_1o8rizw_di" bpmnElement="Flow_1o8rizw">
|
||||
<omgdi:waypoint x="557" y="100" />
|
||||
<omgdi:waypoint x="557" y="136" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_163pv7t_di" bpmnElement="Flow_163pv7t">
|
||||
<omgdi:waypoint x="390" y="208" />
|
||||
<omgdi:waypoint x="390" y="60" />
|
||||
<omgdi:waypoint x="507" y="60" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878268869" bpmnElement="flow1554878268869">
|
||||
<omgdi:waypoint x="557" y="370" />
|
||||
<omgdi:waypoint x="557" y="455" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878266602" bpmnElement="flow1554878266602">
|
||||
<omgdi:waypoint x="557" y="213" />
|
||||
<omgdi:waypoint x="557" y="285" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878190715" bpmnElement="flow1554878190715">
|
||||
<omgdi:waypoint x="124" y="228" />
|
||||
<omgdi:waypoint x="214" y="228" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878187307" bpmnElement="flow1554878187307">
|
||||
<omgdi:waypoint x="310" y="228" />
|
||||
<omgdi:waypoint x="370" y="228" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878185509" bpmnElement="flow1554878185509">
|
||||
<omgdi:waypoint x="390" y="248" />
|
||||
<omgdi:waypoint x="390" y="312" />
|
||||
<omgdi:waypoint x="512" y="312" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="375" y="271" width="67" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1554878182573" bpmnElement="flow1554878182573">
|
||||
<omgdi:waypoint x="390" y="208" />
|
||||
<omgdi:waypoint x="390" y="163" />
|
||||
<omgdi:waypoint x="512" y="163" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="383" y="176" width="45" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="94" y="213" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="87" y="243" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="542" y="455" width="30" height="30" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<omgdc:Bounds x="535" y="485" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554878137217" bpmnElement="task1554878137217">
|
||||
<omgdc:Bounds x="214" y="201" width="96" height="84" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_exclusiveGateway1554878161805" bpmnElement="exclusiveGateway1554878161805" isMarkerVisible="true">
|
||||
<omgdc:Bounds x="370" y="208" width="40" height="40" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554878168361" bpmnElement="task1554878168361">
|
||||
<omgdc:Bounds x="512" y="136" width="90" height="77" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1554878176409" bpmnElement="task1554878176409">
|
||||
<omgdc:Bounds x="512" y="285" width="90" height="85" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0kktl0p_di" bpmnElement="Task_0kktl0p">
|
||||
<omgdc:Bounds x="507" y="20" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
177
.trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn
Normal file
177
.trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn
Normal file
@@ -0,0 +1,177 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1770095700158" name="车辆维修保养审批单(津保建工)">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_1jz2g6e</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:userTask id="Task_1ci2ng6" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":true,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1jz2g6e</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1hfu0pz</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1jz2g6e" sourceRef="start" targetRef="Task_1ci2ng6" />
|
||||
<bpmn2:userTask id="Task_0ezmxip" name="车辆管理员" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'2028664690455707650')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1hfu0pz</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_02kwl5l</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1hfu0pz" sourceRef="Task_1ci2ng6" targetRef="Task_0ezmxip" />
|
||||
<bpmn2:userTask id="Task_14tej44" name="综合管理部负责人" flowable:candidateGroups="2004446846302089217" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_02kwl5l</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1aquqfe</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_02kwl5l" sourceRef="Task_0ezmxip" targetRef="Task_14tej44" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_0gk94sl">
|
||||
<bpmn2:incoming>Flow_1aquqfe</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_16ojsk8</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_09uj66v</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_1aquqfe" sourceRef="Task_14tej44" targetRef="Gateway_0gk94sl" />
|
||||
<bpmn2:userTask id="Task_07ew4xw" name="其他部门分管领导" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'2004720656484859905')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_16ojsk8</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0k7nc33</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_16ojsk8" name="其他部门" sourceRef="Gateway_0gk94sl" targetRef="Task_07ew4xw">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0n91lwg" name="综合管理部分管领导" flowable:candidateGroups="2004447105202712577" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_09uj66v</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0266loo</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_09uj66v" name="综合管理部" sourceRef="Gateway_0gk94sl" targetRef="Task_0n91lwg">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:userTask id="Task_0lyoju5" name="通知拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":false,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0k7nc33</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0266loo</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0zaaewh</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0k7nc33" sourceRef="Task_07ew4xw" targetRef="Task_0lyoju5" />
|
||||
<bpmn2:userTask id="Task_0wy6ktd" name="归档" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'2026853145785352193')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0zaaewh</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0rk36g9</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0zaaewh" sourceRef="Task_0lyoju5" targetRef="Task_0wy6ktd" />
|
||||
<bpmn2:endEvent id="End_03g9hew">
|
||||
<bpmn2:incoming>Flow_0rk36g9</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_0rk36g9" sourceRef="Task_0wy6ktd" targetRef="End_03g9hew" />
|
||||
<bpmn2:sequenceFlow id="Flow_0266loo" sourceRef="Task_0n91lwg" targetRef="Task_0lyoju5" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1770095700158">
|
||||
<bpmndi:BPMNEdge id="Flow_0266loo_di" bpmnElement="Flow_0266loo">
|
||||
<di:waypoint x="680" y="350" />
|
||||
<di:waypoint x="760" y="350" />
|
||||
<di:waypoint x="760" y="270" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0rk36g9_di" bpmnElement="Flow_0rk36g9">
|
||||
<di:waypoint x="890" y="270" />
|
||||
<di:waypoint x="890" y="322" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0zaaewh_di" bpmnElement="Flow_0zaaewh">
|
||||
<di:waypoint x="810" y="230" />
|
||||
<di:waypoint x="840" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0k7nc33_di" bpmnElement="Flow_0k7nc33">
|
||||
<di:waypoint x="680" y="230" />
|
||||
<di:waypoint x="710" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_09uj66v_di" bpmnElement="Flow_09uj66v">
|
||||
<di:waypoint x="510" y="255" />
|
||||
<di:waypoint x="510" y="350" />
|
||||
<di:waypoint x="580" y="350" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="512" y="333" width="55" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_16ojsk8_di" bpmnElement="Flow_16ojsk8">
|
||||
<di:waypoint x="535" y="230" />
|
||||
<di:waypoint x="580" y="230" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="528" y="212" width="44" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1aquqfe_di" bpmnElement="Flow_1aquqfe">
|
||||
<di:waypoint x="460" y="230" />
|
||||
<di:waypoint x="485" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_02kwl5l_di" bpmnElement="Flow_02kwl5l">
|
||||
<di:waypoint x="410" y="310" />
|
||||
<di:waypoint x="410" y="270" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1hfu0pz_di" bpmnElement="Flow_1hfu0pz">
|
||||
<di:waypoint x="330" y="350" />
|
||||
<di:waypoint x="360" y="350" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1jz2g6e_di" bpmnElement="Flow_1jz2g6e">
|
||||
<di:waypoint x="280" y="248" />
|
||||
<di:waypoint x="280" y="310" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="262" y="212" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="269" y="188" width="22" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1ci2ng6_di" bpmnElement="Task_1ci2ng6">
|
||||
<dc:Bounds x="230" y="310" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0ezmxip_di" bpmnElement="Task_0ezmxip">
|
||||
<dc:Bounds x="360" y="310" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_14tej44_di" bpmnElement="Task_14tej44">
|
||||
<dc:Bounds x="360" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_0gk94sl_di" bpmnElement="Gateway_0gk94sl" isMarkerVisible="true">
|
||||
<dc:Bounds x="485" y="205" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_07ew4xw_di" bpmnElement="Task_07ew4xw">
|
||||
<dc:Bounds x="580" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0n91lwg_di" bpmnElement="Task_0n91lwg">
|
||||
<dc:Bounds x="580" y="310" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0lyoju5_di" bpmnElement="Task_0lyoju5">
|
||||
<dc:Bounds x="710" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0wy6ktd_di" bpmnElement="Task_0wy6ktd">
|
||||
<dc:Bounds x="840" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_03g9hew_di" bpmnElement="End_03g9hew">
|
||||
<dc:Bounds x="872" y="322" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
208
.trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn
Normal file
208
.trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn
Normal file
@@ -0,0 +1,208 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:flowable="http://flowable.org/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
|
||||
<bpmn2:process id="process_1773198067483" name="采购申请单(铁路)">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" />
|
||||
<flowable:eventListener class="org.jeecg.modules.listener.tasktip.TaskCreateGlobalListener" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:startEvent id="start" name="开始" flowable:initiator="applyUserId">
|
||||
<bpmn2:outgoing>Flow_1hsrr7l</bpmn2:outgoing>
|
||||
</bpmn2:startEvent>
|
||||
<bpmn2:userTask id="Task_1t9i19k" name="拟稿人" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener" event="create" id="9c3064baa7074eab62e3c5b3b5458691" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1hsrr7l</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1qti4ia</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1hsrr7l" sourceRef="start" targetRef="Task_1t9i19k" />
|
||||
<bpmn2:userTask id="Task_1pb8vkv" name="部门负责人" flowable:candidateUsers="${flowNodeExecution.getDepartLeaders(execution)}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1qti4ia</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_03c2u7y</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1qti4ia" sourceRef="Task_1t9i19k" targetRef="Task_1pb8vkv" />
|
||||
<bpmn2:userTask id="Task_0mh0bzt" name="关联部门负责人" flowable:candidateUsers="${flowUtil.getUsersByFormData(execution,'select_user_1773283169997_557924','select-user')}" flowable:groupType="formData" flowable:countersignRule="countersign_custom">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0achk6n</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0x92f56</bpmn2:outgoing>
|
||||
<bpmn2:multiInstanceLoopCharacteristics flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId">
|
||||
<bpmn2:completionCondition xsi:type="bpmn2:tFormalExpression">${nrOfCompletedInstances/nrOfInstances>=1}</bpmn2:completionCondition>
|
||||
</bpmn2:multiInstanceLoopCharacteristics>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0x7t6mg" name="申请部门分管领导" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'1977974561067126786')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1dxtd7r</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0ns8ob6</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_16dcemd" name="关联分管领导意见" flowable:candidateUsers="${flowUtil.getUsersByFormData(execution,'select_user_1773283205332_942723','select-user')}" flowable:groupType="formData" flowable:countersignRule="countersign_custom">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0x92f56</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1dxtd7r</bpmn2:outgoing>
|
||||
<bpmn2:multiInstanceLoopCharacteristics flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId">
|
||||
<bpmn2:completionCondition xsi:type="bpmn2:tFormalExpression">${nrOfCompletedInstances/nrOfInstances>=1}</bpmn2:completionCondition>
|
||||
</bpmn2:multiInstanceLoopCharacteristics>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_0st5yv4" name="总经理" flowable:candidateGroups="1960962884220129282" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0d5tzbd</bpmn2:incoming>
|
||||
<bpmn2:incoming>Flow_0ns8ob6</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1qrb9ky</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:userTask id="Task_1gymdtu" name="董事长" flowable:candidateGroups="1962716087018209281" flowable:groupType="deptPosition">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1qrb9ky</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0effwrq</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1qrb9ky" sourceRef="Task_0st5yv4" targetRef="Task_1gymdtu" />
|
||||
<bpmn2:userTask id="Task_0p2sdi0" name="归档" flowable:assignee="${applyUserId}">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":false,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_0effwrq</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0zcndas</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_0effwrq" sourceRef="Task_1gymdtu" targetRef="Task_0p2sdi0" />
|
||||
<bpmn2:endEvent id="End_0myyr3w">
|
||||
<bpmn2:incoming>Flow_0zcndas</bpmn2:incoming>
|
||||
</bpmn2:endEvent>
|
||||
<bpmn2:sequenceFlow id="Flow_0zcndas" sourceRef="Task_0p2sdi0" targetRef="End_0myyr3w" />
|
||||
<bpmn2:exclusiveGateway id="Gateway_1068ktr">
|
||||
<bpmn2:incoming>Flow_03c2u7y</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_1h7xgjs</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>Flow_0achk6n</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="Flow_03c2u7y" sourceRef="Task_1pb8vkv" targetRef="Gateway_1068ktr" />
|
||||
<bpmn2:userTask id="Task_0et9vrx" name="申请部门分管领导2" flowable:candidateUsers="${flowUtil.getUsersByApprRole(execution,'1977974561067126786')}" flowable:groupType="approvalRole">
|
||||
<bpmn2:extensionElements>
|
||||
<flowable:taskExtendJson value="{"sameMode":0,"isSkipAssigneeEmpty":false,"isSkipAssigneeOnePersion":true,"isSkipApproval":false,"isAssignedByPreviousNode":false,"isEmptyAssignedByPreviousNode":true,"isSkipApprovedOnCountersignReturn":false}" />
|
||||
<flowable:taskListener class="org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener" event="create" />
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:incoming>Flow_1h7xgjs</bpmn2:incoming>
|
||||
<bpmn2:outgoing>Flow_0d5tzbd</bpmn2:outgoing>
|
||||
</bpmn2:userTask>
|
||||
<bpmn2:sequenceFlow id="Flow_1h7xgjs" sourceRef="Gateway_1068ktr" targetRef="Task_0et9vrx">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJyYWRpb18xNzczMjgzMTI3NDYwXzUzMjgwMyIsImZpZWxkVHlwZSI6InJhZGlvIiwiZmllbGROYW1lIjoi5piv5ZCm6ZyA6KaB5YWz6IGU6YOo6Zeo6LSf6LSj5Lq677yM5Y+K5YWz6IGU6YOo6Zeo5YiG566h6aKG5a+8IiwiZXhwZWN0ZWRWYWx1ZSI6IuWQpiJ9XX1d', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0d5tzbd" sourceRef="Task_0et9vrx" targetRef="Task_0st5yv4" />
|
||||
<bpmn2:sequenceFlow id="Flow_0achk6n" sourceRef="Gateway_1068ktr" targetRef="Task_0mh0bzt">
|
||||
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression">${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJyYWRpb18xNzczMjgzMTI3NDYwXzUzMjgwMyIsImZpZWxkVHlwZSI6InJhZGlvIiwiZmllbGROYW1lIjoi5piv5ZCm6ZyA6KaB5YWz6IGU6YOo6Zeo6LSf6LSj5Lq677yM5Y+K5YWz6IGU6YOo6Zeo5YiG566h6aKG5a+8IiwiZXhwZWN0ZWRWYWx1ZSI6IuaYryJ9XX1d', 'and')}</bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="Flow_0x92f56" sourceRef="Task_0mh0bzt" targetRef="Task_16dcemd" />
|
||||
<bpmn2:sequenceFlow id="Flow_1dxtd7r" sourceRef="Task_16dcemd" targetRef="Task_0x7t6mg" />
|
||||
<bpmn2:sequenceFlow id="Flow_0ns8ob6" sourceRef="Task_0x7t6mg" targetRef="Task_0st5yv4" />
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process_1773198067483">
|
||||
<bpmndi:BPMNEdge id="Flow_0ns8ob6_di" bpmnElement="Flow_0ns8ob6">
|
||||
<di:waypoint x="980" y="100" />
|
||||
<di:waypoint x="1085" y="100" />
|
||||
<di:waypoint x="1085" y="230" />
|
||||
<di:waypoint x="1190" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1dxtd7r_di" bpmnElement="Flow_1dxtd7r">
|
||||
<di:waypoint x="790" y="100" />
|
||||
<di:waypoint x="880" y="100" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0x92f56_di" bpmnElement="Flow_0x92f56">
|
||||
<di:waypoint x="620" y="100" />
|
||||
<di:waypoint x="690" y="100" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0achk6n_di" bpmnElement="Flow_0achk6n">
|
||||
<di:waypoint x="420" y="205" />
|
||||
<di:waypoint x="420" y="100" />
|
||||
<di:waypoint x="520" y="100" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0d5tzbd_di" bpmnElement="Flow_0d5tzbd">
|
||||
<di:waypoint x="610" y="230" />
|
||||
<di:waypoint x="1190" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1h7xgjs_di" bpmnElement="Flow_1h7xgjs">
|
||||
<di:waypoint x="445" y="230" />
|
||||
<di:waypoint x="510" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_03c2u7y_di" bpmnElement="Flow_03c2u7y">
|
||||
<di:waypoint x="350" y="230" />
|
||||
<di:waypoint x="395" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0zcndas_di" bpmnElement="Flow_0zcndas">
|
||||
<di:waypoint x="1610" y="230" />
|
||||
<di:waypoint x="1672" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0effwrq_di" bpmnElement="Flow_0effwrq">
|
||||
<di:waypoint x="1450" y="230" />
|
||||
<di:waypoint x="1510" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1qrb9ky_di" bpmnElement="Flow_1qrb9ky">
|
||||
<di:waypoint x="1290" y="230" />
|
||||
<di:waypoint x="1350" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1qti4ia_di" bpmnElement="Flow_1qti4ia">
|
||||
<di:waypoint x="210" y="230" />
|
||||
<di:waypoint x="250" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1hsrr7l_di" bpmnElement="Flow_1hsrr7l">
|
||||
<di:waypoint x="58" y="230" />
|
||||
<di:waypoint x="110" y="230" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="StartEvent_01ydzqe_di" bpmnElement="start">
|
||||
<dc:Bounds x="22" y="212" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="29" y="255" width="23" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1t9i19k_di" bpmnElement="Task_1t9i19k">
|
||||
<dc:Bounds x="110" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1pb8vkv_di" bpmnElement="Task_1pb8vkv">
|
||||
<dc:Bounds x="250" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0mh0bzt_di" bpmnElement="Task_0mh0bzt">
|
||||
<dc:Bounds x="520" y="60" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0x7t6mg_di" bpmnElement="Task_0x7t6mg">
|
||||
<dc:Bounds x="880" y="60" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_16dcemd_di" bpmnElement="Task_16dcemd">
|
||||
<dc:Bounds x="690" y="60" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0st5yv4_di" bpmnElement="Task_0st5yv4">
|
||||
<dc:Bounds x="1190" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1gymdtu_di" bpmnElement="Task_1gymdtu">
|
||||
<dc:Bounds x="1350" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0p2sdi0_di" bpmnElement="Task_0p2sdi0">
|
||||
<dc:Bounds x="1510" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0myyr3w_di" bpmnElement="End_0myyr3w">
|
||||
<dc:Bounds x="1672" y="212" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1068ktr_di" bpmnElement="Gateway_1068ktr" isMarkerVisible="true">
|
||||
<dc:Bounds x="395" y="205" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0et9vrx_di" bpmnElement="Task_0et9vrx">
|
||||
<dc:Bounds x="510" y="190" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
46
.trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn
Normal file
46
.trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn
Normal file
@@ -0,0 +1,46 @@
|
||||
<?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:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:flowable="http://flowable.org/bpmn" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.jeecg.org">
|
||||
<process id="joa_onl_sxhuiq" name="顺序会签流程">
|
||||
<documentation>流程描述</documentation>
|
||||
<extensionElements>
|
||||
<flowable:executionListener class="org.jeecg.modules.extbpm.listener.execution.ProcessEndListener" event="end" id="402880e54803a496014805e5d9190012" />
|
||||
</extensionElements>
|
||||
<startEvent id="start1" name="开始节点" flowable:initiator="applyUserId" />
|
||||
<endEvent id="end" name="结束节点" />
|
||||
<userTask id="task1557560183848" name="选择会签人员" flowable:assignee="${applyUserId}" />
|
||||
<userTask id="task1557560206142" name="会签审阅" flowable:assignee="${assigneeUserId}">
|
||||
<multiInstanceLoopCharacteristics isSequential="true" flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" flowable:elementVariable="assigneeUserId" />
|
||||
</userTask>
|
||||
<sequenceFlow id="flow1557560225476" name="" sourceRef="start1" targetRef="task1557560183848" />
|
||||
<sequenceFlow id="flow1557560227264" name="" sourceRef="task1557560183848" targetRef="task1557560206142" />
|
||||
<sequenceFlow id="flow1557560228916" name="" sourceRef="task1557560206142" targetRef="end" />
|
||||
</process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_joa_onl_sxhuiq">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_joa_onl_sxhuiq" bpmnElement="joa_onl_sxhuiq">
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557560228916" bpmnElement="flow1557560228916">
|
||||
<omgdi:waypoint x="215" y="336" />
|
||||
<omgdi:waypoint x="215" y="400" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557560227264" bpmnElement="flow1557560227264">
|
||||
<omgdi:waypoint x="215" y="203" />
|
||||
<omgdi:waypoint x="215" y="271" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_flow1557560225476" bpmnElement="flow1557560225476">
|
||||
<omgdi:waypoint x="215" y="80" />
|
||||
<omgdi:waypoint x="215" y="138" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_start1" bpmnElement="start1">
|
||||
<omgdc:Bounds x="200" y="50" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_end" bpmnElement="end">
|
||||
<omgdc:Bounds x="200" y="400" width="30" height="30" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1557560183848" bpmnElement="task1557560183848">
|
||||
<omgdc:Bounds x="170" y="143" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_task1557560206142" bpmnElement="task1557560206142">
|
||||
<omgdc:Bounds x="170" y="276" width="90" height="55" />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</definitions>
|
||||
Reference in New Issue
Block a user