|
|
|
@ -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();
|
|
|
|
|