Commit 4b420ced by 王志超

feat: 重构变更工单创建流程,使用新的流程

parent 6118f52a
Pipeline #85775 passed with stages
in 1 minute 41 seconds
......@@ -274,8 +274,16 @@ public class ChangeFlowBiz {
// 保存附件
saveChangeFiles(changeRecord.getId(), changeFlowCreateReq);
// 完成流程创建(提交节点、发送邮件、创建子流程)
finalizeFlowCreation(flowId, flowDataDTO, changeRecord, changeExecRecords, changeCommander, changeType, content, uid, name, flowName, changeFlowCreateReq);
// 如果发起人=变更负责人,直接提交到执行节点,创建子流程并发送邮件
if (changeCommander.equals(uid)) {
submitToExecutionNode(flowId, flowDataDTO, uid, content, changeRecord);
// 创建子流程并绑定
createAndBindSubFlows(changeRecord, uid, name, flowName);
buildAndSendEmail.buildAndSendEmailCreate(changeRecord, changeExecRecords, changeType, changeCommander, changeFlowCreateReq);
} else {
// 如果发起人≠变更负责人,只发送邮件(不提交节点,不创建子流程)
sendCreateFlowEmail(changeRecord, changeCommander, changeType, changeFlowCreateReq);
}
return flowId;
}
......@@ -300,37 +308,6 @@ public class ChangeFlowBiz {
}
/**
* 完成流程创建(提交节点、发送邮件、创建子流程)
*
* @param flowId 工单ID
* @param flowDataDTO 工单详情
* @param changeRecord 变更记录
* @param changeExecRecords 执行记录列表
* @param changeCommander 变更负责人
* @param changeType 变更类型
* @param content 工单内容
* @param uid 创建人
* @param name 创建人姓名
* @param flowName 主流程名称
* @param changeFlowCreateReq 创建请求
*/
private void finalizeFlowCreation(String flowId, FlowDataDTO flowDataDTO, ChangeRecord changeRecord,
List<ChangeExecRecord> changeExecRecords, String changeCommander,
StringBuilder changeType, Map<String, Object> content, String uid,
String name, String flowName, ChangeFlowCreateReq changeFlowCreateReq) {
// 如果发起人=变更负责人,直接提交到执行节点,创建子流程并发送邮件
if (changeCommander.equals(uid)) {
submitToExecutionNode(flowId, flowDataDTO, uid, content, changeRecord);
// 创建子流程并绑定
createAndBindSubFlows(changeRecord, uid, name, flowName);
buildAndSendEmail.buildAndSendEmailCreate(changeRecord, changeExecRecords, changeType, changeCommander, changeFlowCreateReq);
} else {
// 如果发起人≠变更负责人,只发送邮件(不提交节点,不创建子流程)
sendCreateFlowEmail(changeRecord, changeCommander, changeType, changeFlowCreateReq);
}
}
/**
* 创建子流程并绑定到执行记录
*
* @param changeRecord 主流程记录
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment