update 法规合规评估流程 法规工程师通过

This commit is contained in:
lijiarao
2024-01-22 17:38:17 +08:00
parent 8667a2e3bf
commit 87c29b5243
13 changed files with 736 additions and 267 deletions
@@ -1,10 +1,12 @@
package com.jero.modules.activiti.config;
import com.jero.modules.activiti.listener.MyGlobalEventListener;
import com.jero.modules.activiti.service.impl.image.ICustomProcessDiagramGenerator;
import org.activiti.spring.SpringProcessEngineConfiguration;
import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
import org.springframework.context.annotation.Configuration;
import javax.annotation.Resource;
import java.util.Collections;
@@ -14,13 +16,15 @@ import java.util.Collections;
*/
@Configuration
public class ActivitiConfig implements ProcessEngineConfigurationConfigurer {
@Resource
private ICustomProcessDiagramGenerator customProcessDiagramGenerator;
@Override
public void configure(SpringProcessEngineConfiguration springProcessEngineConfiguration) {
//全局监听器
springProcessEngineConfiguration.setEventListeners(Collections.singletonList(new MyGlobalEventListener()));
//有bug 自定义id
//springProcessEngineConfiguration.setIdGenerator(new MyGen());
springProcessEngineConfiguration.setProcessDiagramGenerator(customProcessDiagramGenerator);
}
}
@@ -147,9 +147,9 @@ public class ActivitiController {
public Result<Object> complete(@RequestBody Map<String,Object> map) {
//todo 判断当前节点,执行不同的操作
String taskId = map.get("taskId").toString();
Integer commitFlag = Integer.valueOf(map.get("commitFlag").toString());
String commitText = map.get("commitText").toString();
String commitFile = map.get("commitFile").toString();
//Integer commitFlag = Integer.valueOf(map.get("commitFlag").toString());
//String commitText = map.get("commitText").toString();
//String commitFile = map.get("commitFile").toString();
Task task=taskService.createTaskQuery() // 创建任务查询
@@ -161,13 +161,13 @@ public class ActivitiController {
}else if ("其他起草人线下填写,上传".equals(taskName)){
}
//更新审批表为完成,填充数据
ProcessApprovalRecord approvalRecord = processApprovalRecordService.getToDoByTaskId(taskId);
approvalRecord.setCommitFlag(commitFlag == 1? CommitFlagEnum.PASS.getValue() : CommitFlagEnum.REJECT.getValue());
approvalRecord.setCommitText(commitText);
approvalRecord.setCommitFile(commitFile);
approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
approvalRecord.setEndTime(new Date());
processApprovalRecordService.updateById(approvalRecord);
//ProcessApprovalRecord approvalRecord = processApprovalRecordService.getToDoByTaskId(taskId);
//approvalRecord.setCommitFlag(commitFlag == 1? CommitFlagEnum.PASS.getValue() : CommitFlagEnum.REJECT.getValue());
//approvalRecord.setCommitText(commitText);
//approvalRecord.setCommitFile(commitFile);
//approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
//approvalRecord.setEndTime(new Date());
//processApprovalRecordService.updateById(approvalRecord);
//审批节点
taskService.complete(taskId, map);
return Result.OK();
@@ -11,6 +11,7 @@ import java.util.Date;
import java.util.List;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
/**
@@ -213,4 +214,13 @@ public class ProcessProjectStandardTerm {
@ApiModelProperty(value="评估结果")
private String assessResults_dictText;
/**工作令编号*/
@TableField(exist = false)
@ApiModelProperty(value = "工作令编号")
private String workNumber;
/**项目名称*/
@TableField(exist = false)
@ApiModelProperty(value = "项目名称")
private String projectName;
}
@@ -16,6 +16,8 @@ public interface ProcessProjectStandardTermMapper extends BaseMapper<ProcessProj
List<ProcessProjectStandardTerm> getByModuleOwner(@Param("processId") String processId, @Param("originUserId") String originUserId, @Param("executionParentId") String executionParentId, @Param("hasDesignEngineer") Boolean hasDesignEngineer);
List<ProcessProjectStandardTerm> getByRejectModuleOwner(@Param("processId") String processId, @Param("originUserId") String originUserId, @Param("executionParentId") String executionParentId);
List<ProcessProjectStandardTerm> getByModuleOwnerAutoComplete(@Param("processId") String processId, @Param("originUserId") String originUserId, @Param("executionParentId") String executionParentId);
List<ProcessProjectStandardTerm> getByDesignEngineer(@Param("processId") String processId, @Param("originUserId") String originUserId, @Param("executionParentId") String executionParentId);
@@ -82,6 +82,26 @@
and ppstu.id is not null
</select>
<select id="getByRejectModuleOwner" resultMap="BaseResultMap">
select ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.model_series,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer,
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
from process_project_standard_term ppst
left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id
where ppst.process_id = #{processId}
and ppstu.module_owner = #{originUserId}
and ppstu.parent_execution_id = #{executionParentId}
and ppstu.design_engineer is null
and ppstu.id is not null
</select>
<select id="getByModuleOwnerAutoComplete" resultMap="BaseResultMap">
select ppstu.id term_user_id,
ppstu.not_involved,
@@ -158,7 +158,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
//驳回后模块责任人分发
case ProcessProjectStandardCommon.MKZRRFF_4:
case ProcessProjectStandardCommon.MKZRRFF_5:
processProjectStandardTermList = termMapper.getByModuleOwner(processId, originUserId, executionParentId, false);
processProjectStandardTermList = termMapper.getByRejectModuleOwner(processId, originUserId, executionParentId);
break;
//设计工程师评估
case ProcessProjectStandardCommon.SJGCSPG_:
@@ -569,6 +569,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
projectLibrary.setValuationTime(date);
projectLibrary.setProjectApproval(term.getProjectApprovalFlag());
projectLibrary.setProcessNum(process.getPrcNum());
projectLibrary.setProcessTermId(termId);
//存入不符合描述
if (termIdMap.containsKey(termId)) {
List<ProcessProjectStandardTermUser> termUserList = termIdMap.get(termId);
@@ -590,6 +591,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
if (pass){
designEngineerList = updateTermList.stream()
.map(ProcessProjectStandardTerm::getDesignEngineer)
.filter(Objects::nonNull)
.distinct()
.collect(Collectors.toList());
}else {
@@ -599,6 +601,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
List<ProcessProjectStandardTermUser> termUserList = termUserService.list(wrapper1);
designEngineerList = termUserList.stream()
.map(ProcessProjectStandardTermUser::getResponsibleUnitLeader)
.filter(Objects::nonNull)
.distinct()
.collect(Collectors.toList());
}
@@ -722,6 +725,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
designEngineerIds.addAll(designEngineerList);
updateWrapper.set(ProcessProjectStandardTermUser::getDesignEngineer, designEngineerList.get(0));
updateWrapper.set(ProcessProjectStandardTermUser::getParentExecutionId, executionId);
updateWrapper.set(ProcessProjectStandardTermUser::getAssessResults, null);
termUserService.update(updateWrapper);
if (designEngineerList.size() >= 2){
@@ -777,13 +781,33 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,formKey);
// 完成任务
String taskId = processDTO.getTaskId();
taskService.complete(taskId);
Map<String, Object> variables = new HashMap<>();
//variables.put(ProcessProjectStandardCommon.MANAGER_LEADER_LIST, moduleOwnerIds);
taskService.complete(taskId,variables);
ThreadLocalUtil.remove();
}
//设计工程师补充工作令编号
private void sjgcsbcgzlbhSubmit(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO, ProcessDTO processDTO) {
String businessId = processInfoVO.getBusinessId();
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
Task task = processDTO.getTask();
String formKey = task.getFormKey();
String executionId = task.getExecutionId();
ProcessProjectStandardVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
List<ProcessProjectStandardTerm> termList = businessInfoDTO.getProcessProjectStandardTermList();
for (ProcessProjectStandardTerm term : termList) {
String termId = term.getId();
LambdaUpdateWrapper<LawsSpecialProjectLibrary> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(LawsSpecialProjectLibrary::getProcessTermId,termId);
wrapper.set(LawsSpecialProjectLibrary::getWorkNumber,term.getWorkNumber());
wrapper.set(LawsSpecialProjectLibrary::getProjectName,term.getProjectName());
lawsSpecialProjectLibraryService.update(wrapper);
}
// 完成任务
String taskId = processDTO.getTaskId();
taskService.complete(taskId);
}
public IPage<StandardSelectionVO> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize) {
@@ -883,4 +907,8 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
wrapper1.eq(ProcessProjectStandardTermApproval::getTermId,id);
return termApprovalService.list(wrapper1);
}
public void auto(DelegateTask delegateTask) {
taskService.complete(delegateTask.getId());
}
}
@@ -13,6 +13,7 @@ import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.repository.ProcessDefinitionQuery;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.image.impl.DefaultProcessDiagramGenerator;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -24,7 +24,9 @@ public class ThreadLocalUtil {
public static Object get(String key) {
Map<String, Object> map = RUNTIME_DATA.get();
//RUNTIME_DATA.remove();
if (map == null){
return null;
}
return map.get(key);
}
@@ -125,4 +125,8 @@ public class LawsSpecialProjectLibrary implements Serializable {
@Excel(name = "流程编号", width = 15)
@ApiModelProperty(value = "流程编号")
private String processNum;
/**流程关联条款id*/
@ApiModelProperty(value = "流程关联条款id")
private String processTermId;
}
@@ -108,8 +108,8 @@
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${moduleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:inclusiveGateway id="Gateway_15ql8ot">
<bpmn:incoming>Flow_0q2chl1</bpmn:incoming>
<bpmn:incoming>Flow_04bioxt</bpmn:incoming>
<bpmn:incoming>Flow_0q2chl1</bpmn:incoming>
<bpmn:outgoing>Flow_1rrn9dm</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:sequenceFlow id="Flow_0q2chl1" sourceRef="Activity_0ak2ho3" targetRef="Gateway_15ql8ot" />
@@ -480,7 +480,7 @@
<dc:Bounds x="250" y="370" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0z0ilv7_di" bpmnElement="Activity_1wp96uu" isExpanded="true">
<dc:Bounds x="430" y="100" width="1360" height="1000" />
<dc:Bounds x="430" y="100" width="1380" height="1000" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1azjojy_di" bpmnElement="Event_1azjojy">
@@ -490,6 +490,9 @@
<dc:Bounds x="530" y="140" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0s7cvcd_di" bpmnElement="Gateway_15ql8ot">
<dc:Bounds x="1665" y="715" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0njknr1_di" bpmnElement="Activity_08c4m85" isExpanded="true">
<dc:Bounds x="670" y="130" width="780" height="280" />
<bpmndi:BPMNLabel />
@@ -571,9 +574,6 @@
<bpmndi:BPMNShape id="BPMNShape_1w7o9oy" bpmnElement="Event_1trh68p">
<dc:Bounds x="562" y="342" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0s7cvcd_di" bpmnElement="Gateway_15ql8ot">
<dc:Bounds x="1685" y="715" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_01qa5y5_di" bpmnElement="Gateway_0vyx6xb">
<dc:Bounds x="765" y="615" width="50" height="50" />
</bpmndi:BPMNShape>
@@ -741,20 +741,19 @@
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0q2chl1_di" bpmnElement="Flow_0q2chl1">
<di:waypoint x="1635" y="913" />
<di:waypoint x="1660" y="913" />
<di:waypoint x="1660" y="740" />
<di:waypoint x="1685" y="740" />
<di:waypoint x="1635" y="880" />
<di:waypoint x="1690" y="880" />
<di:waypoint x="1690" y="765" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_04bioxt_di" bpmnElement="Flow_04bioxt">
<di:waypoint x="1620" y="590" />
<di:waypoint x="1653" y="590" />
<di:waypoint x="1653" y="740" />
<di:waypoint x="1685" y="740" />
<di:waypoint x="1620" y="650" />
<di:waypoint x="1690" y="650" />
<di:waypoint x="1690" y="715" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1rrn9dm_di" bpmnElement="Flow_1rrn9dm">
<di:waypoint x="1710" y="715" />
<di:waypoint x="1710" y="440" />
<di:waypoint x="1715" y="740" />
<di:waypoint x="1760" y="740" />
<di:waypoint x="1760" y="440" />
<di:waypoint x="710" y="440" />
<di:waypoint x="710" y="480" />
</bpmndi:BPMNEdge>
@@ -809,213 +808,212 @@
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0ehfvul" bpmnElement="Activity_11wslv7" isExpanded="true">
<dc:Bounds x="1830" y="360" width="1220" height="710" />
<dc:Bounds x="1870" y="360" width="1220" height="710" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0j8sx43" bpmnElement="Event_1d40kan">
<dc:Bounds x="1862" y="472" width="36" height="36" />
<dc:Bounds x="1902" y="472" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1gx36q9" bpmnElement="bszgjldsp_2">
<dc:Bounds x="1960" y="450" width="100" height="80" />
<dc:Bounds x="2000" y="450" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1ks3bye" bpmnElement="Gateway_1uodwb8" isMarkerVisible="true">
<dc:Bounds x="2025" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_179nzso" bpmnElement="Event_1kdwhwn">
<dc:Bounds x="2032" y="679" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0skeub1" bpmnElement="Gateway_1e8w7bw">
<dc:Bounds x="2105" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a1pfq1" bpmnElement="Gateway_1succ9k">
<dc:Bounds x="2970" y="665" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1m87r68" bpmnElement="Activity_1xsrtpj" isExpanded="true">
<dc:Bounds x="2155" y="440" width="750" height="245" />
<dc:Bounds x="2195" y="440" width="750" height="245" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0c83r33" bpmnElement="mkzrrsp_3">
<dc:Bounds x="2575" y="520" width="100" height="80" />
<dc:Bounds x="2615" y="520" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0rgqbsq" bpmnElement="Gateway_0fkslca" isMarkerVisible="true">
<dc:Bounds x="2710" y="535" width="50" height="50" />
<dc:Bounds x="2750" y="535" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1tisvmf" bpmnElement="Event_0uendgp">
<dc:Bounds x="2827" y="542" width="36" height="36" />
<dc:Bounds x="2867" y="542" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1tygdud" bpmnElement="Event_0en8fvn">
<dc:Bounds x="2177" y="542" width="36" height="36" />
<dc:Bounds x="2217" y="542" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1fv02ul" bpmnElement="sjgcspg_3">
<dc:Bounds x="2415" y="520" width="100" height="80" />
<dc:Bounds x="2455" y="520" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0y70zxq" bpmnElement="mkzrrff_3">
<dc:Bounds x="2265" y="520" width="100" height="80" />
<dc:Bounds x="2305" y="520" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_1wy27v4" bpmnElement="Flow_1wjzl0u">
<di:waypoint x="2555" y="560" />
<di:waypoint x="2615" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0qxym6m" bpmnElement="Flow_19fpo83">
<di:waypoint x="2675" y="560" />
<di:waypoint x="2710" y="560" />
<di:waypoint x="2715" y="560" />
<di:waypoint x="2750" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1xga16m" bpmnElement="Flow_0j9t3br">
<di:waypoint x="2735" y="535" />
<di:waypoint x="2735" y="480" />
<di:waypoint x="2465" y="480" />
<di:waypoint x="2465" y="520" />
<di:waypoint x="2775" y="535" />
<di:waypoint x="2775" y="480" />
<di:waypoint x="2505" y="480" />
<di:waypoint x="2505" y="520" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2590" y="462" width="21" height="14" />
<dc:Bounds x="2630" y="462" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_04bjto5" bpmnElement="Flow_0920pid">
<di:waypoint x="2760" y="560" />
<di:waypoint x="2827" y="560" />
<di:waypoint x="2800" y="560" />
<di:waypoint x="2867" y="560" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2783" y="542" width="22" height="14" />
<dc:Bounds x="2823" y="542" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0bnzbta" bpmnElement="Flow_1lw0nd8">
<di:waypoint x="2213" y="560" />
<di:waypoint x="2265" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1wy27v4" bpmnElement="Flow_1wjzl0u">
<di:waypoint x="2515" y="560" />
<di:waypoint x="2575" y="560" />
<di:waypoint x="2253" y="560" />
<di:waypoint x="2305" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1y4773i_di" bpmnElement="Flow_1y4773i">
<di:waypoint x="2365" y="560" />
<di:waypoint x="2415" y="560" />
<di:waypoint x="2405" y="560" />
<di:waypoint x="2455" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_1ks3bye" bpmnElement="Gateway_1uodwb8" isMarkerVisible="true">
<dc:Bounds x="1985" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_179nzso" bpmnElement="Event_1kdwhwn">
<dc:Bounds x="1992" y="679" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0f4lvxw" bpmnElement="Activity_1n4w1w7" isExpanded="true">
<dc:Bounds x="2155" y="730" width="780" height="280" />
<dc:Bounds x="2195" y="730" width="780" height="280" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0zuvsvo" bpmnElement="Event_0yz633y">
<dc:Bounds x="2185" y="772" width="36" height="36" />
<dc:Bounds x="2225" y="772" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a6akwi" bpmnElement="mkzrrff_5">
<dc:Bounds x="2275" y="750" width="100" height="80" />
<dc:Bounds x="2315" y="750" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_19yd79o" bpmnElement="Event_0x5b2wc">
<dc:Bounds x="2307" y="942" width="36" height="36" />
<dc:Bounds x="2347" y="942" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0cp1ayz" bpmnElement="Gateway_0o0lepl" isMarkerVisible="true">
<dc:Bounds x="2300" y="855" width="50" height="50" />
<dc:Bounds x="2340" y="855" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_14jfhxs" bpmnElement="sjgcspg_5">
<dc:Bounds x="2425" y="840" width="100" height="80" />
<dc:Bounds x="2465" y="840" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1uddvin" bpmnElement="mkzrrsp_5">
<dc:Bounds x="2615" y="840" width="100" height="80" />
<dc:Bounds x="2655" y="840" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0qol4uq" bpmnElement="Gateway_0u0urpo" isMarkerVisible="true">
<dc:Bounds x="2750" y="855" width="50" height="50" />
<dc:Bounds x="2790" y="855" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0ucnmxd" bpmnElement="Event_1tjj7kf">
<dc:Bounds x="2867" y="862" width="36" height="36" />
<dc:Bounds x="2907" y="862" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_0hut3yc" bpmnElement="Flow_0sdhvpq">
<di:waypoint x="2221" y="790" />
<di:waypoint x="2275" y="790" />
<di:waypoint x="2261" y="790" />
<di:waypoint x="2315" y="790" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0nzbopa" bpmnElement="Flow_09obdrn">
<di:waypoint x="2325" y="830" />
<di:waypoint x="2325" y="855" />
<di:waypoint x="2365" y="830" />
<di:waypoint x="2365" y="855" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fpbsa6" bpmnElement="Flow_0uq7eff">
<di:waypoint x="2325" y="905" />
<di:waypoint x="2325" y="942" />
<di:waypoint x="2365" y="905" />
<di:waypoint x="2365" y="942" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2313" y="920" width="55" height="14" />
<dc:Bounds x="2353" y="920" width="55" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1035sm2" bpmnElement="Flow_0stb0ce">
<di:waypoint x="2350" y="880" />
<di:waypoint x="2425" y="880" />
<di:waypoint x="2390" y="880" />
<di:waypoint x="2465" y="880" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2366" y="862" width="44" height="14" />
<dc:Bounds x="2406" y="862" width="44" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1ivvly0" bpmnElement="Flow_1nw6gbh">
<di:waypoint x="2775" y="855" />
<di:waypoint x="2775" y="800" />
<di:waypoint x="2475" y="800" />
<di:waypoint x="2475" y="840" />
<di:waypoint x="2815" y="855" />
<di:waypoint x="2815" y="800" />
<di:waypoint x="2515" y="800" />
<di:waypoint x="2515" y="840" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2615" y="782" width="21" height="14" />
<dc:Bounds x="2655" y="782" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0k5wi7h" bpmnElement="Flow_1ri7hvx">
<di:waypoint x="2525" y="880" />
<di:waypoint x="2615" y="880" />
<di:waypoint x="2565" y="880" />
<di:waypoint x="2655" y="880" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0htgrvn" bpmnElement="Flow_0wr1983">
<di:waypoint x="2715" y="880" />
<di:waypoint x="2750" y="880" />
<di:waypoint x="2755" y="880" />
<di:waypoint x="2790" y="880" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1w3rz8x" bpmnElement="Flow_1sx8sgp">
<di:waypoint x="2800" y="880" />
<di:waypoint x="2867" y="880" />
<di:waypoint x="2840" y="880" />
<di:waypoint x="2907" y="880" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2823" y="862" width="22" height="14" />
<dc:Bounds x="2863" y="862" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_0skeub1" bpmnElement="Gateway_1e8w7bw">
<dc:Bounds x="2065" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a1pfq1" bpmnElement="Gateway_1succ9k">
<dc:Bounds x="2975" y="665" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_0x6qt62_di" bpmnElement="Flow_0x6qt62">
<di:waypoint x="1898" y="490" />
<di:waypoint x="1960" y="490" />
<di:waypoint x="1938" y="490" />
<di:waypoint x="2000" y="490" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0uhjeie_di" bpmnElement="Flow_0uhjeie">
<di:waypoint x="3020" y="690" />
<di:waypoint x="3050" y="690" />
<di:waypoint x="3050" y="410" />
<di:waypoint x="2050" y="410" />
<di:waypoint x="2050" y="450" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_117rgu5_di" bpmnElement="Flow_117rgu5">
<di:waypoint x="2050" y="530" />
<di:waypoint x="2050" y="572" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fa5lzu" bpmnElement="Flow_0ljfd7s">
<di:waypoint x="2155" y="597" />
<di:waypoint x="2195" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2151" y="579" width="55" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0zsh74h_di" bpmnElement="Flow_0zsh74h">
<di:waypoint x="2945" y="563" />
<di:waypoint x="2995" y="563" />
<di:waypoint x="2995" y="665" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_169fpoj" bpmnElement="Flow_0rkq2tw">
<di:waypoint x="2035" y="597" />
<di:waypoint x="2065" y="597" />
<di:waypoint x="2075" y="597" />
<di:waypoint x="2105" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2038" y="580" width="21" height="14" />
<dc:Bounds x="2078" y="580" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_17cmy00" bpmnElement="Flow_0ncu6j5">
<di:waypoint x="2010" y="622" />
<di:waypoint x="2010" y="679" />
<di:waypoint x="2050" y="622" />
<di:waypoint x="2050" y="679" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2014" y="636" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fa5lzu" bpmnElement="Flow_0ljfd7s">
<di:waypoint x="2115" y="597" />
<di:waypoint x="2155" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2111" y="579" width="55" height="14" />
<dc:Bounds x="2054" y="636" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_188epnk" bpmnElement="Flow_0gac88y">
<di:waypoint x="2090" y="622" />
<di:waypoint x="2090" y="870" />
<di:waypoint x="2155" y="870" />
<di:waypoint x="2130" y="622" />
<di:waypoint x="2130" y="870" />
<di:waypoint x="2195" y="870" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2097" y="710" width="66" height="14" />
<dc:Bounds x="2137" y="710" width="66" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_117rgu5_di" bpmnElement="Flow_117rgu5">
<di:waypoint x="2010" y="530" />
<di:waypoint x="2010" y="572" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0zsh74h_di" bpmnElement="Flow_0zsh74h">
<di:waypoint x="2905" y="563" />
<di:waypoint x="2940" y="563" />
<di:waypoint x="2940" y="690" />
<di:waypoint x="2975" y="690" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0xkvov2_di" bpmnElement="Flow_0xkvov2">
<di:waypoint x="2935" y="870" />
<di:waypoint x="2955" y="870" />
<di:waypoint x="2955" y="690" />
<di:waypoint x="2975" y="690" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0uhjeie_di" bpmnElement="Flow_0uhjeie">
<di:waypoint x="3000" y="665" />
<di:waypoint x="3000" y="410" />
<di:waypoint x="2010" y="410" />
<di:waypoint x="2010" y="450" />
<di:waypoint x="2975" y="870" />
<di:waypoint x="2995" y="870" />
<di:waypoint x="2995" y="715" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_12b9yhd_di" bpmnElement="Flow_12b9yhd">
<di:waypoint x="195" y="410" />
@@ -1026,7 +1024,7 @@
<di:waypoint x="430" y="410" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0w3nr57_di" bpmnElement="Flow_0w3nr57">
<di:waypoint x="1790" y="220" />
<di:waypoint x="1810" y="220" />
<di:waypoint x="1870" y="220" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1gw9i5e_di" bpmnElement="Flow_1gw9i5e">
@@ -108,8 +108,8 @@
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${moduleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:inclusiveGateway id="Gateway_15ql8ot">
<bpmn:incoming>Flow_0q2chl1</bpmn:incoming>
<bpmn:incoming>Flow_04bioxt</bpmn:incoming>
<bpmn:incoming>Flow_0q2chl1</bpmn:incoming>
<bpmn:outgoing>Flow_1rrn9dm</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:sequenceFlow id="Flow_0q2chl1" sourceRef="Activity_0ak2ho3" targetRef="Gateway_15ql8ot" />
@@ -480,7 +480,7 @@
<dc:Bounds x="250" y="370" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0z0ilv7_di" bpmnElement="Activity_1wp96uu" isExpanded="true">
<dc:Bounds x="430" y="100" width="1360" height="1000" />
<dc:Bounds x="430" y="100" width="1380" height="1000" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1azjojy_di" bpmnElement="Event_1azjojy">
@@ -490,6 +490,9 @@
<dc:Bounds x="530" y="140" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0s7cvcd_di" bpmnElement="Gateway_15ql8ot">
<dc:Bounds x="1665" y="715" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0njknr1_di" bpmnElement="Activity_08c4m85" isExpanded="true">
<dc:Bounds x="670" y="130" width="780" height="280" />
<bpmndi:BPMNLabel />
@@ -571,9 +574,6 @@
<bpmndi:BPMNShape id="BPMNShape_1w7o9oy" bpmnElement="Event_1trh68p">
<dc:Bounds x="562" y="342" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0s7cvcd_di" bpmnElement="Gateway_15ql8ot">
<dc:Bounds x="1685" y="715" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_01qa5y5_di" bpmnElement="Gateway_0vyx6xb">
<dc:Bounds x="765" y="615" width="50" height="50" />
</bpmndi:BPMNShape>
@@ -741,20 +741,19 @@
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0q2chl1_di" bpmnElement="Flow_0q2chl1">
<di:waypoint x="1635" y="913" />
<di:waypoint x="1660" y="913" />
<di:waypoint x="1660" y="740" />
<di:waypoint x="1685" y="740" />
<di:waypoint x="1635" y="880" />
<di:waypoint x="1690" y="880" />
<di:waypoint x="1690" y="765" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_04bioxt_di" bpmnElement="Flow_04bioxt">
<di:waypoint x="1620" y="590" />
<di:waypoint x="1653" y="590" />
<di:waypoint x="1653" y="740" />
<di:waypoint x="1685" y="740" />
<di:waypoint x="1620" y="650" />
<di:waypoint x="1690" y="650" />
<di:waypoint x="1690" y="715" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1rrn9dm_di" bpmnElement="Flow_1rrn9dm">
<di:waypoint x="1710" y="715" />
<di:waypoint x="1710" y="440" />
<di:waypoint x="1715" y="740" />
<di:waypoint x="1760" y="740" />
<di:waypoint x="1760" y="440" />
<di:waypoint x="710" y="440" />
<di:waypoint x="710" y="480" />
</bpmndi:BPMNEdge>
@@ -809,213 +808,212 @@
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0ehfvul" bpmnElement="Activity_11wslv7" isExpanded="true">
<dc:Bounds x="1830" y="360" width="1220" height="710" />
<dc:Bounds x="1870" y="360" width="1220" height="710" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0j8sx43" bpmnElement="Event_1d40kan">
<dc:Bounds x="1862" y="472" width="36" height="36" />
<dc:Bounds x="1902" y="472" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1gx36q9" bpmnElement="bszgjldsp_2">
<dc:Bounds x="1960" y="450" width="100" height="80" />
<dc:Bounds x="2000" y="450" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1ks3bye" bpmnElement="Gateway_1uodwb8" isMarkerVisible="true">
<dc:Bounds x="2025" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_179nzso" bpmnElement="Event_1kdwhwn">
<dc:Bounds x="2032" y="679" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0skeub1" bpmnElement="Gateway_1e8w7bw">
<dc:Bounds x="2105" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a1pfq1" bpmnElement="Gateway_1succ9k">
<dc:Bounds x="2970" y="665" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1m87r68" bpmnElement="Activity_1xsrtpj" isExpanded="true">
<dc:Bounds x="2155" y="440" width="750" height="245" />
<dc:Bounds x="2195" y="440" width="750" height="245" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0c83r33" bpmnElement="mkzrrsp_3">
<dc:Bounds x="2575" y="520" width="100" height="80" />
<dc:Bounds x="2615" y="520" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0rgqbsq" bpmnElement="Gateway_0fkslca" isMarkerVisible="true">
<dc:Bounds x="2710" y="535" width="50" height="50" />
<dc:Bounds x="2750" y="535" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1tisvmf" bpmnElement="Event_0uendgp">
<dc:Bounds x="2827" y="542" width="36" height="36" />
<dc:Bounds x="2867" y="542" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1tygdud" bpmnElement="Event_0en8fvn">
<dc:Bounds x="2177" y="542" width="36" height="36" />
<dc:Bounds x="2217" y="542" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1fv02ul" bpmnElement="sjgcspg_3">
<dc:Bounds x="2415" y="520" width="100" height="80" />
<dc:Bounds x="2455" y="520" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0y70zxq" bpmnElement="mkzrrff_3">
<dc:Bounds x="2265" y="520" width="100" height="80" />
<dc:Bounds x="2305" y="520" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_1wy27v4" bpmnElement="Flow_1wjzl0u">
<di:waypoint x="2555" y="560" />
<di:waypoint x="2615" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0qxym6m" bpmnElement="Flow_19fpo83">
<di:waypoint x="2675" y="560" />
<di:waypoint x="2710" y="560" />
<di:waypoint x="2715" y="560" />
<di:waypoint x="2750" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1xga16m" bpmnElement="Flow_0j9t3br">
<di:waypoint x="2735" y="535" />
<di:waypoint x="2735" y="480" />
<di:waypoint x="2465" y="480" />
<di:waypoint x="2465" y="520" />
<di:waypoint x="2775" y="535" />
<di:waypoint x="2775" y="480" />
<di:waypoint x="2505" y="480" />
<di:waypoint x="2505" y="520" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2590" y="462" width="21" height="14" />
<dc:Bounds x="2630" y="462" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_04bjto5" bpmnElement="Flow_0920pid">
<di:waypoint x="2760" y="560" />
<di:waypoint x="2827" y="560" />
<di:waypoint x="2800" y="560" />
<di:waypoint x="2867" y="560" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2783" y="542" width="22" height="14" />
<dc:Bounds x="2823" y="542" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0bnzbta" bpmnElement="Flow_1lw0nd8">
<di:waypoint x="2213" y="560" />
<di:waypoint x="2265" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1wy27v4" bpmnElement="Flow_1wjzl0u">
<di:waypoint x="2515" y="560" />
<di:waypoint x="2575" y="560" />
<di:waypoint x="2253" y="560" />
<di:waypoint x="2305" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1y4773i_di" bpmnElement="Flow_1y4773i">
<di:waypoint x="2365" y="560" />
<di:waypoint x="2415" y="560" />
<di:waypoint x="2405" y="560" />
<di:waypoint x="2455" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_1ks3bye" bpmnElement="Gateway_1uodwb8" isMarkerVisible="true">
<dc:Bounds x="1985" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_179nzso" bpmnElement="Event_1kdwhwn">
<dc:Bounds x="1992" y="679" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0f4lvxw" bpmnElement="Activity_1n4w1w7" isExpanded="true">
<dc:Bounds x="2155" y="730" width="780" height="280" />
<dc:Bounds x="2195" y="730" width="780" height="280" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0zuvsvo" bpmnElement="Event_0yz633y">
<dc:Bounds x="2185" y="772" width="36" height="36" />
<dc:Bounds x="2225" y="772" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a6akwi" bpmnElement="mkzrrff_5">
<dc:Bounds x="2275" y="750" width="100" height="80" />
<dc:Bounds x="2315" y="750" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_19yd79o" bpmnElement="Event_0x5b2wc">
<dc:Bounds x="2307" y="942" width="36" height="36" />
<dc:Bounds x="2347" y="942" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0cp1ayz" bpmnElement="Gateway_0o0lepl" isMarkerVisible="true">
<dc:Bounds x="2300" y="855" width="50" height="50" />
<dc:Bounds x="2340" y="855" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_14jfhxs" bpmnElement="sjgcspg_5">
<dc:Bounds x="2425" y="840" width="100" height="80" />
<dc:Bounds x="2465" y="840" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_1uddvin" bpmnElement="mkzrrsp_5">
<dc:Bounds x="2615" y="840" width="100" height="80" />
<dc:Bounds x="2655" y="840" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0qol4uq" bpmnElement="Gateway_0u0urpo" isMarkerVisible="true">
<dc:Bounds x="2750" y="855" width="50" height="50" />
<dc:Bounds x="2790" y="855" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0ucnmxd" bpmnElement="Event_1tjj7kf">
<dc:Bounds x="2867" y="862" width="36" height="36" />
<dc:Bounds x="2907" y="862" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_0hut3yc" bpmnElement="Flow_0sdhvpq">
<di:waypoint x="2221" y="790" />
<di:waypoint x="2275" y="790" />
<di:waypoint x="2261" y="790" />
<di:waypoint x="2315" y="790" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0nzbopa" bpmnElement="Flow_09obdrn">
<di:waypoint x="2325" y="830" />
<di:waypoint x="2325" y="855" />
<di:waypoint x="2365" y="830" />
<di:waypoint x="2365" y="855" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fpbsa6" bpmnElement="Flow_0uq7eff">
<di:waypoint x="2325" y="905" />
<di:waypoint x="2325" y="942" />
<di:waypoint x="2365" y="905" />
<di:waypoint x="2365" y="942" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2313" y="920" width="55" height="14" />
<dc:Bounds x="2353" y="920" width="55" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1035sm2" bpmnElement="Flow_0stb0ce">
<di:waypoint x="2350" y="880" />
<di:waypoint x="2425" y="880" />
<di:waypoint x="2390" y="880" />
<di:waypoint x="2465" y="880" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2366" y="862" width="44" height="14" />
<dc:Bounds x="2406" y="862" width="44" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1ivvly0" bpmnElement="Flow_1nw6gbh">
<di:waypoint x="2775" y="855" />
<di:waypoint x="2775" y="800" />
<di:waypoint x="2475" y="800" />
<di:waypoint x="2475" y="840" />
<di:waypoint x="2815" y="855" />
<di:waypoint x="2815" y="800" />
<di:waypoint x="2515" y="800" />
<di:waypoint x="2515" y="840" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2615" y="782" width="21" height="14" />
<dc:Bounds x="2655" y="782" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0k5wi7h" bpmnElement="Flow_1ri7hvx">
<di:waypoint x="2525" y="880" />
<di:waypoint x="2615" y="880" />
<di:waypoint x="2565" y="880" />
<di:waypoint x="2655" y="880" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_0htgrvn" bpmnElement="Flow_0wr1983">
<di:waypoint x="2715" y="880" />
<di:waypoint x="2750" y="880" />
<di:waypoint x="2755" y="880" />
<di:waypoint x="2790" y="880" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1w3rz8x" bpmnElement="Flow_1sx8sgp">
<di:waypoint x="2800" y="880" />
<di:waypoint x="2867" y="880" />
<di:waypoint x="2840" y="880" />
<di:waypoint x="2907" y="880" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2823" y="862" width="22" height="14" />
<dc:Bounds x="2863" y="862" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_0skeub1" bpmnElement="Gateway_1e8w7bw">
<dc:Bounds x="2065" y="572" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_0a1pfq1" bpmnElement="Gateway_1succ9k">
<dc:Bounds x="2975" y="665" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_0x6qt62_di" bpmnElement="Flow_0x6qt62">
<di:waypoint x="1898" y="490" />
<di:waypoint x="1960" y="490" />
<di:waypoint x="1938" y="490" />
<di:waypoint x="2000" y="490" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0uhjeie_di" bpmnElement="Flow_0uhjeie">
<di:waypoint x="3020" y="690" />
<di:waypoint x="3050" y="690" />
<di:waypoint x="3050" y="410" />
<di:waypoint x="2050" y="410" />
<di:waypoint x="2050" y="450" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_117rgu5_di" bpmnElement="Flow_117rgu5">
<di:waypoint x="2050" y="530" />
<di:waypoint x="2050" y="572" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fa5lzu" bpmnElement="Flow_0ljfd7s">
<di:waypoint x="2155" y="597" />
<di:waypoint x="2195" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2151" y="579" width="55" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0zsh74h_di" bpmnElement="Flow_0zsh74h">
<di:waypoint x="2945" y="563" />
<di:waypoint x="2995" y="563" />
<di:waypoint x="2995" y="665" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_169fpoj" bpmnElement="Flow_0rkq2tw">
<di:waypoint x="2035" y="597" />
<di:waypoint x="2065" y="597" />
<di:waypoint x="2075" y="597" />
<di:waypoint x="2105" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2038" y="580" width="21" height="14" />
<dc:Bounds x="2078" y="580" width="21" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_17cmy00" bpmnElement="Flow_0ncu6j5">
<di:waypoint x="2010" y="622" />
<di:waypoint x="2010" y="679" />
<di:waypoint x="2050" y="622" />
<di:waypoint x="2050" y="679" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2014" y="636" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_1fa5lzu" bpmnElement="Flow_0ljfd7s">
<di:waypoint x="2115" y="597" />
<di:waypoint x="2155" y="597" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2111" y="579" width="55" height="14" />
<dc:Bounds x="2054" y="636" width="22" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_188epnk" bpmnElement="Flow_0gac88y">
<di:waypoint x="2090" y="622" />
<di:waypoint x="2090" y="870" />
<di:waypoint x="2155" y="870" />
<di:waypoint x="2130" y="622" />
<di:waypoint x="2130" y="870" />
<di:waypoint x="2195" y="870" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2097" y="710" width="66" height="14" />
<dc:Bounds x="2137" y="710" width="66" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_117rgu5_di" bpmnElement="Flow_117rgu5">
<di:waypoint x="2010" y="530" />
<di:waypoint x="2010" y="572" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0zsh74h_di" bpmnElement="Flow_0zsh74h">
<di:waypoint x="2905" y="563" />
<di:waypoint x="2940" y="563" />
<di:waypoint x="2940" y="690" />
<di:waypoint x="2975" y="690" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0xkvov2_di" bpmnElement="Flow_0xkvov2">
<di:waypoint x="2935" y="870" />
<di:waypoint x="2955" y="870" />
<di:waypoint x="2955" y="690" />
<di:waypoint x="2975" y="690" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0uhjeie_di" bpmnElement="Flow_0uhjeie">
<di:waypoint x="3000" y="665" />
<di:waypoint x="3000" y="410" />
<di:waypoint x="2010" y="410" />
<di:waypoint x="2010" y="450" />
<di:waypoint x="2975" y="870" />
<di:waypoint x="2995" y="870" />
<di:waypoint x="2995" y="715" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_12b9yhd_di" bpmnElement="Flow_12b9yhd">
<di:waypoint x="195" y="410" />
@@ -1026,7 +1024,7 @@
<di:waypoint x="430" y="410" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0w3nr57_di" bpmnElement="Flow_0w3nr57">
<di:waypoint x="1790" y="220" />
<di:waypoint x="1810" y="220" />
<di:waypoint x="1870" y="220" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1gw9i5e_di" bpmnElement="Flow_1gw9i5e">
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
<bpmn:process id="Process_0cf4pr1" name="测试包含网关" isExecutable="true">
<bpmn:startEvent id="StartEvent_1">
<bpmn:outgoing>Flow_0i0hzyg</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="fggcsfq" name="法规工程师发起" activiti:assignee="${standardsEngineer}">
<bpmn:incoming>Flow_0i0hzyg</bpmn:incoming>
<bpmn:outgoing>Flow_0u18sl2</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="Flow_0i0hzyg" sourceRef="StartEvent_1" targetRef="fggcsfq" />
<bpmn:subProcess id="Activity_1my1to4">
<bpmn:incoming>Flow_0u18sl2</bpmn:incoming>
<bpmn:multiInstanceLoopCharacteristics activiti:collection="managerLeaderList" activiti:elementVariable="managerLeader">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:inclusiveGateway id="Gateway_1ln1r2y">
<bpmn:incoming>Flow_0pytwjo</bpmn:incoming>
<bpmn:outgoing>Flow_06h6lfw</bpmn:outgoing>
<bpmn:outgoing>Flow_0vi08mv</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:subProcess id="Activity_1umytjg">
<bpmn:incoming>Flow_06h6lfw</bpmn:incoming>
<bpmn:outgoing>Flow_1jtxjiu</bpmn:outgoing>
<bpmn:multiInstanceLoopCharacteristics activiti:collection="moduleOwnerList" activiti:elementVariable="moduleOwner">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:startEvent id="Event_00jr6tg">
<bpmn:outgoing>Flow_027c9z5</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_027c9z5" sourceRef="Event_00jr6tg" targetRef="Activity_12crpu3" />
<bpmn:endEvent id="Event_1y3lk24">
<bpmn:incoming>Flow_0xzuhfi</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_0xzuhfi" sourceRef="Activity_12crpu3" targetRef="Event_1y3lk24" />
<bpmn:userTask id="Activity_12crpu3" activiti:assignee="${moduleOwner}">
<bpmn:incoming>Flow_027c9z5</bpmn:incoming>
<bpmn:outgoing>Flow_0xzuhfi</bpmn:outgoing>
</bpmn:userTask>
</bpmn:subProcess>
<bpmn:subProcess id="Activity_1k9ac8p">
<bpmn:incoming>Flow_0vi08mv</bpmn:incoming>
<bpmn:outgoing>Flow_0gcrefp</bpmn:outgoing>
<bpmn:multiInstanceLoopCharacteristics activiti:collection="notInvolvedModuleOwnerList" activiti:elementVariable="moduleOwner">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:startEvent id="Event_1skhgh1">
<bpmn:outgoing>Flow_0wpms9y</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_0wpms9y" sourceRef="Event_1skhgh1" targetRef="Activity_03zphul" />
<bpmn:endEvent id="Event_1oenxqp">
<bpmn:incoming>Flow_1qfbpbk</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_1qfbpbk" sourceRef="Activity_03zphul" targetRef="Event_1oenxqp" />
<bpmn:userTask id="Activity_03zphul" activiti:assignee="${moduleOwner}">
<bpmn:incoming>Flow_0wpms9y</bpmn:incoming>
<bpmn:outgoing>Flow_1qfbpbk</bpmn:outgoing>
</bpmn:userTask>
</bpmn:subProcess>
<bpmn:inclusiveGateway id="Gateway_1dr3v17">
<bpmn:incoming>Flow_1jtxjiu</bpmn:incoming>
<bpmn:incoming>Flow_0gcrefp</bpmn:incoming>
<bpmn:outgoing>Flow_14fuzs6</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:endEvent id="Event_0c8m4rm">
<bpmn:incoming>Flow_14fuzs6</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_06h6lfw" sourceRef="Gateway_1ln1r2y" targetRef="Activity_1umytjg">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${moduleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_0vi08mv" sourceRef="Gateway_1ln1r2y" targetRef="Activity_1k9ac8p">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${notInvolvedModuleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_1jtxjiu" sourceRef="Activity_1umytjg" targetRef="Gateway_1dr3v17" />
<bpmn:sequenceFlow id="Flow_0gcrefp" sourceRef="Activity_1k9ac8p" targetRef="Gateway_1dr3v17" />
<bpmn:sequenceFlow id="Flow_14fuzs6" sourceRef="Gateway_1dr3v17" targetRef="Event_0c8m4rm" />
<bpmn:userTask id="Activity_098s458" activiti:assignee="${managerLeader}">
<bpmn:incoming>Flow_1qq4yi2</bpmn:incoming>
<bpmn:outgoing>Flow_0pytwjo</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="Flow_0pytwjo" sourceRef="Activity_098s458" targetRef="Gateway_1ln1r2y" />
<bpmn:startEvent id="Event_13tc039">
<bpmn:outgoing>Flow_1qq4yi2</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_1qq4yi2" sourceRef="Event_13tc039" targetRef="Activity_098s458" />
</bpmn:subProcess>
<bpmn:sequenceFlow id="Flow_0u18sl2" sourceRef="fggcsfq" targetRef="Activity_1my1to4" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_0cf4pr1">
<bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
<dc:Bounds x="159" y="309" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_03wwtxl_di" bpmnElement="fggcsfq">
<dc:Bounds x="250" y="287" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1my1to4_di" bpmnElement="Activity_1my1to4" isExpanded="true">
<dc:Bounds x="440" y="70" width="1200" height="620" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_1qbirle_di" bpmnElement="Gateway_1ln1r2y">
<dc:Bounds x="735" y="362" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0vcmctu_di" bpmnElement="Gateway_1dr3v17">
<dc:Bounds x="1345" y="362" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0c8m4rm_di" bpmnElement="Event_0c8m4rm">
<dc:Bounds x="1502" y="369" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1h7whkq_di" bpmnElement="Activity_098s458">
<dc:Bounds x="580" y="347" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_13tc039_di" bpmnElement="Event_13tc039">
<dc:Bounds x="482" y="369" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1umytjg_di" bpmnElement="Activity_1umytjg" isExpanded="true">
<dc:Bounds x="890" y="140" width="350" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_00jr6tg_di" bpmnElement="Event_00jr6tg">
<dc:Bounds x="912" y="222" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1y3lk24_di" bpmnElement="Event_1y3lk24">
<dc:Bounds x="1152" y="222" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0m5eikj_di" bpmnElement="Activity_12crpu3">
<dc:Bounds x="1000" y="200" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_027c9z5_di" bpmnElement="Flow_027c9z5">
<di:waypoint x="948" y="240" />
<di:waypoint x="1000" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0xzuhfi_di" bpmnElement="Flow_0xzuhfi">
<di:waypoint x="1100" y="240" />
<di:waypoint x="1152" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_1g8y2db" bpmnElement="Activity_1k9ac8p" isExpanded="true">
<dc:Bounds x="890" y="430" width="350" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1skhgh1_di" bpmnElement="Event_1skhgh1">
<dc:Bounds x="912" y="522" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1oenxqp_di" bpmnElement="Event_1oenxqp">
<dc:Bounds x="1152" y="522" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_08l35mq_di" bpmnElement="Activity_03zphul">
<dc:Bounds x="1000" y="500" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_0wpms9y_di" bpmnElement="Flow_0wpms9y">
<di:waypoint x="948" y="540" />
<di:waypoint x="1000" y="540" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1qfbpbk_di" bpmnElement="Flow_1qfbpbk">
<di:waypoint x="1100" y="540" />
<di:waypoint x="1152" y="540" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0pytwjo_di" bpmnElement="Flow_0pytwjo">
<di:waypoint x="680" y="387" />
<di:waypoint x="735" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_06h6lfw_di" bpmnElement="Flow_06h6lfw">
<di:waypoint x="785" y="387" />
<di:waypoint x="828" y="387" />
<di:waypoint x="828" y="240" />
<di:waypoint x="890" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0vi08mv_di" bpmnElement="Flow_0vi08mv">
<di:waypoint x="785" y="387" />
<di:waypoint x="833" y="387" />
<di:waypoint x="833" y="530" />
<di:waypoint x="890" y="530" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1jtxjiu_di" bpmnElement="Flow_1jtxjiu">
<di:waypoint x="1240" y="240" />
<di:waypoint x="1290" y="240" />
<di:waypoint x="1290" y="387" />
<di:waypoint x="1345" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0gcrefp_di" bpmnElement="Flow_0gcrefp">
<di:waypoint x="1240" y="530" />
<di:waypoint x="1293" y="530" />
<di:waypoint x="1293" y="387" />
<di:waypoint x="1345" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_14fuzs6_di" bpmnElement="Flow_14fuzs6">
<di:waypoint x="1395" y="387" />
<di:waypoint x="1502" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1qq4yi2_di" bpmnElement="Flow_1qq4yi2">
<di:waypoint x="518" y="387" />
<di:waypoint x="580" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0i0hzyg_di" bpmnElement="Flow_0i0hzyg">
<di:waypoint x="195" y="327" />
<di:waypoint x="250" y="327" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0u18sl2_di" bpmnElement="Flow_0u18sl2">
<di:waypoint x="350" y="327" />
<di:waypoint x="440" y="327" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1o3mpn0" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.13.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.19.0">
<bpmn:process id="Process_0cf4pr1" name="测试包含网关" isExecutable="true">
<bpmn:startEvent id="StartEvent_1">
<bpmn:outgoing>Flow_0i0hzyg</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="fggcsfq" name="法规工程师发起" camunda:assignee="${standardsEngineer}">
<bpmn:incoming>Flow_0i0hzyg</bpmn:incoming>
<bpmn:outgoing>Flow_0u18sl2</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="Flow_0i0hzyg" sourceRef="StartEvent_1" targetRef="fggcsfq" />
<bpmn:subProcess id="Activity_1my1to4">
<bpmn:incoming>Flow_0u18sl2</bpmn:incoming>
<bpmn:multiInstanceLoopCharacteristics camunda:collection="managerLeaderList" camunda:elementVariable="managerLeader">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:inclusiveGateway id="Gateway_1ln1r2y">
<bpmn:incoming>Flow_0pytwjo</bpmn:incoming>
<bpmn:outgoing>Flow_06h6lfw</bpmn:outgoing>
<bpmn:outgoing>Flow_0vi08mv</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:subProcess id="Activity_1umytjg">
<bpmn:incoming>Flow_06h6lfw</bpmn:incoming>
<bpmn:outgoing>Flow_1jtxjiu</bpmn:outgoing>
<bpmn:multiInstanceLoopCharacteristics camunda:collection="moduleOwnerList" camunda:elementVariable="moduleOwner">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:startEvent id="Event_00jr6tg">
<bpmn:outgoing>Flow_027c9z5</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_027c9z5" sourceRef="Event_00jr6tg" targetRef="Activity_12crpu3" />
<bpmn:endEvent id="Event_1y3lk24">
<bpmn:incoming>Flow_0xzuhfi</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_0xzuhfi" sourceRef="Activity_12crpu3" targetRef="Event_1y3lk24" />
<bpmn:userTask id="Activity_12crpu3" camunda:assignee="${moduleOwner}">
<bpmn:incoming>Flow_027c9z5</bpmn:incoming>
<bpmn:outgoing>Flow_0xzuhfi</bpmn:outgoing>
</bpmn:userTask>
</bpmn:subProcess>
<bpmn:subProcess id="Activity_1k9ac8p">
<bpmn:incoming>Flow_0vi08mv</bpmn:incoming>
<bpmn:outgoing>Flow_0gcrefp</bpmn:outgoing>
<bpmn:multiInstanceLoopCharacteristics camunda:collection="notInvolvedModuleOwnerList" camunda:elementVariable="moduleOwner">
<bpmn:completionCondition xsi:type="bpmn:tFormalExpression">${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
<bpmn:startEvent id="Event_1skhgh1">
<bpmn:outgoing>Flow_0wpms9y</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_0wpms9y" sourceRef="Event_1skhgh1" targetRef="Activity_03zphul" />
<bpmn:endEvent id="Event_1oenxqp">
<bpmn:incoming>Flow_1qfbpbk</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_1qfbpbk" sourceRef="Activity_03zphul" targetRef="Event_1oenxqp" />
<bpmn:userTask id="Activity_03zphul" camunda:assignee="${moduleOwner}">
<bpmn:incoming>Flow_0wpms9y</bpmn:incoming>
<bpmn:outgoing>Flow_1qfbpbk</bpmn:outgoing>
</bpmn:userTask>
</bpmn:subProcess>
<bpmn:inclusiveGateway id="Gateway_1dr3v17">
<bpmn:incoming>Flow_1jtxjiu</bpmn:incoming>
<bpmn:incoming>Flow_0gcrefp</bpmn:incoming>
<bpmn:outgoing>Flow_14fuzs6</bpmn:outgoing>
</bpmn:inclusiveGateway>
<bpmn:endEvent id="Event_0c8m4rm">
<bpmn:incoming>Flow_14fuzs6</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_06h6lfw" sourceRef="Gateway_1ln1r2y" targetRef="Activity_1umytjg">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${moduleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_0vi08mv" sourceRef="Gateway_1ln1r2y" targetRef="Activity_1k9ac8p">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${notInvolvedModuleOwnerListSize &gt; 0}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_1jtxjiu" sourceRef="Activity_1umytjg" targetRef="Gateway_1dr3v17" />
<bpmn:sequenceFlow id="Flow_0gcrefp" sourceRef="Activity_1k9ac8p" targetRef="Gateway_1dr3v17" />
<bpmn:sequenceFlow id="Flow_14fuzs6" sourceRef="Gateway_1dr3v17" targetRef="Event_0c8m4rm" />
<bpmn:userTask id="Activity_098s458" camunda:assignee="${managerLeader}">
<bpmn:incoming>Flow_1qq4yi2</bpmn:incoming>
<bpmn:outgoing>Flow_0pytwjo</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="Flow_0pytwjo" sourceRef="Activity_098s458" targetRef="Gateway_1ln1r2y" />
<bpmn:startEvent id="Event_13tc039">
<bpmn:outgoing>Flow_1qq4yi2</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="Flow_1qq4yi2" sourceRef="Event_13tc039" targetRef="Activity_098s458" />
</bpmn:subProcess>
<bpmn:sequenceFlow id="Flow_0u18sl2" sourceRef="fggcsfq" targetRef="Activity_1my1to4" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_0cf4pr1">
<bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
<dc:Bounds x="159" y="309" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_03wwtxl_di" bpmnElement="fggcsfq">
<dc:Bounds x="250" y="287" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1my1to4_di" bpmnElement="Activity_1my1to4" isExpanded="true">
<dc:Bounds x="440" y="70" width="1200" height="620" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_1qbirle_di" bpmnElement="Gateway_1ln1r2y">
<dc:Bounds x="735" y="362" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0vcmctu_di" bpmnElement="Gateway_1dr3v17">
<dc:Bounds x="1345" y="362" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0c8m4rm_di" bpmnElement="Event_0c8m4rm">
<dc:Bounds x="1502" y="369" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1h7whkq_di" bpmnElement="Activity_098s458">
<dc:Bounds x="580" y="347" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_13tc039_di" bpmnElement="Event_13tc039">
<dc:Bounds x="482" y="369" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1umytjg_di" bpmnElement="Activity_1umytjg" isExpanded="true">
<dc:Bounds x="890" y="140" width="350" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_00jr6tg_di" bpmnElement="Event_00jr6tg">
<dc:Bounds x="912" y="222" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1y3lk24_di" bpmnElement="Event_1y3lk24">
<dc:Bounds x="1152" y="222" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0m5eikj_di" bpmnElement="Activity_12crpu3">
<dc:Bounds x="1000" y="200" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_027c9z5_di" bpmnElement="Flow_027c9z5">
<di:waypoint x="948" y="240" />
<di:waypoint x="1000" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0xzuhfi_di" bpmnElement="Flow_0xzuhfi">
<di:waypoint x="1100" y="240" />
<di:waypoint x="1152" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="BPMNShape_1g8y2db" bpmnElement="Activity_1k9ac8p" isExpanded="true">
<dc:Bounds x="890" y="430" width="350" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1skhgh1_di" bpmnElement="Event_1skhgh1">
<dc:Bounds x="912" y="522" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1oenxqp_di" bpmnElement="Event_1oenxqp">
<dc:Bounds x="1152" y="522" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_08l35mq_di" bpmnElement="Activity_03zphul">
<dc:Bounds x="1000" y="500" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_0wpms9y_di" bpmnElement="Flow_0wpms9y">
<di:waypoint x="948" y="540" />
<di:waypoint x="1000" y="540" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1qfbpbk_di" bpmnElement="Flow_1qfbpbk">
<di:waypoint x="1100" y="540" />
<di:waypoint x="1152" y="540" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0pytwjo_di" bpmnElement="Flow_0pytwjo">
<di:waypoint x="680" y="387" />
<di:waypoint x="735" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_06h6lfw_di" bpmnElement="Flow_06h6lfw">
<di:waypoint x="785" y="387" />
<di:waypoint x="828" y="387" />
<di:waypoint x="828" y="240" />
<di:waypoint x="890" y="240" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0vi08mv_di" bpmnElement="Flow_0vi08mv">
<di:waypoint x="785" y="387" />
<di:waypoint x="833" y="387" />
<di:waypoint x="833" y="530" />
<di:waypoint x="890" y="530" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1jtxjiu_di" bpmnElement="Flow_1jtxjiu">
<di:waypoint x="1240" y="240" />
<di:waypoint x="1290" y="240" />
<di:waypoint x="1290" y="387" />
<di:waypoint x="1345" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0gcrefp_di" bpmnElement="Flow_0gcrefp">
<di:waypoint x="1240" y="530" />
<di:waypoint x="1293" y="530" />
<di:waypoint x="1293" y="387" />
<di:waypoint x="1345" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_14fuzs6_di" bpmnElement="Flow_14fuzs6">
<di:waypoint x="1395" y="387" />
<di:waypoint x="1502" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1qq4yi2_di" bpmnElement="Flow_1qq4yi2">
<di:waypoint x="518" y="387" />
<di:waypoint x="580" y="387" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0i0hzyg_di" bpmnElement="Flow_0i0hzyg">
<di:waypoint x="195" y="327" />
<di:waypoint x="250" y="327" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0u18sl2_di" bpmnElement="Flow_0u18sl2">
<di:waypoint x="350" y="327" />
<di:waypoint x="440" y="327" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>