【fix sonar】CgformUtil文件

This commit is contained in:
梁琦涛
2023-03-21 15:48:45 +08:00
parent 5719978898
commit cffe1324d4
@@ -31,6 +31,7 @@ import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@@ -160,110 +161,122 @@ public class CgformUtil {
try {
var5 = DbTableUtil.getDatabaseType();
} catch (SQLException var15) {
} catch (SQLException | DBException var15) {
var15.printStackTrace();
} catch (DBException var16) {
var16.printStackTrace();
}
Map<String, SysPermissionDataRuleModel> var6 = QueryGenerator.getRuleMap(var3);
for (Map.Entry<String, SysPermissionDataRuleModel> entry : var6.entrySet()) {
String var8 = entry.getKey();
if (oConvertUtils.isNotEmpty(var8) && var8.startsWith("SQL_RULES_COLUMN")) {
var4.append(AND_L).append(QueryGenerator.getSqlRuleValue(entry.getValue().getRuleValue())).append(")");
}
}
getVar6(var4, var6);
Iterator<OnlCgformField> var7 = var0.iterator();
while(true) {
while(true) {
String var9;
String var10;
Object var11;
OnlCgformField var17;
if (getVar17(var1, var2, var4, var5, var6, var7)) {
return var4.toString();
}
}
}
}
private static boolean getVar17(Map<String, Object> var1, List<String> var2, StringBuilder var4, String var5, Map<String, SysPermissionDataRuleModel> var6, Iterator<OnlCgformField> var7) {
String var9;
String var10;
Object var11;
OnlCgformField var17;
do {
while(true) {
do {
while(true) {
do {
if (!var7.hasNext()) {
return var4.toString();
}
var17 = var7.next();
var9 = var17.getDbFieldName();
var10 = var17.getDbType();
if (var6.containsKey(var9) || var6.containsKey(oConvertUtils.camelNames(var9))) {
a(var5, var6.get(var9), var9, var10, var4);
}
if (var2 != null && var2.contains(var9)) {
var17.setIsQuery(1);
var17.setQueryMode(SINGLE);
}
if (oConvertUtils.isNotEmpty(var17.getMainField()) && oConvertUtils.isNotEmpty(var17.getMainTable())) {
var17.setIsQuery(1);
var17.setQueryMode(SINGLE);
}
} while(1 != var17.getIsQuery());
if (SINGLE.equals(var17.getQueryMode())) {
var11 = var1.get(var9);
break;
}
var11 = var1.get(var9 + "_begin");
if (var11 != null) {
var4.append(AND).append(var9).append(">=");
if (OnlineDbHandler.a(var10)) {
var4.append(var11.toString());
} else if (ORACLE.equals(var5) && var10.toLowerCase().contains(DATE)) {
var4.append(a(var11.toString()));
} else {
var4.append("'").append(var11.toString()).append("'");
}
}
Object var12 = var1.get(var9 + "_end");
if (var12 != null) {
var4.append(AND).append(var9).append("<=");
if (OnlineDbHandler.a(var10)) {
var4.append(var12.toString());
} else if (ORACLE.equals(var5) && var10.toLowerCase().contains(DATE)) {
var4.append(a(var12.toString()));
} else {
var4.append("'").append(var12.toString()).append("'");
}
}
}
} while(var11 == null);
String var13;
if (LIST_MULTI.equals(var17.getFieldShowType())) {
String[] var18 = var11.toString().split(",");
var13 = "";
for(int var14 = 0; var14 < var18.length; ++var14) {
if (oConvertUtils.isNotEmpty(var13)) {
var13 = var13 + " or " + var9 + LIKE + "'%" + var18[var14] + ",%'" + " or " + var9 + LIKE + "'%," + var18[var14] + "%'";
} else {
var13 = var9 + LIKE + "'%" + var18[var14] + ",%'" + " or " + var9 + LIKE + "'%," + var18[var14] + "%'";
}
if (!var7.hasNext()) {
return true;
}
var4.append(AND_L).append(var13).append(")");
var17 = var7.next();
var9 = var17.getDbFieldName();
var10 = var17.getDbType();
getVar17(var2, var4, var5, var6, var9, var10, var17);
} while(1 != var17.getIsQuery());
if (SINGLE.equals(var17.getQueryMode())) {
var11 = var1.get(var9);
break;
}
if (POPUP.equals(var17.getFieldShowType())) {
var4.append(AND_L).append(b(var9, var11.toString())).append(")");
} else if (ORACLE.equals(var5) && var10.toLowerCase().contains(DATE)) {
var4.append(AND).append(var9).append("=").append(a(var11.toString()));
var11 = var1.get(var9 + "_begin");
getVar4(var4, var5, var9, var10, var11, ">=");
Object var12 = var1.get(var9 + "_end");
getVar4(var4, var5, var9, var10, var12, "<=");
}
} while(var11 == null);
getVar13(var4, var5, var9, var10, var11, var17);
return false;
}
private static void getVar17(List<String> var2, StringBuilder var4, String var5, Map<String, SysPermissionDataRuleModel> var6, String var9, String var10, OnlCgformField var17) {
if (var6.containsKey(var9) || var6.containsKey(oConvertUtils.camelNames(var9))) {
a(var5, var6.get(var9), var9, var10, var4);
}
if (var2 != null && var2.contains(var9)) {
var17.setIsQuery(1);
var17.setQueryMode(SINGLE);
}
if (oConvertUtils.isNotEmpty(var17.getMainField()) && oConvertUtils.isNotEmpty(var17.getMainTable())) {
var17.setIsQuery(1);
var17.setQueryMode(SINGLE);
}
}
private static void getVar13(StringBuilder var4, String var5, String var9, String var10, Object var11, OnlCgformField var17) {
String var13;
if (LIST_MULTI.equals(var17.getFieldShowType())) {
String[] var18 = var11.toString().split(",");
var13 = "";
for(int var14 = 0; var14 < var18.length; ++var14) {
if (oConvertUtils.isNotEmpty(var13)) {
var13 = var13 + " or " + var9 + LIKE + "'%" + var18[var14] + ",%'" + " or " + var9 + LIKE + "'%," + var18[var14] + "%'";
} else {
boolean var19 = !OnlineDbHandler.a(var10);
var13 = QueryGenerator.getSingleQueryConditionSql(var9, "", var11, var19);
var4.append(AND).append(var13);
var13 = var9 + LIKE + "'%" + var18[var14] + ",%'" + " or " + var9 + LIKE + "'%," + var18[var14] + "%'";
}
}
var4.append(AND_L).append(var13).append(")");
}
if (POPUP.equals(var17.getFieldShowType())) {
var4.append(AND_L).append(b(var9, var11.toString())).append(")");
} else if (ORACLE.equals(var5) && var10.toLowerCase().contains(DATE)) {
var4.append(AND).append(var9).append("=").append(a(var11.toString()));
} else {
boolean var19 = !OnlineDbHandler.a(var10);
var13 = QueryGenerator.getSingleQueryConditionSql(var9, "", var11, var19);
var4.append(AND).append(var13);
}
}
private static void getVar4(StringBuilder var4, String var5, String var9, String var10, Object var11, String s) {
if (var11 != null) {
var4.append(AND).append(var9).append(s);
if (OnlineDbHandler.a(var10)) {
var4.append(var11.toString());
} else if (ORACLE.equals(var5) && var10.toLowerCase().contains(DATE)) {
var4.append(a(var11.toString()));
} else {
var4.append("'").append(var11.toString()).append("'");
}
}
}
private static void getVar6(StringBuilder var4, Map<String, SysPermissionDataRuleModel> var6) {
for (Entry<String, SysPermissionDataRuleModel> entry : var6.entrySet()) {
String var8 = entry.getKey();
if (oConvertUtils.isNotEmpty(var8) && var8.startsWith("SQL_RULES_COLUMN")) {
var4.append(AND_L).append(QueryGenerator.getSqlRuleValue(entry.getValue().getRuleValue())).append(")");
}
}
}
@@ -441,16 +454,13 @@ public class CgformUtil {
public static Map<String, Object> a(HttpServletRequest var0) {
Map<String, String[]> var1 = var0.getParameterMap();
HashMap<String, Object> var2 = new HashMap<>();
Iterator<Entry<String, String[]>> var3 = var1.entrySet().iterator();
String var5 = "";
String var6 = "";
for(Object var7; var3.hasNext(); var2.put(var5, var6)) {
Entry<String, String[]> var4 = var3.next();
var5 = var4.getKey();
var7 = var4.getValue();
for(Map.Entry<String, String[]> entry : var1.entrySet()) {
var5 = entry.getKey();
String[] var7 = entry.getValue();
if (!"_t".equals(var5) && null != var7) {
String[] var8 = (String[]) var7;
String[] var8 = var7;
for(int var9 = 0; var9 < var8.length; ++var9) {
var6 = var8[var9] + ",";
@@ -460,6 +470,7 @@ public class CgformUtil {
} else {
var6 = "";
}
var2.put(var5, var6);
}
return var2;
@@ -480,6 +491,17 @@ public class CgformUtil {
return true;
}
public static void main(String[] args) {
List<OnlCgformField> var0 = new ArrayList<>();
OnlCgformField onlCgformField = new OnlCgformField();
onlCgformField.setDbFieldName("ss");
OnlCgformField onlCgformField1 = new OnlCgformField();
onlCgformField1.setDbFieldName("id");
var0.add(onlCgformField);
var0.add(onlCgformField1);
a(var0, new ArrayList<>(), new TreeSelectColumn());
}
public static JSONObject a(List<OnlCgformField> var0, List<String> var1, TreeSelectColumn var2) {
new JSONObject();
ArrayList<String> var4 = new ArrayList<>();
@@ -488,153 +510,217 @@ public class CgformUtil {
OnlCgformHeadMapper var7 = SpringContextUtils.getBean(OnlCgformHeadMapper.class);
ArrayList<String> var8 = new ArrayList<>();
Iterator<OnlCgformField> var9 = var0.iterator();
CgformEntity cgformEntity = new CgformEntity();
cgformEntity.setVar0(var0);
cgformEntity.setVar1(var1);
cgformEntity.setVar2(var2);
while(true) {
OnlCgformField var10;
String var11;
JSONObject var3 = getJsonObject(cgformEntity, var4, var5, var6, var7, var8, var9);
if (var3 != null) {
return var3;
}
}
}
@Nullable
private static JSONObject getJsonObject(CgformEntity cgformEntity, ArrayList<String> var4, ArrayList<CommonProperty> var5, ISysBaseAPI var6, OnlCgformHeadMapper var7, ArrayList<String> var8, Iterator<OnlCgformField> var9) {
OnlCgformField var10;
String var11;
do {
do {
do {
if (!var9.hasNext()) {
JSONObject var3;
JsonSchemaDescrip var23;
if (!var4.isEmpty()) {
var23 = new JsonSchemaDescrip(var4);
var3 = JsonschemaUtil.getJsonSchema(var23, var5);
} else {
var23 = new JsonSchemaDescrip();
var3 = JsonschemaUtil.getJsonSchema(var23, var5);
}
return var3;
}
var10 = var9.next();
var11 = var10.getDbFieldName();
} while("id".equals(var11));
} while(var8.contains(var11));
String var12 = var10.getDbFieldTxt();
if ("1".equals(var10.getFieldMustInput())) {
var4.add(var11);
}
String var13 = var10.getFieldShowType();
CommonProperty var14;
if (SWITCH.equals(var13)) {
var14 = new SwitchProperty(var11, var12, var10.getFieldExtendJson());
} else if (c(var13)) {
Object var30 = new ArrayList<>();
if (oConvertUtils.isNotEmpty(var10.getDictTable())) {
var30 = var6.queryTableDictItemsByCode(var10.getDictTable(), var10.getDictText(), var10.getDictField());
} else if (oConvertUtils.isNotEmpty(var10.getDictField())) {
var30 = var6.queryDictItemsByCode(var10.getDictField());
}
var14 = new StringProperty(var11, var12, var13, var10.getDbLength(), (List)var30);
if (OnlineDbHandler.a(var10.getDbType())) {
var14.setType(NUMBER);
}
} else if (OnlineDbHandler.a(var10.getDbType())) {
NumberProperty var29 = new NumberProperty(var11, var12, NUMBER);
if (CgformValidPatternEnum.INTEGER.getType().equals(var10.getFieldValidType())) {
var29.setPattern(CgformValidPatternEnum.INTEGER.getPattern());
}
var14 = var29;
} else {
String var16;
if (!POPUP.equals(var13)) {
if (SEL_SEARCH.equals(var13)) {
var14 = new DictProperty(var11, var12, var10.getDictTable(), var10.getDictField(), var10.getDictText());
} else if ("link_down".equals(var13)) {
LinkDownProperty var27 = new LinkDownProperty(var11, var12, var10.getDictTable());
a(var27, var0, var8);
var14 = var27;
if (!var9.hasNext()) {
JSONObject var3;
JsonSchemaDescrip var23;
if (!var4.isEmpty()) {
var23 = new JsonSchemaDescrip(var4);
var3 = JsonschemaUtil.getJsonSchema(var23, var5);
} else {
String var25;
String var32;
if ("sel_tree".equals(var13)) {
var25 = var10.getDictText();
String[] var31 = var25.split(",");
var32 = var10.getDictTable() + "," + var31[2] + "," + var31[0];
TreeSelectProperty var34 = new TreeSelectProperty(var11, var12, var32, var31[1], var10.getDictField());
if (var31.length > 3) {
var34.setHasChildField(var31[3]);
}
var14 = var34;
} else if (CAT_TREE.equals(var13)) {
var25 = var10.getDictText();
var16 = var10.getDictField();
var32 = "0";
if (oConvertUtils.isNotEmpty(var16) && !"0".equals(var16)) {
var32 = var7.queryCategoryIdByCode(var16);
}
if (oConvertUtils.isEmpty(var25)) {
var14 = new TreeSelectProperty(var11, var12, var32);
} else {
var14 = new TreeSelectProperty(var11, var12, var32, var25);
HiddenProperty var33 = new HiddenProperty(var25, var25);
var5.add(var33);
}
} else if (var2 != null && var11.equals(var2.getFieldName())) {
var25 = var2.getTableName() + "," + var2.getTextField() + "," + var2.getCodeField();
TreeSelectProperty var28 = new TreeSelectProperty(var11, var12, var25, var2.getPidField(), var2.getPidValue());
var28.setHasChildField(var2.getHsaChildField());
var28.setPidComponent(1);
var14 = var28;
} else {
StringProperty var24 = new StringProperty(var11, var12, var13, var10.getDbLength());
if (oConvertUtils.isNotEmpty(var10.getFieldValidType())) {
CgformValidPatternEnum var26 = CgformValidPatternEnum.getPatternInfoByType(var10.getFieldValidType());
if (var26 != null) {
if (CgformValidPatternEnum.NOTNULL == var26) {
var4.add(var11);
} else {
var24.setPattern(var26.getPattern());
var24.setErrorInfo(var26.getMsg());
}
} else {
var24.setPattern(var10.getFieldValidType());
var24.setErrorInfo("输入的值不合法");
}
}
var14 = var24;
}
}
} else {
PopupProperty var15 = new PopupProperty(var11, var12, var10.getDictTable(), var10.getDictText(), var10.getDictField());
var16 = var10.getDictText();
if (var16 != null && !var16.equals("")) {
String[] var17 = var16.split(",");
String[] var18 = var17;
int var19 = var17.length;
for(int var20 = 0; var20 < var19; ++var20) {
String var21 = var18[var20];
if (!a(var21, var0)) {
HiddenProperty var22 = new HiddenProperty(var21, var21);
var22.setOrder(var10.getOrderNum());
var5.add(var22);
}
}
var23 = new JsonSchemaDescrip();
var3 = JsonschemaUtil.getJsonSchema(var23, var5);
}
var14 = var15;
return var3;
}
var10 = var9.next();
var11 = var10.getDbFieldName();
} while("id".equals(var11));
} while(var8.contains(var11));
cgformEntity.setVar10(var10);
cgformEntity.setVar11(var11);
getVar14(var4, var5, var6, var7, var8, cgformEntity);
return null;
}
private static void getVar14(ArrayList<String> var4, ArrayList<CommonProperty> var5, ISysBaseAPI var6, OnlCgformHeadMapper var7, ArrayList<String> var8, CgformEntity cgformEntity) {
List<String> var1 = cgformEntity.getVar1();
OnlCgformField var10 = cgformEntity.getVar10();
String var11 = cgformEntity.getVar11();
String var12 = var10.getDbFieldTxt();
getVar14(var4, var10, var11);
String var13 = var10.getFieldShowType();
CommonProperty var14;
if (SWITCH.equals(var13)) {
var14 = new SwitchProperty(var11, var12, var10.getFieldExtendJson());
} else if (c(var13)) {
Object var30 = getVar30(var6, var10);
var14 = new StringProperty(var11, var12, var13, var10.getDbLength(), (List)var30);
if (OnlineDbHandler.a(var10.getDbType())) {
var14.setType(NUMBER);
}
} else if (OnlineDbHandler.a(var10.getDbType())) {
NumberProperty var29 = new NumberProperty(var11, var12, NUMBER);
if (CgformValidPatternEnum.INTEGER.getType().equals(var10.getFieldValidType())) {
var29.setPattern(CgformValidPatternEnum.INTEGER.getPattern());
}
var14 = var29;
} else {
var14 = getCommonProperty(var4, var5, var7, var8, cgformEntity, var12, var13);
}
if (var10.getIsReadOnly() == 1 || var1 != null && var1.contains(var11)) {
var14.setDisabled(true);
}
var14.setOrder(var10.getOrderNum());
var14.setDefVal(var10.getFieldDefaultValue());
var14.setFieldExtendJson(var10.getFieldExtendJson());
var14.setDbPointLength(var10.getDbPointLength());
var5.add(var14);
}
@NotNull
private static CommonProperty getCommonProperty(ArrayList<String> var4, ArrayList<CommonProperty> var5, OnlCgformHeadMapper var7, ArrayList<String> var8, CgformEntity cgformEntity, String var12, String var13) {
List<OnlCgformField> var0 = cgformEntity.getVar0();
OnlCgformField var10 = cgformEntity.getVar10();
String var11 = cgformEntity.getVar11();
CommonProperty var14;
String var16;
if (!POPUP.equals(var13)) {
var14 = getSelSearch(var4, var5, var7, var8, var12, var13, cgformEntity);
} else {
PopupProperty var15 = new PopupProperty(var11, var12, var10.getDictTable(), var10.getDictText(), var10.getDictField());
var16 = var10.getDictText();
if (var16 != null && !var16.equals("")) {
String[] var17 = var16.split(",");
String[] var18 = var17;
int var19 = var17.length;
for(int var20 = 0; var20 < var19; ++var20) {
String var21 = var18[var20];
if (!a(var21, var0)) {
HiddenProperty var22 = new HiddenProperty(var21, var21);
var22.setOrder(var10.getOrderNum());
var5.add(var22);
}
}
}
if (var10.getIsReadOnly() == 1 || var1 != null && var1.contains(var11)) {
var14.setDisabled(true);
}
var14 = var15;
}
return var14;
}
var14.setOrder(var10.getOrderNum());
var14.setDefVal(var10.getFieldDefaultValue());
var14.setFieldExtendJson(var10.getFieldExtendJson());
var14.setDbPointLength(var10.getDbPointLength());
var5.add(var14);
@NotNull
private static CommonProperty getSelSearch(ArrayList<String> var4, ArrayList<CommonProperty> var5, OnlCgformHeadMapper var7, ArrayList<String> var8, String var12, String var13, CgformEntity cgformEntity) {
List<OnlCgformField> var0 = cgformEntity.getVar0();
TreeSelectColumn var2 = cgformEntity.getVar2();
OnlCgformField var10 = cgformEntity.getVar10();
String var11 = cgformEntity.getVar11();
CommonProperty var14;
String var16;
if (SEL_SEARCH.equals(var13)) {
var14 = new DictProperty(var11, var12, var10.getDictTable(), var10.getDictField(), var10.getDictText());
} else if ("link_down".equals(var13)) {
LinkDownProperty var27 = new LinkDownProperty(var11, var12, var10.getDictTable());
a(var27, var0, var8);
var14 = var27;
} else {
String var25;
String var32;
if ("sel_tree".equals(var13)) {
var25 = var10.getDictText();
String[] var31 = var25.split(",");
var32 = var10.getDictTable() + "," + var31[2] + "," + var31[0];
TreeSelectProperty var34 = new TreeSelectProperty(var11, var12, var32, var31[1], var10.getDictField());
if (var31.length > 3) {
var34.setHasChildField(var31[3]);
}
var14 = var34;
} else if (CAT_TREE.equals(var13)) {
var25 = var10.getDictText();
var16 = var10.getDictField();
var32 = "0";
var14 = getVar16(var5, var7, var12, var11, var16, var25, var32);
} else if (var2 != null && var11.equals(var2.getFieldName())) {
var25 = var2.getTableName() + "," + var2.getTextField() + "," + var2.getCodeField();
TreeSelectProperty var28 = new TreeSelectProperty(var11, var12, var25, var2.getPidField(), var2.getPidValue());
var28.setHasChildField(var2.getHsaChildField());
var28.setPidComponent(1);
var14 = var28;
} else {
StringProperty var24 = new StringProperty(var11, var12, var13, var10.getDbLength());
getFieldValidType(var4, var10, var11, var24);
var14 = var24;
}
}
return var14;
}
@NotNull
private static CommonProperty getVar16(ArrayList<CommonProperty> var5, OnlCgformHeadMapper var7, String var12, String var11, String var16, String var25, String var32) {
CommonProperty var14;
if (oConvertUtils.isNotEmpty(var16) && !"0".equals(var16)) {
var32 = var7.queryCategoryIdByCode(var16);
}
if (oConvertUtils.isEmpty(var25)) {
var14 = new TreeSelectProperty(var11, var12, var32);
} else {
var14 = new TreeSelectProperty(var11, var12, var32, var25);
HiddenProperty var33 = new HiddenProperty(var25, var25);
var5.add(var33);
}
return var14;
}
private static void getFieldValidType(ArrayList<String> var4, OnlCgformField var10, String var11, StringProperty var24) {
if (oConvertUtils.isNotEmpty(var10.getFieldValidType())) {
CgformValidPatternEnum var26 = CgformValidPatternEnum.getPatternInfoByType(var10.getFieldValidType());
if (var26 != null) {
if (CgformValidPatternEnum.NOTNULL == var26) {
var4.add(var11);
} else {
var24.setPattern(var26.getPattern());
var24.setErrorInfo(var26.getMsg());
}
} else {
var24.setPattern(var10.getFieldValidType());
var24.setErrorInfo("输入的值不合法");
}
}
}
private static Object getVar30(ISysBaseAPI var6, OnlCgformField var10) {
Object var30 = new ArrayList<>();
if (oConvertUtils.isNotEmpty(var10.getDictTable())) {
var30 = var6.queryTableDictItemsByCode(var10.getDictTable(), var10.getDictText(), var10.getDictField());
} else if (oConvertUtils.isNotEmpty(var10.getDictField())) {
var30 = var6.queryDictItemsByCode(var10.getDictField());
}
return var30;
}
private static void getVar14(ArrayList<String> var4, OnlCgformField var10, String var11) {
if ("1".equals(var10.getFieldMustInput())) {
var4.add(var11);
}
}
@@ -716,86 +802,97 @@ public class CgformUtil {
}
public static Map<String, Object> a(String var0, List<OnlCgformField> var1, JSONObject var2) {
StringBuilder var3 = new StringBuilder();
StringBuilder var4 = new StringBuilder();
String var5 = "";
try {
var5 = DbTableUtil.getDatabaseType();
} catch (SQLException var15) {
} catch (SQLException | DBException var15) {
var15.printStackTrace();
} catch (DBException var16) {
var16.printStackTrace();
}
HashMap<String, Object> var6 = new HashMap<>();
boolean var7 = false;
String var8 = null;
LoginUser var9 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
if (var9 == null) {
throw new JeroBootException(ONLINE_NOT_LOGIN_INFO);
} else {
Set<String> var10 = a(var1);
Iterator<OnlCgformField> var11 = var1.iterator();
return getVar6(var0, var1, var2, var5, var9);
}
}
while(true) {
while(var11.hasNext()) {
OnlCgformField var12 = var11.next();
String var13 = var12.getDbFieldName();
if (null == var13) {
log.info("--------online保存表单数据遇见空名称的字段------->>" + var12.getId());
} else if (Objects.equals("id",var13.toLowerCase())) {
var7 = true;
var8 = var2.getString(var13);
} else {
a(var12, var9, var2, CREATE_BY, CREATE_TIME, SYS_ORG_CODE);
if (Objects.equals("bpm_status",var13.toLowerCase())) {
var3.append(",").append(var13);
var4.append(",'1'");
} else {
String var14;
if (var10.contains(var13)) {
var3.append(",").append(var13);
var14 = OnlineDbHandler.a(var5, var12, var2, var6);
var4.append(",").append(var14);
} else if (var12.getIsShowForm() == 1 || !oConvertUtils.isEmpty(var12.getMainField()) || !oConvertUtils.isEmpty(var12.getDbDefaultVal())) {
if (var2.get(var13) == null) {
if (oConvertUtils.isEmpty(var12.getDbDefaultVal())) {
continue;
}
@NotNull
private static Map<String, Object> getVar6(String var0, List<OnlCgformField> var1, JSONObject var2, String var5, LoginUser var9) {
Set<String> var10 = a(var1);
Iterator<OnlCgformField> var11 = var1.iterator();
StringBuilder var3 = new StringBuilder();
StringBuilder var4 = new StringBuilder();
HashMap<String, Object> var6 = new HashMap<>();
boolean var7 = false;
String var8 = null;
var2.put(var13, var12.getDbDefaultVal());
}
if ("".equals(var2.get(var13))) {
var14 = var12.getDbType();
if (OnlineDbHandler.a(var14) || OnlineDbHandler.b(var14)) {
continue;
}
}
var3.append(",").append(var13);
var14 = OnlineDbHandler.a(var5, var12, var2, var6);
var4.append(",").append(var14);
}
}
}
}
if (var7) {
if (oConvertUtils.isEmpty(var8)) {
var8 = a();
}
while(var11.hasNext()) {
OnlCgformField var12 = var11.next();
String var13 = var12.getDbFieldName();
if (null == var13) {
log.info("--------online保存表单数据遇见空名称的字段------->>" + var12.getId());
} else if (Objects.equals("id",var13.toLowerCase())) {
var7 = true;
var8 = var2.getString(var13);
} else {
a(var12, var9, var2, CREATE_BY, CREATE_TIME, SYS_ORG_CODE);
if (Objects.equals("bpm_status",var13.toLowerCase())) {
var3.append(",").append(var13);
var4.append(",'1'");
} else {
var8 = a();
String var14;
if (var10.contains(var13)) {
var3.append(",").append(var13);
var14 = OnlineDbHandler.a(var5, var12, var2, var6);
var4.append(",").append(var14);
} else if (var12.getIsShowForm() == 1 || !oConvertUtils.isEmpty(var12.getMainField()) || !oConvertUtils.isEmpty(var12.getDbDefaultVal())) {
getVar2(var2, var5, var3, var4, var6, var12, var13);
}
}
String var17 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")";
var6.put(EXECUTE_SQL_STRING, var17);
log.info("--动态表单保存sql-->" + var17);
return var6;
}
}
var8 = getVar8(var7, var8);
String var17 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")";
var6.put(EXECUTE_SQL_STRING, var17);
log.info("--动态表单保存sql-->" + var17);
return var6;
}
private static void getVar2(JSONObject var2, String var5, StringBuilder var3, StringBuilder var4, HashMap<String, Object> var6, OnlCgformField var12, String var13) {
String var14;
if (var2.get(var13) == null) {
if (oConvertUtils.isEmpty(var12.getDbDefaultVal())) {
return;
}
var2.put(var13, var12.getDbDefaultVal());
}
if ("".equals(var2.get(var13))) {
var14 = var12.getDbType();
if (OnlineDbHandler.a(var14) || OnlineDbHandler.b(var14)) {
return;
}
}
var3.append(",").append(var13);
var14 = OnlineDbHandler.a(var5, var12, var2, var6);
var4.append(",").append(var14);
}
@NotNull
private static String getVar8(boolean var7, String var8) {
if (var7) {
var8 = getString(var8, oConvertUtils.isEmpty(var8), a());
} else {
var8 = a();
}
return var8;
}
public static Map<String, Object> b(String var0, List<OnlCgformField> var1, JSONObject var2) {
@@ -805,10 +902,8 @@ public class CgformUtil {
try {
var5 = DbTableUtil.getDatabaseType();
} catch (SQLException var12) {
} catch (SQLException | DBException var12) {
var12.printStackTrace();
} catch (DBException var13) {
var13.printStackTrace();
}
LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
@@ -820,30 +915,7 @@ public class CgformUtil {
while(true) {
while(var8.hasNext()) {
OnlCgformField var9 = var8.next();
String var10 = var9.getDbFieldName();
if (null == var10) {
log.info("--------online修改表单数据遇见空名称的字段------->>" + var9.getId());
} else {
a(var9, var6, var2, UPDATE_BY, UPDATE_TIME);
String var11;
if (var7.contains(var10) && var2.get(var10) != null && !"".equals(var2.getString(var10))) {
var11 = OnlineDbHandler.a(var5, var9, var2, var4);
var3.append(var10).append("=").append(var11).append(",");
} else if (var9.getIsShowForm() == 1 && !"id".equals(var10)) {
if ("".equals(var2.get(var10))) {
var11 = var9.getDbType();
if (OnlineDbHandler.a(var11) || OnlineDbHandler.b(var11)) {
continue;
}
}
if (!oConvertUtils.isNotEmpty(var9.getMainTable()) || !oConvertUtils.isNotEmpty(var9.getMainField())) {
var11 = OnlineDbHandler.a(var5, var9, var2, var4);
var3.append(var10).append("=").append(var11).append(",");
}
}
}
getVar8(var2, var3, var4, var5, var6, var7, var8);
}
String var14 = var3.toString();
@@ -859,6 +931,38 @@ public class CgformUtil {
}
}
private static void getVar8(JSONObject var2, StringBuilder var3, HashMap<String, Object> var4, String var5, LoginUser var6, Set<String> var7, Iterator<OnlCgformField> var8) {
OnlCgformField var9 = var8.next();
String var10 = var9.getDbFieldName();
if (null == var10) {
log.info("--------online修改表单数据遇见空名称的字段------->>" + var9.getId());
} else {
a(var9, var6, var2, UPDATE_BY, UPDATE_TIME);
String var11;
if (var7.contains(var10) && var2.get(var10) != null && !"".equals(var2.getString(var10))) {
var11 = OnlineDbHandler.a(var5, var9, var2, var4);
var3.append(var10).append("=").append(var11).append(",");
} else if (var9.getIsShowForm() == 1 && !"id".equals(var10)) {
if ("".equals(var2.get(var10))) {
var11 = var9.getDbType();
if (OnlineDbHandler.a(var11) || OnlineDbHandler.b(var11)) {
return;
}
}
getVar11(var2, var3, var4, var5, var9, var10);
}
}
}
private static void getVar11(JSONObject var2, StringBuilder var3, HashMap<String, Object> var4, String var5, OnlCgformField var9, String var10) {
String var11;
if (!oConvertUtils.isNotEmpty(var9.getMainTable()) || !oConvertUtils.isNotEmpty(var9.getMainField())) {
var11 = OnlineDbHandler.a(var5, var9, var2, var4);
var3.append(var10).append("=").append(var11).append(",");
}
}
public static String a(String var0, List<OnlCgformField> var1, String var2) {
return a(var0, var1, "id", var2);
}
@@ -1662,8 +1766,6 @@ public class CgformUtil {
}
public static Map<String, Object> c(String var0, List<OnlCgformField> var1, JSONObject var2) {
StringBuilder var3 = new StringBuilder();
StringBuilder var4 = new StringBuilder();
String var5 = "";
try {
@@ -1672,52 +1774,70 @@ public class CgformUtil {
var14.printStackTrace();
}
HashMap<String, Object> var6 = new HashMap<>();
boolean var7 = false;
String var8 = null;
LoginUser var9 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
if (var9 == null) {
throw new JeroBootException(ONLINE_NOT_LOGIN_INFO);
} else {
Iterator<OnlCgformField> var10 = var1.iterator();
return getStringObjectMap(var0, var1, var2, var5, var9);
}
}
while(true) {
while(var10.hasNext()) {
OnlCgformField var11 = var10.next();
String var12 = var11.getDbFieldName();
if (null == var12) {
log.info("--------online保存表单数据遇见空名称的字段------->>" + var11.getId());
} else if (var2.get(var12) != null || CREATE_BY.equalsIgnoreCase(var12) || CREATE_TIME.equalsIgnoreCase(var12) || SYS_ORG_CODE.equalsIgnoreCase(var12)) {
a(var11, var9, var2, CREATE_BY, CREATE_TIME, SYS_ORG_CODE);
String var13;
if ("".equals(var2.get(var12))) {
var13 = var11.getDbType();
if (OnlineDbHandler.a(var13) || OnlineDbHandler.b(var13)) {
continue;
}
}
if (Objects.equals("id",var12.toLowerCase())) {
var7 = true;
var8 = var2.getString(var12);
} else {
var3.append(",").append(var12);
var13 = OnlineDbHandler.a(var5, var11, var2, var6);
var4.append(",").append(var13);
}
}
@NotNull
private static Map<String, Object> getStringObjectMap(String var0, List<OnlCgformField> var1, JSONObject var2, String var5, LoginUser var9) {
Iterator<OnlCgformField> var10 = var1.iterator();
StringBuilder var3 = new StringBuilder();
StringBuilder var4 = new StringBuilder();
HashMap<String, Object> var6 = new HashMap<>();
boolean var7 = false;
String var8 = null;
while(var10.hasNext()) {
OnlCgformField var11 = var10.next();
String var12 = var11.getDbFieldName();
if (null == var12) {
log.info("--------online保存表单数据遇见空名称的字段------->>" + var11.getId());
} else if (var2.get(var12) != null || CREATE_BY.equalsIgnoreCase(var12) || CREATE_TIME.equalsIgnoreCase(var12) || SYS_ORG_CODE.equalsIgnoreCase(var12)) {
a(var11, var9, var2, CREATE_BY, CREATE_TIME, SYS_ORG_CODE);
String var13;
if (getVar12(var2, var11, var12)) {
continue;
}
if (!var7 || oConvertUtils.isEmpty(var8)) {
var8 = a();
if (Objects.equals("id",var12.toLowerCase())) {
var7 = true;
var8 = var2.getString(var12);
} else {
var3.append(",").append(var12);
var13 = OnlineDbHandler.a(var5, var11, var2, var6);
var4.append(",").append(var13);
}
String var16 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")";
var6.put(EXECUTE_SQL_STRING, var16);
log.info("--表单设计器表单保存sql-->" + var16);
return var6;
}
}
var8 = getString(var8, !var7 || oConvertUtils.isEmpty(var8), a());
String var16 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")";
var6.put(EXECUTE_SQL_STRING, var16);
log.info("--表单设计器表单保存sql-->" + var16);
return var6;
}
private static boolean getVar12(JSONObject var2, OnlCgformField var11, String var12) {
String var13;
if ("".equals(var2.get(var12))) {
var13 = var11.getDbType();
if (OnlineDbHandler.a(var13) || OnlineDbHandler.b(var13)) {
return true;
}
}
return false;
}
@NotNull
private static String getString(String var8, boolean b, String a) {
if (b) {
var8 = a;
}
return var8;
}
public static Map<String, Object> d(String var0, List<OnlCgformField> var1, JSONObject var2) {