bugfix:225 同一个流程设置两个审批人,两个人审批通过后,在流程记录里差不多第一个人的记录

release_1.0.0
liu 8 months ago
parent 2e6d8f5bc0
commit c81a637bbd

@ -258,6 +258,15 @@ public class KnowledgeFlowServiceImpl implements KnowledgeFlowService {
if (CollUtil.isEmpty(nextRuleUserList)) {
throw new BusinessException("下级审批节点未配置审批用户,审批失败,请联系管理员解决");
}
// 保存这个节点的审批记录
KnowledgeFlowRecord newKnowledgeFlowRecord = KnowledgeFlowRecord.builder().type(2).knowledgeId(knowledgeFlowTodo.getKnowledgeId())
.flowId(knowledgeFlowTodo.getFlowId()).flowInstanceId(knowledgeFlowTodo.getFlowInstanceId())
.flowType(knowledgeFlowTodo.getFlowType()).flowRuleId(currentRule.getId()).flowRuleOrder(currentRule.getRuleOrder())
.processName(currentRule.getRuleName()).processStatus(1).processUserId(user.getId())
.processDeptId(user.getDeptId()).processTime(LocalDateTime.now()).remark(reqVO.getRemark())
.submitUserId(submitFlowRecord.getSubmitUserId()).submitDeptId(submitFlowRecord.getSubmitDeptId())
.build();
knowledgeFlowRecordService.save(newKnowledgeFlowRecord);
// 生成下一个节点的TODO
for (SystemFlowRuleUser todoUser : nextRuleUserList) {
KnowledgeFlowTodo todo = new KnowledgeFlowTodo();

Loading…
Cancel
Save