From 078b71577af4bbad155c2c443b0d2825a4ec10a5 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 15 Jan 2025 17:19:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E7=89=88=E4=B8=8A=E4=BC=A0Excel=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataease/datasource/provider/H2EngineProvider.java | 9 +++++++-- .../datasource/provider/MysqlEngineProvider.java | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java index 3da573be9e..44ec51f73b 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java @@ -45,8 +45,13 @@ public class H2EngineProvider extends EngineProvider { for (int i = 0; i < strings.length; i++) { if (tableFields.get(i).isChecked()) { if (StringUtils.isEmpty(strings[i])) { - strings1[length] = null; - }else { + if (tableFields.get(i).getFieldType().equals("LONG") || tableFields.get(i).getFieldType().equals("DOUBLE")) { + strings1[length] = "0"; + } else { + strings1[length] = null; + } + + } else { strings1[length] = strings[i].replace("\\", "\\\\").replace("'", "''"); } length++; diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java index f03536bbbf..f42ef48011 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java @@ -52,7 +52,11 @@ public class MysqlEngineProvider extends EngineProvider { for (int i = 0; i < strings.length; i++) { if (tableFields.get(i).isChecked()) { if (StringUtils.isEmpty(strings[i])) { - strings1[length] = null; + if (tableFields.get(i).getFieldType().equals("LONG") || tableFields.get(i).getFieldType().equals("DOUBLE")) { + strings1[length] = "0"; + } else { + strings1[length] = null; + } } else { strings1[length] = strings[i].replace("\\", "\\\\").replace("'", "\\'"); }