diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java index 11887ea2..65ba5939 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java @@ -460,8 +460,11 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl YesOrNoEnum.NO.getValue().equals - (detail.getIsSameAsPrevVersion())).collect(Collectors.toList()); + // 过滤出也为否的数据 + detailInfoList = detailInfoList.stream() + .parallel() // 使用并行流 + .filter(detail -> YesOrNoEnum.NO.getValue().equals(detail.getIsSameAsPrevVersion())) + .collect(Collectors.toList()); } } // 获取两个文件 @@ -993,21 +996,20 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl saveAllDetailData(List modelExcelVOList, List detailInfoList) { - List result = new ArrayList<>(); - for (ProcessStandardComplianceCheckDetail detailInfo : detailInfoList) { - for (ModelExcelVO modelExcelVO : modelExcelVOList) { - ProcessStandardComplianceCheckDetail detail = new ProcessStandardComplianceCheckDetail(); - detail.setModel(modelExcelVO.getModel()); - detail.setModelStatus(modelExcelVO.getModelState()); - detail.setTermNumber(detailInfo.getTermNumber()); - detail.setTermTitle(detailInfo.getTermTitle()); - detail.setTermContent(detailInfo.getTermContent()); - detail.setAuthDept(detailInfo.getAuthDept()); - detail.setCheckId(detailInfo.getCheckId()); - result.add(detail); - } - } - return result; + return detailInfoList.parallelStream() // 使用并行流 + .flatMap(detailInfo -> modelExcelVOList.parallelStream() + .map(modelExcelVO -> { + ProcessStandardComplianceCheckDetail detail = new ProcessStandardComplianceCheckDetail(); + detail.setModel(modelExcelVO.getModel()); + detail.setModelStatus(modelExcelVO.getModelState()); + detail.setTermNumber(detailInfo.getTermNumber()); + detail.setTermTitle(detailInfo.getTermTitle()); + detail.setTermContent(detailInfo.getTermContent()); + detail.setAuthDept(detailInfo.getAuthDept()); + detail.setCheckId(detailInfo.getCheckId()); + return detail; + })) + .collect(Collectors.toList()); } /**