perf: 88136 scc流程发起并发性能
This commit is contained in:
+2
-1
@@ -40,6 +40,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 流程-测试流程(process_demo)表控制层
|
* 流程-测试流程(process_demo)表控制层
|
||||||
@@ -63,7 +64,7 @@ public class ProcessStandardComplianceCheckController extends JeroController<Pro
|
|||||||
@ApiOperation(value = "法规符合性排查流程-发起流程", notes = "法规符合性排查流程-发起流程")
|
@ApiOperation(value = "法规符合性排查流程-发起流程", notes = "法规符合性排查流程-发起流程")
|
||||||
@PostMapping(value = "/start")
|
@PostMapping(value = "/start")
|
||||||
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessSccVO> processInfoVO) {
|
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessSccVO> processInfoVO) {
|
||||||
sccService.startProcess(processInfoVO);
|
CompletableFuture.runAsync(() -> sccService.startProcess(processInfoVO));
|
||||||
return Result.OK();
|
return Result.OK();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-2
@@ -85,6 +85,7 @@ import java.io.InputStream;
|
|||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.concurrent.CompletableFuture;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.jero.modules.activiti.common.ActivitiCommon.*;
|
import static com.jero.modules.activiti.common.ActivitiCommon.*;
|
||||||
@@ -164,7 +165,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
|||||||
processInfo.setProcessDefinitionId(processDefinitionId);
|
processInfo.setProcessDefinitionId(processDefinitionId);
|
||||||
processInfo.setProcessType(ProcessTypeEnum.STANDARD_COMPLIANCE_CHECK.getValue());
|
processInfo.setProcessType(ProcessTypeEnum.STANDARD_COMPLIANCE_CHECK.getValue());
|
||||||
// 第一个节点业务数据处理
|
// 第一个节点业务数据处理
|
||||||
this.startNodeBusProcess(processInfoVO);
|
CompletableFuture.runAsync(() -> this.startNodeBusProcess(processInfoVO));
|
||||||
// 保存选人信息
|
// 保存选人信息
|
||||||
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userInfoMap);
|
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userInfoMap);
|
||||||
// 获取第一个任务的taskId
|
// 获取第一个任务的taskId
|
||||||
@@ -234,7 +235,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
|||||||
detail.setCheckId(checkId);
|
detail.setCheckId(checkId);
|
||||||
detail.setProcessInstanceId(processInstanceId);
|
detail.setProcessInstanceId(processInstanceId);
|
||||||
});
|
});
|
||||||
sccDetailService.saveBatch(detailInfoList);
|
sccDetailService.saveBatch(detailInfoList, detailInfoList.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
private Map<String, Object> setVariables(ProcessInfoVO<ProcessSccVO> businessInfoDTO) {
|
private Map<String, Object> setVariables(ProcessInfoVO<ProcessSccVO> businessInfoDTO) {
|
||||||
|
|||||||
Reference in New Issue
Block a user