【fix sonar】OnlCgformFieldServiceImpl文件
This commit is contained in:
+234
-184
@@ -58,6 +58,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
private static final String ONLINE = "online:";
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> queryAutolistPage(String tbname, String headId, Map<String, Object> params, List<String> needList) {
|
||||
HashMap<String, Object> var5 = new HashMap<>();
|
||||
@@ -79,6 +80,26 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
String var14 = CgformUtil.a(params);
|
||||
var9.append(WHERE_1).append(var13).append(var14);
|
||||
Object var15 = params.get("column");
|
||||
appendVar9(params, var7, var9, var15);
|
||||
|
||||
int var20 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
|
||||
if (var20 == -521) {
|
||||
List<Map<String, Object>> var21 = this.onlCgformFieldMapper.queryListBySql(var9.toString());
|
||||
log.debug("---Online查询sql 不分页 :>>" + var9.toString());
|
||||
putVar6(var5, var8, var21);
|
||||
} else {
|
||||
Integer var22 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
|
||||
Page<Map<String, Object>> var18 = new Page<>(var22, var20);
|
||||
log.debug("---Online查询sql:>>" + var9.toString());
|
||||
IPage<Map<String, Object>> var19 = this.onlCgformFieldMapper.selectPageBySql(var18, var9.toString());
|
||||
var5.put(TOTAL, var19.getTotal());
|
||||
var5.put(RECORDS, CgformUtil.d(var19.getRecords()));
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
|
||||
private void appendVar9(Map<String, Object> params, List<OnlCgformField> var7, StringBuilder var9, Object var15) {
|
||||
if (var15 != null) {
|
||||
String var16 = var15.toString();
|
||||
String var17 = params.get("order").toString();
|
||||
@@ -91,29 +112,6 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Integer var20 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
|
||||
if (var20 == -521) {
|
||||
List<Map<String, Object>> var21 = this.onlCgformFieldMapper.queryListBySql(var9.toString());
|
||||
log.debug("---Online查询sql 不分页 :>>" + var9.toString());
|
||||
if (var21 != null && !var21.isEmpty()) {
|
||||
var5.put(TOTAL, var21.size());
|
||||
var5.put(FIELD_LIST, var8);
|
||||
var5.put(RECORDS, CgformUtil.d(var21));
|
||||
} else {
|
||||
var5.put(TOTAL, 0);
|
||||
var5.put(FIELD_LIST, var8);
|
||||
}
|
||||
} else {
|
||||
Integer var22 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
|
||||
Page<Map<String, Object>> var18 = new Page<>(var22, var20);
|
||||
log.debug("---Online查询sql:>>" + var9.toString());
|
||||
IPage<Map<String, Object>> var19 = this.onlCgformFieldMapper.selectPageBySql(var18, var9.toString());
|
||||
var5.put(TOTAL, var19.getTotal());
|
||||
var5.put(RECORDS, CgformUtil.d(var19.getRecords()));
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -137,6 +135,66 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
String var15 = CgformUtil.a(params);
|
||||
var10.append(WHERE_1).append(var14).append(var15);
|
||||
Object var16 = params.get("column");
|
||||
setVar10(params, var8, var10, var16);
|
||||
|
||||
int var24 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
|
||||
if (var24 == -521) {
|
||||
List<Map<String, Object>> var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString());
|
||||
if ("true".equals(params.get("hasQuery"))) {
|
||||
ArrayList<Map<String, Object>> var19 = new ArrayList<>();
|
||||
Iterator<Map<String, Object>> var20 = var25.iterator();
|
||||
|
||||
var25 = getMaps(tbname, headId, needList, pidField, var19, var20);
|
||||
}
|
||||
|
||||
log.debug("---Online查询sql 不分页 :>>" + var10.toString());
|
||||
putVar6(var6, var9, var25);
|
||||
} else {
|
||||
Integer var26 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
|
||||
Page<Map<String, Object>> var27 = new Page<>(var26, var24);
|
||||
log.debug("---Online查询sql:>>" + var10.toString());
|
||||
IPage<Map<String, Object>> var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString());
|
||||
var6.put(TOTAL, var28.getTotal());
|
||||
var6.put(RECORDS, CgformUtil.d(var28.getRecords()));
|
||||
}
|
||||
|
||||
return var6;
|
||||
}
|
||||
|
||||
private List<Map<String, Object>> getMaps(String tbname, String headId, List<String> needList, String pidField, ArrayList<Map<String, Object>> var19, Iterator<Map<String, Object>> var20) {
|
||||
List<Map<String, Object>> var25;
|
||||
while(true) {
|
||||
while(var20.hasNext()) {
|
||||
Map<String, Object> var21 = var20.next();
|
||||
String var22 = var21.get(pidField).toString();
|
||||
if (var22 != null && !"0".equals(var22)) {
|
||||
Map<String, Object> var23 = this.a(var22, tbname, headId, needList, pidField);
|
||||
if (var23 != null && var23.size() > 0 && !var19.contains(var23)) {
|
||||
var19.add(var23);
|
||||
}
|
||||
} else if (!var19.contains(var21)) {
|
||||
var19.add(var21);
|
||||
}
|
||||
}
|
||||
|
||||
var25 = var19;
|
||||
break;
|
||||
}
|
||||
return var25;
|
||||
}
|
||||
|
||||
private void putVar6(HashMap<String, Object> var6, List<OnlCgformField> var9, List<Map<String, Object>> var25) {
|
||||
if (var25 != null && !(var25).isEmpty()) {
|
||||
var6.put(TOTAL, (var25).size());
|
||||
var6.put(FIELD_LIST, var9);
|
||||
var6.put(RECORDS, CgformUtil.d(var25));
|
||||
} else {
|
||||
var6.put(TOTAL, 0);
|
||||
var6.put(FIELD_LIST, var9);
|
||||
}
|
||||
}
|
||||
|
||||
private void setVar10(Map<String, Object> params, List<OnlCgformField> var8, StringBuilder var10, Object var16) {
|
||||
if (var16 != null) {
|
||||
String var17 = var16.toString();
|
||||
String var18 = params.get("order").toString();
|
||||
@@ -149,52 +207,6 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Integer var24 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
|
||||
if (var24 == -521) {
|
||||
List<Map<String, Object>> var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString());
|
||||
if ("true".equals(params.get("hasQuery"))) {
|
||||
ArrayList<Map<String, Object>> var19 = new ArrayList<>();
|
||||
Iterator var20 = ((List)var25).iterator();
|
||||
|
||||
while(true) {
|
||||
while(var20.hasNext()) {
|
||||
Map var21 = (Map)var20.next();
|
||||
String var22 = var21.get(pidField).toString();
|
||||
if (var22 != null && !"0".equals(var22)) {
|
||||
Map<String, Object> var23 = this.a(var22, tbname, headId, needList, pidField);
|
||||
if (var23 != null && var23.size() > 0 && !var19.contains(var23)) {
|
||||
var19.add(var23);
|
||||
}
|
||||
} else if (!var19.contains(var21)) {
|
||||
var19.add(var21);
|
||||
}
|
||||
}
|
||||
|
||||
var25 = var19;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
log.debug("---Online查询sql 不分页 :>>" + var10.toString());
|
||||
if (var25 != null && !(var25).isEmpty()) {
|
||||
var6.put(TOTAL, (var25).size());
|
||||
var6.put(FIELD_LIST, var9);
|
||||
var6.put(RECORDS, CgformUtil.d(var25));
|
||||
} else {
|
||||
var6.put(TOTAL, 0);
|
||||
var6.put(FIELD_LIST, var9);
|
||||
}
|
||||
} else {
|
||||
Integer var26 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
|
||||
Page<Map<String, Object>> var27 = new Page<>(var26, var24);
|
||||
log.debug("---Online查询sql:>>" + var10.toString());
|
||||
IPage<Map<String, Object>> var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString());
|
||||
var6.put(TOTAL, var28.getTotal());
|
||||
var6.put(RECORDS, CgformUtil.d(var28.getRecords()));
|
||||
}
|
||||
|
||||
return var6;
|
||||
}
|
||||
|
||||
private Map<String, Object> a(String var1, String var2, String var3, List<String> var4, String var5) {
|
||||
@@ -243,11 +255,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper<>();
|
||||
var6.eq(OnlCgformField::getCgformHeadId, code);
|
||||
List<OnlCgformField> var7 = this.list(var6);
|
||||
Iterator var8 = var7.iterator();
|
||||
Iterator<OnlCgformField> var8 = var7.iterator();
|
||||
|
||||
while(true) {
|
||||
while(var8.hasNext()) {
|
||||
OnlCgformField var9 = (OnlCgformField)var8.next();
|
||||
OnlCgformField var9 = var8.next();
|
||||
if (hasChildField.equals(var9.getDbFieldName()) && var9.getIsShowForm() != 1) {
|
||||
var9.setIsShowForm(1);
|
||||
json.put(hasChildField, "0");
|
||||
@@ -331,92 +343,117 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
return this.onlCgformFieldMapper.queryFormData(var6);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(
|
||||
rollbackFor = {Exception.class}
|
||||
)
|
||||
public void deleteAutoListMainAndSub(OnlCgformHead head, String ids) {
|
||||
if (head.getTableType() == 2) {
|
||||
String var3 = head.getId();
|
||||
String var4 = head.getTableName();
|
||||
String var5 = "tableName";
|
||||
String var6 = "linkField";
|
||||
String var7 = "linkValueStr";
|
||||
String var8 = "mainField";
|
||||
ArrayList<HashMap<String, String>> var9 = new ArrayList<>();
|
||||
if (oConvertUtils.isNotEmpty(head.getSubTableStr())) {
|
||||
String[] var10 = head.getSubTableStr().split(",");
|
||||
int var11 = var10.length;
|
||||
|
||||
for(int var12 = 0; var12 < var11; ++var12) {
|
||||
String var13 = var10[var12];
|
||||
OnlCgformHead var14 = this.cgformHeadMapper.selectOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var13));
|
||||
if (var14 != null) {
|
||||
LambdaQueryWrapper<OnlCgformField> fieldQueryWrapper = new LambdaQueryWrapper<>();
|
||||
fieldQueryWrapper.eq(OnlCgformField::getCgformHeadId, var14.getId()).eq(OnlCgformField::getMainTable, head.getTableName());
|
||||
|
||||
List<OnlCgformField> list = this.list(fieldQueryWrapper);
|
||||
if (list != null && !list.isEmpty()) {
|
||||
OnlCgformField onlCgformField = list.get(0);
|
||||
HashMap<String, String> var18 = new HashMap<>();
|
||||
var18.put(var6, onlCgformField.getDbFieldName());
|
||||
var18.put(var8, onlCgformField.getMainField());
|
||||
var18.put(var5, var13);
|
||||
var18.put(var7, "");
|
||||
var9.add(var18);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
LambdaQueryWrapper<OnlCgformField> headIdQueryWrapper = new LambdaQueryWrapper<>();
|
||||
headIdQueryWrapper.eq(OnlCgformField::getCgformHeadId, var3);
|
||||
List<OnlCgformField> var25 = this.list(headIdQueryWrapper);
|
||||
String[] var26 = ids.split(",");
|
||||
String[] var27 = var26;
|
||||
int var29 = var26.length;
|
||||
int var31 = 0;
|
||||
|
||||
label52:
|
||||
while(true) {
|
||||
if (var31 >= var29) {
|
||||
Iterator var28 = var9.iterator();
|
||||
|
||||
while(true) {
|
||||
if (!var28.hasNext()) {
|
||||
break label52;
|
||||
}
|
||||
|
||||
Map var30 = (Map)var28.next();
|
||||
this.deleteAutoList((String)var30.get(var5), (String)var30.get(var6), (String)var30.get(var7));
|
||||
}
|
||||
}
|
||||
|
||||
String var32 = var27[var31];
|
||||
String var33 = CgformUtil.a(var4, var25, var32);
|
||||
Map<String, Object> var34 = this.onlCgformFieldMapper.queryFormData(var33);
|
||||
new ArrayList<>();
|
||||
|
||||
for (HashMap<String, String> stringStringHashMap : var9) {
|
||||
Map var21 = (Map) stringStringHashMap;
|
||||
Object var22 = var34.get(((String) var21.get(var8)).toLowerCase());
|
||||
if (var22 == null) {
|
||||
var22 = var34.get(((String) var21.get(var8)).toUpperCase());
|
||||
}
|
||||
|
||||
if (var22 != null) {
|
||||
String var23 = (String) var21.get(var7) + String.valueOf(var22) + ",";
|
||||
var21.put(var7, var23);
|
||||
}
|
||||
}
|
||||
|
||||
++var31;
|
||||
}
|
||||
}
|
||||
getSubTableStr(head, ids);
|
||||
|
||||
this.deleteAutoListById(head.getTableName(), ids);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void getSubTableStr(OnlCgformHead head, String ids) {
|
||||
String var3 = head.getId();
|
||||
String var4 = head.getTableName();
|
||||
ArrayList<HashMap<String, String>> var9 = new ArrayList<>();
|
||||
if (oConvertUtils.isNotEmpty(head.getSubTableStr())) {
|
||||
String[] var10 = head.getSubTableStr().split(",");
|
||||
int var11 = var10.length;
|
||||
|
||||
getVar12(head, var9, var10, var11);
|
||||
|
||||
LambdaQueryWrapper<OnlCgformField> headIdQueryWrapper = new LambdaQueryWrapper<>();
|
||||
headIdQueryWrapper.eq(OnlCgformField::getCgformHeadId, var3);
|
||||
List<OnlCgformField> var25 = this.list(headIdQueryWrapper);
|
||||
String[] var26 = ids.split(",");
|
||||
String[] var27 = var26;
|
||||
int var29 = var26.length;
|
||||
int var31 = 0;
|
||||
|
||||
getVar31(var4,var9, var25, var27[var31], var31 >= var29, var31);
|
||||
}
|
||||
}
|
||||
|
||||
private void getVar31(String var4,ArrayList<HashMap<String, String>> var9, List<OnlCgformField> var25, String var321, boolean b, int var31) {
|
||||
String var5 = "tableName";
|
||||
String var6 = "linkField";
|
||||
String var7 = "linkValueStr";
|
||||
String var8 = "mainField";
|
||||
label52:
|
||||
while(true) {
|
||||
if (b) {
|
||||
Iterator<HashMap<String, String>> var28 = var9.iterator();
|
||||
|
||||
while(true) {
|
||||
if (!var28.hasNext()) {
|
||||
break label52;
|
||||
}
|
||||
|
||||
HashMap<String, String> var30 = var28.next();
|
||||
this.deleteAutoList(var30.get(var5), var30.get(var6), var30.get(var7));
|
||||
}
|
||||
}
|
||||
|
||||
String var33 = CgformUtil.a(var4, var25, var321);
|
||||
Map<String, Object> var34 = this.onlCgformFieldMapper.queryFormData(var33);
|
||||
new ArrayList<>();
|
||||
|
||||
getVar9(var7, var8, var9, var34);
|
||||
|
||||
++var31;
|
||||
}
|
||||
}
|
||||
|
||||
private void getVar12(OnlCgformHead head,ArrayList<HashMap<String, String>> var9, String[] var10, int var11) {
|
||||
String var5 = "tableName";
|
||||
String var6 = "linkField";
|
||||
String var7 = "linkValueStr";
|
||||
String var8 = "mainField";
|
||||
for(int var12 = 0; var12 < var11; ++var12) {
|
||||
String var13 = var10[var12];
|
||||
OnlCgformHead var14 = this.cgformHeadMapper.selectOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var13));
|
||||
if (var14 == null) {
|
||||
continue;
|
||||
}
|
||||
LambdaQueryWrapper<OnlCgformField> fieldQueryWrapper = new LambdaQueryWrapper<>();
|
||||
fieldQueryWrapper.eq(OnlCgformField::getCgformHeadId, var14.getId()).eq(OnlCgformField::getMainTable, head.getTableName());
|
||||
|
||||
List<OnlCgformField> list = this.list(fieldQueryWrapper);
|
||||
getList(var5, var6, var7, var8, var9, var13, list);
|
||||
}
|
||||
}
|
||||
|
||||
private void getList(String var5, String var6, String var7, String var8, ArrayList<HashMap<String, String>> var9, String var13, List<OnlCgformField> list) {
|
||||
if (list != null && !list.isEmpty()) {
|
||||
OnlCgformField onlCgformField = list.get(0);
|
||||
HashMap<String, String> var18 = new HashMap<>();
|
||||
var18.put(var6, onlCgformField.getDbFieldName());
|
||||
var18.put(var8, onlCgformField.getMainField());
|
||||
var18.put(var5, var13);
|
||||
var18.put(var7, "");
|
||||
var9.add(var18);
|
||||
}
|
||||
}
|
||||
|
||||
private void getVar9(String var7, String var8, ArrayList<HashMap<String, String>> var9, Map<String, Object> var34) {
|
||||
for (HashMap<String, String> stringStringHashMap : var9) {
|
||||
Map<String, String> var21 = stringStringHashMap;
|
||||
Object var22 = var34.get((var21.get(var8)).toLowerCase());
|
||||
if (var22 == null) {
|
||||
var22 = var34.get((var21.get(var8)).toUpperCase());
|
||||
}
|
||||
|
||||
if (var22 != null) {
|
||||
String var23 = var21.get(var7) + var22 + ",";
|
||||
var21.put(var7, var23);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteAutoListById(String tbname, String ids) {
|
||||
this.deleteAutoList(tbname, "id", ids);
|
||||
@@ -452,12 +489,12 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
var2.eq(OnlCgformField::getIsQuery, 1);
|
||||
var2.orderByAsc(OnlCgformField::getOrderNum);
|
||||
List<OnlCgformField> var3 = this.list(var2);
|
||||
ArrayList var4 = new ArrayList<>();
|
||||
List<Map<String, String>> var4 = new ArrayList<>();
|
||||
int var5 = 0;
|
||||
|
||||
HashMap var8;
|
||||
for(Iterator var6 = var3.iterator(); var6.hasNext(); var4.add(var8)) {
|
||||
OnlCgformField var7 = (OnlCgformField)var6.next();
|
||||
HashMap<String, String> var8;
|
||||
for(Iterator<OnlCgformField> var6 = var3.iterator(); var6.hasNext(); var4.add(var8)) {
|
||||
OnlCgformField var7 = var6.next();
|
||||
var8 = new HashMap<>();
|
||||
var8.put("label", var7.getDbFieldTxt());
|
||||
var8.put("field", var7.getDbFieldName());
|
||||
@@ -503,14 +540,19 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
|
||||
++var5;
|
||||
if (var5 > 2) {
|
||||
var8.put("hidden", "1");
|
||||
}
|
||||
putVar8(var5, var8);
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
|
||||
private void putVar8(int var5, HashMap<String, String> var8) {
|
||||
if (var5 > 2) {
|
||||
var8.put("hidden", "1");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<OnlCgformField> queryFormFields(String code, boolean isform) {
|
||||
LambdaQueryWrapper<OnlCgformField> var3 = new LambdaQueryWrapper<>();
|
||||
var3.eq(OnlCgformField::getCgformHeadId, code);
|
||||
@@ -578,11 +620,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
public List<OnlCgformField> queryAvailableFields(String cgFormId, String tbname, String taskId, boolean isList) {
|
||||
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper<>();
|
||||
var5.eq(OnlCgformField::getCgformHeadId, cgFormId);
|
||||
if (isList) {
|
||||
var5.eq(OnlCgformField::getIsShowList, 1);
|
||||
} else {
|
||||
var5.eq(OnlCgformField::getIsShowForm, 1);
|
||||
}
|
||||
setVar5(isList, var5);
|
||||
|
||||
var5.orderByAsc(OnlCgformField::getOrderNum);
|
||||
List<OnlCgformField> var6 = this.list(var5);
|
||||
@@ -618,6 +656,14 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
}
|
||||
|
||||
private void setVar5(boolean isList, LambdaQueryWrapper<OnlCgformField> var5) {
|
||||
if (isList) {
|
||||
var5.eq(OnlCgformField::getIsShowList, 1);
|
||||
} else {
|
||||
var5.eq(OnlCgformField::getIsShowForm, 1);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> queryDisabledFields(String tbname) {
|
||||
String var2 = ONLINE + tbname + "%";
|
||||
@@ -657,20 +703,20 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<OnlCgformField> queryAvailableFields(String tbname, boolean isList, List<OnlCgformField> List, List<String> needList) {
|
||||
public List<OnlCgformField> queryAvailableFields(String tbname, boolean isList, List<OnlCgformField> list, List<String> needList) {
|
||||
String var5 = ONLINE + tbname + "%";
|
||||
LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
||||
String var7 = var6.getId();
|
||||
List<String> var8 = this.baseMapper.selectOnlineHideColumns(var7, var5);
|
||||
return this.a(var8, isList, List, needList);
|
||||
return this.a(var8, isList, list, needList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<OnlCgformField> queryAvailableFields(String cgformId, String tbname, boolean isList, List<OnlCgformField> List, List<String> needList) {
|
||||
public List<OnlCgformField> queryAvailableFields(String cgformId, String tbname, boolean isList, List<OnlCgformField> list, List<String> needList) {
|
||||
LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
||||
String var7 = var6.getId();
|
||||
List<String> var8 = this.onlAuthPageService.queryListHideColumn(var7, cgformId);
|
||||
return this.a(var8, isList, List, needList);
|
||||
return this.a(var8, isList, list, needList);
|
||||
}
|
||||
|
||||
private List<OnlCgformField> a(List<String> var1, boolean var2, List<OnlCgformField> var3, List<String> var4) {
|
||||
@@ -680,34 +726,17 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
var6 = false;
|
||||
}
|
||||
|
||||
Iterator var7 = var3.iterator();
|
||||
Iterator<OnlCgformField> var7 = var3.iterator();
|
||||
|
||||
while(true) {
|
||||
while(var7.hasNext()) {
|
||||
OnlCgformField var8 = (OnlCgformField)var7.next();
|
||||
OnlCgformField var8 = var7.next();
|
||||
String var9 = var8.getDbFieldName();
|
||||
if (var4 != null && var4.contains(var9)) {
|
||||
var8.setIsQuery(1);
|
||||
var5.add(var8);
|
||||
} else {
|
||||
if (var2) {
|
||||
if (var8.getIsShowList() != 1) {
|
||||
if (oConvertUtils.isNotEmpty(var8.getMainTable()) && oConvertUtils.isNotEmpty(var8.getMainField())) {
|
||||
var5.add(var8);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
} else if (var8.getIsShowForm() != 1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var6) {
|
||||
if (this.b(var9, var1)) {
|
||||
var5.add(var8);
|
||||
}
|
||||
} else {
|
||||
var5.add(var8);
|
||||
}
|
||||
getVar2(var1, var2, var5, var6, var8, var9);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -715,6 +744,27 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
}
|
||||
}
|
||||
|
||||
private void getVar2(List<String> var1, boolean var2, ArrayList<OnlCgformField> var5, boolean var6, OnlCgformField var8, String var9) {
|
||||
if (var2) {
|
||||
if (var8.getIsShowList() != 1) {
|
||||
if (oConvertUtils.isNotEmpty(var8.getMainTable()) && oConvertUtils.isNotEmpty(var8.getMainField())) {
|
||||
var5.add(var8);
|
||||
}
|
||||
return;
|
||||
}
|
||||
} else if (var8.getIsShowForm() != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (var6) {
|
||||
if (this.b(var9, var1)) {
|
||||
var5.add(var8);
|
||||
}
|
||||
} else {
|
||||
var5.add(var8);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean b(String var1, List<String> var2) {
|
||||
boolean var3 = true;
|
||||
|
||||
@@ -822,8 +872,8 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
|
||||
List<Map<String, Object>> var6 = this.onlCgformFieldMapper.queryListBySql(var5);
|
||||
Map<String, Object> var9;
|
||||
if (var6 != null && !var6.isEmpty()) {
|
||||
for(Iterator var7 = var6.iterator(); var7.hasNext(); this.a(var9.get("id").toString(), var2, var3, var4)) {
|
||||
Map var8 = (Map)var7.next();
|
||||
for(Iterator<Map<String, Object>> var7 = var6.iterator(); var7.hasNext(); this.a(var9.get("id").toString(), var2, var3, var4)) {
|
||||
Map<String, Object> var8 = var7.next();
|
||||
var9 = CgformUtil.b(var8);
|
||||
if (!var4.toString().contains(var9.get("id").toString())) {
|
||||
var4.append(",").append(var9.get("id"));
|
||||
|
||||
Reference in New Issue
Block a user