From 637f290cd21521b0ae305a23f689738000e468f9 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Mon, 4 Mar 2024 12:31:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(sync):=20=E4=BF=AE=E5=A4=8D=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=AF=BC=E8=87=B4=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E7=B1=BB=E5=9E=8B=E8=A7=A3=E6=9E=90=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sync/functions/type/TypeConverterV2.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java b/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java index deb58dc..8d06309 100644 --- a/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java +++ b/utils/sync/src/main/java/com/lanyuanxiaoyao/service/sync/functions/type/TypeConverterV2.java @@ -119,14 +119,29 @@ public class TypeConverterV2 implements TypeConverter { if (ObjectUtil.isNull(value)) { return value; } else if (NULLABLE_BOOLEAN_SCHEMA.equals(schema) || BOOLEAN_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Boolean.valueOf((String) value) : value; } else if (NULLABLE_INT_SCHEMA.equals(schema) || INT_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Integer.valueOf((String) value) : value; } else if (NULLABLE_LONG_SCHEMA.equals(schema) || LONG_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Long.valueOf((String) value) : value; } else if (NULLABLE_FLOAT_SCHEMA.equals(schema) || FLOAT_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Float.valueOf((String) value) : value; } else if (NULLABLE_DOUBLE_SCHEMA.equals(schema) || DOUBLE_SCHEMA.equals(schema)) { + if (StrUtil.isBlankIfStr(value)) { + return null; + } return value instanceof String ? Double.valueOf((String) value) : value; } else if (NULLABLE_STRING_SCHEMA.equals(schema) || STRING_SCHEMA.equals(schema)) { return StringData.fromString((String) value);