perf: 标准导出性能提升

This commit is contained in:
2024-09-03 16:52:41 +08:00
parent 65b08ad030
commit 3ebb0ac56c
@@ -602,8 +602,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
**/ **/
private List<Map<String, Object>> processResultMapPageList(List<Map<String, Object>> records, List<LawsTag> fieldList) { private List<Map<String, Object>> processResultMapPageList(List<Map<String, Object>> records, List<LawsTag> fieldList) {
List<SysDictItem> dictItemList = getDictItemList(fieldList); List<SysDictItem> dictItemList = getDictItemList(fieldList);
List<Map<String, Object>> resultMapList = new ArrayList<>(); // 使用并行流进行多线程处理
for (Map<String, Object> map : records) { return records.parallelStream().map(map -> {
Map<String, Object> resultMap = new LinkedHashMap<>(); Map<String, Object> resultMap = new LinkedHashMap<>();
String id = (String) map.get("id"); String id = (String) map.get("id");
String standardNumber = (String) map.get(FieldCommon.STANDARD_NUMBER); String standardNumber = (String) map.get(FieldCommon.STANDARD_NUMBER);
@@ -622,9 +622,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
} }
processSpecificFieldValue(resultMap, key, value, id, standardNumber, fieldList); processSpecificFieldValue(resultMap, key, value, id, standardNumber, fieldList);
} }
resultMapList.add(resultMap); return resultMap;
} }).collect(Collectors.toList());
return resultMapList;
} }
/** /**