diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index 98e9da91..2461b190 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -602,8 +602,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { **/ private List> processResultMapPageList(List> records, List fieldList) { List dictItemList = getDictItemList(fieldList); - List> resultMapList = new ArrayList<>(); - for (Map map : records) { + // 使用并行流进行多线程处理 + return records.parallelStream().map(map -> { Map resultMap = new LinkedHashMap<>(); String id = (String) map.get("id"); String standardNumber = (String) map.get(FieldCommon.STANDARD_NUMBER); @@ -622,9 +622,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { } processSpecificFieldValue(resultMap, key, value, id, standardNumber, fieldList); } - resultMapList.add(resultMap); - } - return resultMapList; + return resultMap; + }).collect(Collectors.toList()); } /**