From 626f638d0c11ae69b7373e93707f75f0fa7fe7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B7=E8=B0=83?= <3084898776@qq.com> Date: Thu, 5 Sep 2024 19:15:00 +0800 Subject: [PATCH] =?UTF-8?q?09051914:=E5=AF=B9=E8=BF=99=E4=B8=AA=E8=B5=84?= =?UTF-8?q?=E4=BA=A7=E5=B1=95=E7=A4=BA=E4=BD=BF=E7=94=A8=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E6=B1=A0=E7=9A=84=E6=96=B9=E6=B3=95=E5=8E=BB=E5=81=9A,?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/Impl/DataValueServiceImpl.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/muyu-source-server/src/main/java/com/muyu/source/service/Impl/DataValueServiceImpl.java b/muyu-source-server/src/main/java/com/muyu/source/service/Impl/DataValueServiceImpl.java index 2ebf564..bbc1695 100644 --- a/muyu-source-server/src/main/java/com/muyu/source/service/Impl/DataValueServiceImpl.java +++ b/muyu-source-server/src/main/java/com/muyu/source/service/Impl/DataValueServiceImpl.java @@ -219,17 +219,29 @@ public class DataValueServiceImpl extends ServiceImpl> rows = new ArrayList<>(); + while (resultSet.next()) { + Map row = new HashMap<>(); + for (int i = 1; i <= columnCount; i++) { + row.put(i, resultSet.getObject(i)); + } + rows.add(row); + } + List> futures = new ArrayList<>(); - while (resultSet.next()) { + // Process each row in separate threads + for (Map row : rows) { for (int i = 1; i <= columnCount; i++) { final int index = i; + final Object value = row.get(index); futures.add(executorService.submit(() -> { String columnTypeName = metaData.getColumnTypeName(index); return DataValue.builder() .key(metaData.getColumnName(index)) .label(columnRemarks.getOrDefault(index, "")) - .value(resultSet.getObject(index, DataType.convertType(columnTypeName))) + .value(value) .type(DataType.convertTypeString(columnTypeName)) .build(); }));