From 64605c850cd4aea2de16075d8a3753013017f29f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 20 Mar 2023 14:14:08 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91OnlineDbHandler?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../online/cgform/util/OnlineDbHandler.java | 52 +++++++++++-------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java index 735734fa..f407ff53 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import java.math.BigDecimal; import java.util.Map; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; +import org.jetbrains.annotations.NotNull; public class OnlineDbHandler { public static final String INT = "int"; @@ -46,30 +47,39 @@ public class OnlineDbHandler { var3.put(var5, var2.getString(var5) != null ? var2.getString(var5).getBytes() : null); return "#{" + var5 + ",jdbcType=BLOB}"; } else if (DATE.equals(var4)) { - String var7 = var2.getString(var5); - if ("ORACLE".equals(var0)) { - if ("date".equals(var6)) { - var3.put(var5, var7.length() > 10 ? var7.substring(0, 10) : var7); - return "to_date(#{" + var5 + "},'yyyy-MM-dd')"; - } else { - var3.put(var5, var7.length() == 10 ? var2.getString(var5) + " 00:00:00" : var7); - return "to_date(#{" + var5 + "},'yyyy-MM-dd HH24:mi:ss')"; - } - } else if ("POSTGRESQL".equals(var0)) { - if ("date".equals(var6)) { - var3.put(var5, var7.length() > 10 ? var7.substring(0, 10) : var7); - return "CAST(#{" + var5 + "} as TIMESTAMP)"; - } else { - var3.put(var5, var7.length() == 10 ? var2.getString(var5) + " 00:00:00" : var7); - return "CAST(#{" + var5 + "} as TIMESTAMP)"; - } - } else { - var3.put(var5, var2.getString(var5)); - return "#{" + var5 + "}"; - } + return getString(var0, var2, var3, var5, var6); } else { var3.put(var5, var2.getString(var5)); return "#{" + var5 + ",jdbcType=VARCHAR}"; } } + + @NotNull + private static String getString(String var0, JSONObject var2, Map var3, String var5, String var6) { + String var7 = var2.getString(var5); + if ("ORACLE".equals(var0)) { + if ("date".equals(var6)) { + putVar3(var3, var5, var7, var7.length() > 10, var7.substring(0, 10)); + return "to_date(#{" + var5 + "},'yyyy-MM-dd')"; + } else { + putVar3(var3, var5, var7, var7.length() == 10, var2.getString(var5) + " 00:00:00"); + return "to_date(#{" + var5 + "},'yyyy-MM-dd HH24:mi:ss')"; + } + } else if ("POSTGRESQL".equals(var0)) { + if ("date".equals(var6)) { + putVar3(var3, var5, var7, var7.length() > 10, var7.substring(0, 10)); + return "CAST(#{" + var5 + "} as TIMESTAMP)"; + } else { + putVar3(var3, var5, var7, var7.length() == 10, var2.getString(var5) + " 00:00:00"); + return "CAST(#{" + var5 + "} as TIMESTAMP)"; + } + } else { + var3.put(var5, var2.getString(var5)); + return "#{" + var5 + "}"; + } + } + + private static void putVar3(Map var3, String var5, String var7, boolean b, String substring) { + var3.put(var5, b ? substring : var7); + } }