From 4d06267df202e2ab16c09ebac0ea91430ed8b57d Mon Sep 17 00:00:00 2001 From: taojinlong Date: Tue, 29 Nov 2022 15:04:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E9=9B=86):=20API=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E6=9B=B4=E6=96=B0=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/DDLProviderImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/io/dataease/provider/DDLProviderImpl.java b/backend/src/main/java/io/dataease/provider/DDLProviderImpl.java index 806fc846a9..63fbc57589 100644 --- a/backend/src/main/java/io/dataease/provider/DDLProviderImpl.java +++ b/backend/src/main/java/io/dataease/provider/DDLProviderImpl.java @@ -2,6 +2,7 @@ package io.dataease.provider; import io.dataease.plugins.common.base.domain.DatasetTableField; import io.dataease.plugins.common.base.domain.Datasource; +import org.apache.commons.lang3.StringUtils; import java.util.Arrays; import java.util.List; @@ -41,11 +42,15 @@ public class DDLProviderImpl extends DDLProvider { Integer realSize = page * pageNumber < dataList.size() ? page * pageNumber : dataList.size(); for (String[] strings : dataList.subList((page - 1) * pageNumber, realSize)) { String[] strings1 = new String[strings.length]; - for(int i=0; i< strings.length;i++){ - strings1[i] = strings[i].replace("'","\\'"); + for (int i = 0; i < strings.length; i++) { + if (StringUtils.isEmpty(strings[i])) { + strings1[i] = ""; + } else { + strings1[i] = strings[i].replace("'", "\\'"); + } } values.append("('").append(UUID.randomUUID()) - .append("','" ).append(String.join("','", Arrays.asList(strings1))) + .append("','").append(String.join("','", Arrays.asList(strings1))) .append("'),"); } return insertSql + values.substring(0, values.length() - 1);