Browse Source

# 两票优化(一)

zhongwei
H.X 2 years ago
parent
commit
88939b7081
  1. 42
      hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/TicketConstants.java
  2. 6
      hzims-service/equipment/src/main/java/com/hnac/hzims/monitor/service/impl/ModelInstanceServiceImpl.java
  3. 22
      hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/redisConsume/WorkTicketMsgConsume.java
  4. 36
      hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/response/WorkTicketMessageResponse.java
  5. 194
      hzims-service/ticket/src/main/resources/file/工作票.bpmn20.xml

42
hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/TicketConstants.java

@ -49,6 +49,48 @@ public interface TicketConstants {
}
}
/**
* 工作票流程环节
*/
enum WorkTicketFlowEnum {
/**开票**/
START("1","startEvent1","开票"),
/**签发人签发**/
SIGN("1","sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A","签发人签发"),
/**运行人员接收**/
RECEIVE("2","sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1","运行人员接收"),
/**运行人员布置安全措施**/
FIX_UP("3","sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708","运行人员布置安全措施"),
/**工作负责人确认安全措施**/
PRINCIPAL_CONFIRM_MEASURE("4","sid-5476EB52-438F-4C74-94FB-88A6EA6625EA","工作负责人确认安全措施"),
/**许可人许可**/
LICENCE("5","sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22","许可人许可"),
/**工作负责人确认工作内容执行**/
PRINCIPAL_CONFIRM_CONTENT("6","sid-5476EB52-438F-4C74-94FB-88A6EA6625EA","工作负责人确认工作内容执行"),
/**工作负责人确认工作票结束**/
PRINCIPAL_CONFIRM_END("7","sid-5476EB52-438F-4C74-94FB-88A6EA6625EA","工作负责人确认工作票结束、终结"),
/**工作负责人确认工作票结束**/
LICENSE_CONFIRM_END("8","sid-5476EB52-438F-4C74-94FB-88A6EA6625EA","工作负责人确认工作票结束、终结"),
/**签发人审核**/
SIGN_CONFIRM_DELAY("9","sid-5476EB52-438F-4C74-94FB-88A6EA6625EA","签发人审核"),
;
@Getter
private String status;
@Getter
private String flowId;
@Getter
private String segment;
WorkTicketFlowEnum(String status, String flowId, String segment) {
this.status = status;
this.flowId = flowId;
this.segment = segment;
}
public static WorkTicketFlowEnum getEnumByFlowId(String flowId) {
Optional<WorkTicketFlowEnum> workTicketFlowEnum = Arrays.stream(WorkTicketFlowEnum.class.getEnumConstants()).filter(flowEnum -> flowId.equals(flowEnum.flowId)).findFirst();
return workTicketFlowEnum.orElse(null);
}
}
enum WordFileNameEnum {
OPERATE("1","操作票"),
WORK("2","工作票"),

6
hzims-service/equipment/src/main/java/com/hnac/hzims/monitor/service/impl/ModelInstanceServiceImpl.java

@ -3,6 +3,8 @@ package com.hnac.hzims.monitor.service.impl;
import com.hnac.hzims.monitor.service.IModelInstanceService;
import com.hnac.hzinfo.sdk.analyse.AnalyseDataHandlerClient;
import com.hnac.hzinfo.sdk.analyse.dto.AnalyseDataHandlerDTO;
import com.hnac.hzinfo.sdk.core.response.Result;
import com.hnac.hzinfo.sdk.core.response.ResultCode;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -20,7 +22,7 @@ public class ModelInstanceServiceImpl implements IModelInstanceService {
@Override
public boolean save(AnalyseDataHandlerDTO analyseDataHandlerDTO) {
//analyseDataHandlerClient.save(analyseDataHandlerDTO);
return true;
Result saveResult = analyseDataHandlerClient.save(analyseDataHandlerDTO);
return saveResult.getCode() == ResultCode.SUCCESS.getCode() && saveResult.isSuccess();
}
}

22
hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/redisConsume/WorkTicketMsgConsume.java

@ -1,10 +1,17 @@
package com.hnac.hzims.ticket.redisConsume;
import com.alibaba.fastjson.JSONObject;
import com.hnac.hzims.common.config.RedisMessageListener;
import com.hnac.hzims.ticket.constants.TicketConstants;
import com.hnac.hzims.ticket.response.WorkTicketMessageResponse;
import com.hnac.hzims.ticket.twoTicket.service.IFirstWorkTicketService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.log.logger.BladeLogger;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;
/**
* @author hx
@ -17,10 +24,23 @@ import org.springframework.stereotype.Component;
public class WorkTicketMsgConsume {
private final IFirstWorkTicketService firstWorkTicketService;
private final BladeLogger logger;
@RedisMessageListener(topic = RedisMessageTopic.WORK_TICKET_MESSAGE_KEY)
public void dealWorkTicketFlow(String message){
Assert.isTrue(StringUtil.isNotBlank(message),() -> {
throw new ServiceException("两票接收流程消息为空!");
});
WorkTicketMessageResponse response = JSONObject.parseObject(message, WorkTicketMessageResponse.class);
TicketConstants.WorkTicketFlowEnum workTicketFlowEnum = TicketConstants.WorkTicketFlowEnum.getEnumByFlowId(response.getTaskDefinitionKey());
switch(workTicketFlowEnum) {
case START:
//FIXME 开票暂用此接口
firstWorkTicketService.billing(null);
break;
default:
break;
}
log.info("接收工作票流程,接收消息为:{}",message);
}

36
hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/response/WorkTicketMessageResponse.java

@ -0,0 +1,36 @@
package com.hnac.hzims.ticket.response;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author hx
* @version 1.0
* @date 2023/3/14 19:13
*/
@Data
@EqualsAndHashCode
public class WorkTicketMessageResponse implements Serializable {
/**当前任务ID**/
@NotNull
private String taskId;
/**当前任务名称**/
private String taskName;
/**当前环节流程ID**/
@NotNull
private String taskDefinitionKey;
/**下一环节处理人**/
@NotNull
private String nextStepOperator;
/**票据表单**/
private Object formData;
}

194
hzims-service/ticket/src/main/resources/file/工作票.bpmn20.xml

@ -0,0 +1,194 @@
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:flowable="http://flowable.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.flowable.org/processdef">
<process id="workTicket" name="工作票" isExecutable="true">
<startEvent id="startEvent1" name="工作负责人开票" flowable:formFieldValidation="true"></startEvent>
<userTask id="sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A" name="签发人签发" flowable:assignee="${signer}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-9139C410-EEF1-426B-80DE-CE61E405D476" sourceRef="startEvent1" targetRef="sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A"></sequenceFlow>
<exclusiveGateway id="sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B"></exclusiveGateway>
<sequenceFlow id="sid-4B0EAA53-D3FE-4EF0-97D2-9F849E47C2DC" sourceRef="sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A" targetRef="sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B"></sequenceFlow>
<endEvent id="sid-F6E6B8A6-D73D-4DF5-99A1-609660DCC4F8"></endEvent>
<sequenceFlow id="sid-4219D0D3-DDBC-49E1-B40C-1B54C33B5B46" name="作废" sourceRef="sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B" targetRef="sid-F6E6B8A6-D73D-4DF5-99A1-609660DCC4F8"></sequenceFlow>
<userTask id="sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1" name="运行人员接收" flowable:assignee="${operator}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<exclusiveGateway id="sid-21B346B8-4672-429C-95D7-FDAC0F364136"></exclusiveGateway>
<sequenceFlow id="sid-3970686C-5839-4ABA-8FEB-B68941C36CC2" sourceRef="sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1" targetRef="sid-21B346B8-4672-429C-95D7-FDAC0F364136"></sequenceFlow>
<sequenceFlow id="sid-01DEF90D-6E6D-4E1C-9DB2-BCF57F997914" name="作废" sourceRef="sid-21B346B8-4672-429C-95D7-FDAC0F364136" targetRef="sid-F6E6B8A6-D73D-4DF5-99A1-609660DCC4F8"></sequenceFlow>
<userTask id="sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708" name="运行人员布置安全措施" flowable:assignee="${operator}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-68BB74A5-8B6B-41CE-A158-66C6E9233012" name="通过" sourceRef="sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B" targetRef="sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1"></sequenceFlow>
<userTask id="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22" name="许可人许可" flowable:assignee="${licensor}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-8FA8740A-093B-4756-B489-299A6FFD6C95" sourceRef="sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708" targetRef="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22"></sequenceFlow>
<userTask id="sid-5476EB52-438F-4C74-94FB-88A6EA6625EA" name="工作负责人确认" flowable:assignee="${principal}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-7A556A64-AC9A-4E15-A4CE-959A7C0607AB" sourceRef="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22" targetRef="sid-5476EB52-438F-4C74-94FB-88A6EA6625EA"></sequenceFlow>
<exclusiveGateway id="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA"></exclusiveGateway>
<userTask id="sid-308606FE-820A-4A23-AF2A-4B1E9BBD267C" name="工作负责人确认工作票结束、终结" flowable:assignee="${principal}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<userTask id="sid-72E8C993-D426-476F-BF7F-F7EC3B783022" name="许可人确认工作票结束、终结" flowable:assignee="${licensor}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-7CA973D4-40DF-49AB-9822-959508274656" sourceRef="sid-308606FE-820A-4A23-AF2A-4B1E9BBD267C" targetRef="sid-72E8C993-D426-476F-BF7F-F7EC3B783022"></sequenceFlow>
<endEvent id="sid-F5C6B054-72BA-4531-BF1E-BF9757B2AFDD"></endEvent>
<sequenceFlow id="sid-44567028-AC19-441E-ACB1-A3CFAADF1DDD" sourceRef="sid-72E8C993-D426-476F-BF7F-F7EC3B783022" targetRef="sid-F5C6B054-72BA-4531-BF1E-BF9757B2AFDD"></sequenceFlow>
<sequenceFlow id="sid-9DC6746E-6FCC-4006-B68A-98F280A5263D" sourceRef="sid-5476EB52-438F-4C74-94FB-88A6EA6625EA" targetRef="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA"></sequenceFlow>
<userTask id="sid-DABC1AF3-EB78-4913-8BFE-EA44C887B418" name="签发人审核" flowable:assignee="${signer}" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-73A0093F-8422-4364-AAA7-50F52FBF091A" sourceRef="sid-DABC1AF3-EB78-4913-8BFE-EA44C887B418" targetRef="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22"></sequenceFlow>
<sequenceFlow id="sid-2551F3F7-0B18-46ED-A0FA-F1521C3F44E7" name="通过" sourceRef="sid-21B346B8-4672-429C-95D7-FDAC0F364136" targetRef="sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708"></sequenceFlow>
<sequenceFlow id="sid-1A20A49D-E9EF-4FAF-AFF1-6E22FD196407" name="添加工作内容" sourceRef="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA" targetRef="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${flag==addContent}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-37995FE3-97E1-4027-8DA5-8CDCB71392EE" name="未通过" sourceRef="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA" targetRef="sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${flag==false}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-C0864800-3575-4EA5-BDB2-53CB0064185D" name="通过" sourceRef="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA" targetRef="sid-308606FE-820A-4A23-AF2A-4B1E9BBD267C">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${flag==true}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-FB7BF0B3-5189-437F-B29D-B87E22A81460" name="工作票间断、转移、延期" sourceRef="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA" targetRef="sid-DABC1AF3-EB78-4913-8BFE-EA44C887B418">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${flag==delay}]]></conditionExpression>
</sequenceFlow>
</process>
<bpmndi:BPMNDiagram id="BPMNDiagram_workTicket">
<bpmndi:BPMNPlane bpmnElement="workTicket" id="BPMNPlane_workTicket">
<bpmndi:BPMNShape bpmnElement="startEvent1" id="BPMNShape_startEvent1">
<omgdc:Bounds height="30.0" width="30.0" x="100.0" y="163.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A" id="BPMNShape_sid-5E7013A9-385A-4EE4-91B6-FD5328D05E2A">
<omgdc:Bounds height="80.0" width="100.0" x="225.0" y="138.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B" id="BPMNShape_sid-AE1F1B34-40E2-49A0-AF63-D7F46152C68B">
<omgdc:Bounds height="40.0" width="40.0" x="390.0" y="158.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-F6E6B8A6-D73D-4DF5-99A1-609660DCC4F8" id="BPMNShape_sid-F6E6B8A6-D73D-4DF5-99A1-609660DCC4F8">
<omgdc:Bounds height="28.0" width="28.0" x="396.0" y="60.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1" id="BPMNShape_sid-355DB6EC-7D54-4537-B80F-C26CD716ADA1">
<omgdc:Bounds height="80.0" width="100.0" x="495.0" y="138.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-21B346B8-4672-429C-95D7-FDAC0F364136" id="BPMNShape_sid-21B346B8-4672-429C-95D7-FDAC0F364136">
<omgdc:Bounds height="40.0" width="40.0" x="640.0" y="158.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708" id="BPMNShape_sid-F35C4A79-53AF-40B8-AFBD-AF7283CC5708">
<omgdc:Bounds height="80.0" width="100.0" x="725.0" y="138.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22" id="BPMNShape_sid-0CB1456A-D85C-4473-A032-FAEF62EFBF22">
<omgdc:Bounds height="80.0" width="100.0" x="885.0" y="138.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-5476EB52-438F-4C74-94FB-88A6EA6625EA" id="BPMNShape_sid-5476EB52-438F-4C74-94FB-88A6EA6625EA">
<omgdc:Bounds height="80.0" width="100.0" x="885.0" y="270.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA" id="BPMNShape_sid-FBFCD5F6-FD6E-46C7-882C-EB53C8ADD2EA">
<omgdc:Bounds height="40.0" width="40.0" x="755.0" y="290.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-308606FE-820A-4A23-AF2A-4B1E9BBD267C" id="BPMNShape_sid-308606FE-820A-4A23-AF2A-4B1E9BBD267C">
<omgdc:Bounds height="80.0" width="100.0" x="510.0" y="270.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-72E8C993-D426-476F-BF7F-F7EC3B783022" id="BPMNShape_sid-72E8C993-D426-476F-BF7F-F7EC3B783022">
<omgdc:Bounds height="80.0" width="100.0" x="270.0" y="270.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-F5C6B054-72BA-4531-BF1E-BF9757B2AFDD" id="BPMNShape_sid-F5C6B054-72BA-4531-BF1E-BF9757B2AFDD">
<omgdc:Bounds height="28.0" width="28.0" x="101.0" y="296.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="sid-DABC1AF3-EB78-4913-8BFE-EA44C887B418" id="BPMNShape_sid-DABC1AF3-EB78-4913-8BFE-EA44C887B418">
<omgdc:Bounds height="80.0" width="100.0" x="885.0" y="378.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sid-1A20A49D-E9EF-4FAF-AFF1-6E22FD196407" id="BPMNEdge_sid-1A20A49D-E9EF-4FAF-AFF1-6E22FD196407">
<omgdi:waypoint x="786.397345890411" y="301.4246575342466"></omgdi:waypoint>
<omgdi:waypoint x="886.8490566037735" y="217.95000000000002"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-37995FE3-97E1-4027-8DA5-8CDCB71392EE" id="BPMNEdge_sid-37995FE3-97E1-4027-8DA5-8CDCB71392EE">
<omgdi:waypoint x="775.4242424242424" y="290.42424242424244"></omgdi:waypoint>
<omgdi:waypoint x="775.1507547169812" y="217.95000000000002"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-C0864800-3575-4EA5-BDB2-53CB0064185D" id="BPMNEdge_sid-C0864800-3575-4EA5-BDB2-53CB0064185D">
<omgdi:waypoint x="755.453488372093" y="310.45348837209303"></omgdi:waypoint>
<omgdi:waypoint x="609.949999999987" y="310.1158932714617"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-9DC6746E-6FCC-4006-B68A-98F280A5263D" id="BPMNEdge_sid-9DC6746E-6FCC-4006-B68A-98F280A5263D">
<omgdi:waypoint x="884.9999999999972" y="310.1565830721003"></omgdi:waypoint>
<omgdi:waypoint x="794.465245437382" y="310.440251572327"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-44567028-AC19-441E-ACB1-A3CFAADF1DDD" id="BPMNEdge_sid-44567028-AC19-441E-ACB1-A3CFAADF1DDD">
<omgdi:waypoint x="269.9999999999384" y="310.0"></omgdi:waypoint>
<omgdi:waypoint x="128.9499230927493" y="310.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-9139C410-EEF1-426B-80DE-CE61E405D476" id="BPMNEdge_sid-9139C410-EEF1-426B-80DE-CE61E405D476">
<omgdi:waypoint x="129.94999928606217" y="178.0"></omgdi:waypoint>
<omgdi:waypoint x="224.99999999995185" y="178.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-01DEF90D-6E6D-4E1C-9DB2-BCF57F997914" id="BPMNEdge_sid-01DEF90D-6E6D-4E1C-9DB2-BCF57F997914">
<omgdi:waypoint x="660.5" y="158.5"></omgdi:waypoint>
<omgdi:waypoint x="660.5" y="74.0"></omgdi:waypoint>
<omgdi:waypoint x="423.94992119126084" y="74.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-2551F3F7-0B18-46ED-A0FA-F1521C3F44E7" id="BPMNEdge_sid-2551F3F7-0B18-46ED-A0FA-F1521C3F44E7">
<omgdi:waypoint x="679.5247370727428" y="178.41666666666663"></omgdi:waypoint>
<omgdi:waypoint x="724.9999999999953" y="178.21812227074233"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-4B0EAA53-D3FE-4EF0-97D2-9F849E47C2DC" id="BPMNEdge_sid-4B0EAA53-D3FE-4EF0-97D2-9F849E47C2DC">
<omgdi:waypoint x="324.9499999999993" y="178.18431734317343"></omgdi:waypoint>
<omgdi:waypoint x="390.42592592592536" y="178.42592592592592"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-7CA973D4-40DF-49AB-9822-959508274656" id="BPMNEdge_sid-7CA973D4-40DF-49AB-9822-959508274656">
<omgdi:waypoint x="510.0" y="310.0"></omgdi:waypoint>
<omgdi:waypoint x="369.94999999992524" y="310.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-4219D0D3-DDBC-49E1-B40C-1B54C33B5B46" id="BPMNEdge_sid-4219D0D3-DDBC-49E1-B40C-1B54C33B5B46">
<omgdi:waypoint x="410.40384615384613" y="158.40384615384616"></omgdi:waypoint>
<omgdi:waypoint x="410.0667456225906" y="87.94957625753017"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-3970686C-5839-4ABA-8FEB-B68941C36CC2" id="BPMNEdge_sid-3970686C-5839-4ABA-8FEB-B68941C36CC2">
<omgdi:waypoint x="594.9499999999977" y="178.21623376623376"></omgdi:waypoint>
<omgdi:waypoint x="640.4130434782554" y="178.41304347826085"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-8FA8740A-093B-4756-B489-299A6FFD6C95" id="BPMNEdge_sid-8FA8740A-093B-4756-B489-299A6FFD6C95">
<omgdi:waypoint x="824.9499999999329" y="178.0"></omgdi:waypoint>
<omgdi:waypoint x="884.9999999998608" y="178.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-7A556A64-AC9A-4E15-A4CE-959A7C0607AB" id="BPMNEdge_sid-7A556A64-AC9A-4E15-A4CE-959A7C0607AB">
<omgdi:waypoint x="935.0" y="217.95000000000002"></omgdi:waypoint>
<omgdi:waypoint x="935.0" y="270.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-68BB74A5-8B6B-41CE-A158-66C6E9233012" id="BPMNEdge_sid-68BB74A5-8B6B-41CE-A158-66C6E9233012">
<omgdi:waypoint x="429.51359060401785" y="178.42910447761193"></omgdi:waypoint>
<omgdi:waypoint x="494.9999999999888" y="178.185687732342"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-73A0093F-8422-4364-AAA7-50F52FBF091A" id="BPMNEdge_sid-73A0093F-8422-4364-AAA7-50F52FBF091A">
<omgdi:waypoint x="984.9499999999756" y="418.0"></omgdi:waypoint>
<omgdi:waypoint x="1030.5" y="418.0"></omgdi:waypoint>
<omgdi:waypoint x="1030.5" y="178.0"></omgdi:waypoint>
<omgdi:waypoint x="984.9499999999538" y="178.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-FB7BF0B3-5189-437F-B29D-B87E22A81460" id="BPMNEdge_sid-FB7BF0B3-5189-437F-B29D-B87E22A81460">
<omgdi:waypoint x="775.5" y="329.44119423791824"></omgdi:waypoint>
<omgdi:waypoint x="775.5" y="418.0"></omgdi:waypoint>
<omgdi:waypoint x="884.9999999999267" y="418.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
Loading…
Cancel
Save