【fix sonar】OnlCgformFieldServiceImpl文件

This commit is contained in:
梁琦涛
2023-03-20 18:03:00 +08:00
parent 95b507ca21
commit 6fd19fcca3
@@ -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"));