【fix sonar】OnlineDbHandler文件
This commit is contained in:
+31
-21
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user