【fix sonar】OnlineDbHandler文件

This commit is contained in:
梁琦涛
2023-03-20 14:14:08 +08:00
parent a594c46d3f
commit 64605c850c
@@ -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<String, Object> 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<String, Object> var3, String var5, String var7, boolean b, String substring) {
var3.put(var5, b ? substring : var7);
}
}