|
|
|
@ -185,7 +185,6 @@ public class KnowledgeFlowServiceImpl implements KnowledgeFlowService {
|
|
|
|
|
// 如果当前节点的索引号和节点数量相等,说明是最后一个节点,这时说明流程走完了
|
|
|
|
|
if (ruleOrderList.size() == index) {
|
|
|
|
|
// 这时走流程结束的流程
|
|
|
|
|
|
|
|
|
|
KnowledgeFlowRecord newKnowledgeFlowRecord = KnowledgeFlowRecord.builder().type(2)
|
|
|
|
|
.knowledgeId(knowledgeFlowTodo.getKnowledgeId())
|
|
|
|
|
.flowId(knowledgeFlowTodo.getFlowId())
|
|
|
|
@ -201,9 +200,22 @@ public class KnowledgeFlowServiceImpl implements KnowledgeFlowService {
|
|
|
|
|
.submitUserId(submitFlowRecord.getSubmitUserId())
|
|
|
|
|
.submitDeptId(submitFlowRecord.getSubmitDeptId()).build();
|
|
|
|
|
knowledgeFlowRecordService.save(newKnowledgeFlowRecord);
|
|
|
|
|
// 将知识的状态进行修改
|
|
|
|
|
knowledgeService.lambdaUpdate().set(Knowledge::getStatus, StatusEnum.PASS.getStatus()).set(Knowledge::getDraftBelongUserId, null)
|
|
|
|
|
.eq(Knowledge::getId, reqVO.getKnowledgeId()).update();
|
|
|
|
|
// 将知识的状态进行修改(需要修改为对应的状态,看提交的是什么流程)
|
|
|
|
|
Integer flowType = knowledgeFlowTodo.getFlowType();
|
|
|
|
|
// 如果是知识报送,就置为通过
|
|
|
|
|
if (flowType.equals(FlowTypeEnum.SUBMIT.getFlowType())) {
|
|
|
|
|
knowledgeService.lambdaUpdate().set(Knowledge::getStatus, StatusEnum.PASS.getStatus()).set(Knowledge::getDraftBelongUserId, null)
|
|
|
|
|
.eq(Knowledge::getId, reqVO.getKnowledgeId()).update();
|
|
|
|
|
} else if (flowType.equals(FlowTypeEnum.RECALL.getFlowType())) {
|
|
|
|
|
// 如果是撤回,就置为撤回
|
|
|
|
|
knowledgeService.lambdaUpdate().set(Knowledge::getStatus, StatusEnum.RECALL.getStatus()).set(Knowledge::getDraftBelongUserId, null)
|
|
|
|
|
.eq(Knowledge::getId, reqVO.getKnowledgeId()).update();
|
|
|
|
|
} else if (flowType.equals(FlowTypeEnum.DELETE.getFlowType())) {
|
|
|
|
|
knowledgeService.lambdaUpdate().set(Knowledge::getStatus, StatusEnum.DELETE.getStatus()).set(Knowledge::getDraftBelongUserId, null)
|
|
|
|
|
.eq(Knowledge::getId, reqVO.getKnowledgeId()).update();
|
|
|
|
|
} else {
|
|
|
|
|
throw new BusinessException("未知的流程类型");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
SystemFlowRule nextRule;
|
|
|
|
|
try {
|
|
|
|
|