From 25c254862192b526bbf1daf2c2a0e31371c00aee Mon Sep 17 00:00:00 2001 From: junjun Date: Mon, 25 May 2026 14:20:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=94=B1=E6=97=A5=E6=9C=9F=E3=80=81=E6=95=B0=E5=80=BC=E7=AD=89?= =?UTF-8?q?=E8=BD=AC=E6=96=87=E6=9C=AC=E5=90=8E=E8=BF=87=E6=BB=A4=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/dataease/engine/trans/CustomWhere2Str.java | 6 ++++++ .../main/java/io/dataease/engine/trans/ExtWhere2Str.java | 6 ++++++ .../main/java/io/dataease/engine/trans/WhereTree2Str.java | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java index 8751882630..d9054934a9 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java @@ -164,6 +164,12 @@ public class CustomWhere2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; } diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java index ac14cb8a7f..242752863c 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java @@ -133,6 +133,12 @@ public class ExtWhere2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; } diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java index fef75f96a0..1dfee351d4 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java @@ -174,6 +174,12 @@ public class WhereTree2Str { if (field.getDeExtractType() == 3) { whereName = String.format(SQLConstants.CAST, originName, SQLConstants.DEFAULT_FLOAT_FORMAT); } + } else if (field.getDeType() == 0) { + if (field.getDeExtractType() != 0) { + whereName = String.format(SQLConstants.CAST, originName, SQLConstants.VARCHAR); + } else { + whereName = originName; + } } else { whereName = originName; }