From 6fd19fcca33c690a2bd35b2eb15563400db680bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 20 Mar 2023 18:03:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91OnlCgformFieldServ?= =?UTF-8?q?iceImpl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/OnlCgformFieldServiceImpl.java | 418 ++++++++++-------- 1 file changed, 234 insertions(+), 184 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java index 56f7b891..69d59895 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java @@ -58,6 +58,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl queryAutolistPage(String tbname, String headId, Map params, List needList) { HashMap var5 = new HashMap<>(); @@ -79,6 +80,26 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl> 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> var18 = new Page<>(var22, var20); + log.debug("---Online查询sql:>>" + var9.toString()); + IPage> 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 params, List 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> 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> var18 = new Page<>(var22, var20); - log.debug("---Online查询sql:>>" + var9.toString()); - IPage> 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> var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString()); + if ("true".equals(params.get("hasQuery"))) { + ArrayList> var19 = new ArrayList<>(); + Iterator> 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> var27 = new Page<>(var26, var24); + log.debug("---Online查询sql:>>" + var10.toString()); + IPage> var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString()); + var6.put(TOTAL, var28.getTotal()); + var6.put(RECORDS, CgformUtil.d(var28.getRecords())); + } + + return var6; + } + + private List> getMaps(String tbname, String headId, List needList, String pidField, ArrayList> var19, Iterator> var20) { + List> var25; + while(true) { + while(var20.hasNext()) { + Map var21 = var20.next(); + String var22 = var21.get(pidField).toString(); + if (var22 != null && !"0".equals(var22)) { + Map 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 var6, List var9, List> 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 params, List 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> var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString()); - if ("true".equals(params.get("hasQuery"))) { - ArrayList> 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 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> var27 = new Page<>(var26, var24); - log.debug("---Online查询sql:>>" + var10.toString()); - IPage> var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString()); - var6.put(TOTAL, var28.getTotal()); - var6.put(RECORDS, CgformUtil.d(var28.getRecords())); - } - - return var6; } private Map a(String var1, String var2, String var3, List var4, String var5) { @@ -243,11 +255,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl var6 = new LambdaQueryWrapper<>(); var6.eq(OnlCgformField::getCgformHeadId, code); List var7 = this.list(var6); - Iterator var8 = var7.iterator(); + Iterator 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> 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().eq(OnlCgformHead::getTableName, var13)); - if (var14 != null) { - LambdaQueryWrapper fieldQueryWrapper = new LambdaQueryWrapper<>(); - fieldQueryWrapper.eq(OnlCgformField::getCgformHeadId, var14.getId()).eq(OnlCgformField::getMainTable, head.getTableName()); - - List list = this.list(fieldQueryWrapper); - if (list != null && !list.isEmpty()) { - OnlCgformField onlCgformField = list.get(0); - HashMap var18 = new HashMap<>(); - var18.put(var6, onlCgformField.getDbFieldName()); - var18.put(var8, onlCgformField.getMainField()); - var18.put(var5, var13); - var18.put(var7, ""); - var9.add(var18); - } - } - } - - LambdaQueryWrapper headIdQueryWrapper = new LambdaQueryWrapper<>(); - headIdQueryWrapper.eq(OnlCgformField::getCgformHeadId, var3); - List 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 var34 = this.onlCgformFieldMapper.queryFormData(var33); - new ArrayList<>(); - - for (HashMap 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> var9 = new ArrayList<>(); + if (oConvertUtils.isNotEmpty(head.getSubTableStr())) { + String[] var10 = head.getSubTableStr().split(","); + int var11 = var10.length; + + getVar12(head, var9, var10, var11); + + LambdaQueryWrapper headIdQueryWrapper = new LambdaQueryWrapper<>(); + headIdQueryWrapper.eq(OnlCgformField::getCgformHeadId, var3); + List 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> var9, List 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> var28 = var9.iterator(); + + while(true) { + if (!var28.hasNext()) { + break label52; + } + + HashMap var30 = var28.next(); + this.deleteAutoList(var30.get(var5), var30.get(var6), var30.get(var7)); + } + } + + String var33 = CgformUtil.a(var4, var25, var321); + Map var34 = this.onlCgformFieldMapper.queryFormData(var33); + new ArrayList<>(); + + getVar9(var7, var8, var9, var34); + + ++var31; + } + } + + private void getVar12(OnlCgformHead head,ArrayList> 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().eq(OnlCgformHead::getTableName, var13)); + if (var14 == null) { + continue; + } + LambdaQueryWrapper fieldQueryWrapper = new LambdaQueryWrapper<>(); + fieldQueryWrapper.eq(OnlCgformField::getCgformHeadId, var14.getId()).eq(OnlCgformField::getMainTable, head.getTableName()); + + List list = this.list(fieldQueryWrapper); + getList(var5, var6, var7, var8, var9, var13, list); + } + } + + private void getList(String var5, String var6, String var7, String var8, ArrayList> var9, String var13, List list) { + if (list != null && !list.isEmpty()) { + OnlCgformField onlCgformField = list.get(0); + HashMap 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> var9, Map var34) { + for (HashMap stringStringHashMap : var9) { + Map 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 var3 = this.list(var2); - ArrayList var4 = new ArrayList<>(); + List> var4 = new ArrayList<>(); int var5 = 0; - HashMap var8; - for(Iterator var6 = var3.iterator(); var6.hasNext(); var4.add(var8)) { - OnlCgformField var7 = (OnlCgformField)var6.next(); + HashMap var8; + for(Iterator 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 2) { - var8.put("hidden", "1"); - } + putVar8(var5, var8); } return var4; } + private void putVar8(int var5, HashMap var8) { + if (var5 > 2) { + var8.put("hidden", "1"); + } + } + + @Override public List queryFormFields(String code, boolean isform) { LambdaQueryWrapper var3 = new LambdaQueryWrapper<>(); var3.eq(OnlCgformField::getCgformHeadId, code); @@ -578,11 +620,7 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl queryAvailableFields(String cgFormId, String tbname, String taskId, boolean isList) { LambdaQueryWrapper 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 var6 = this.list(var5); @@ -618,6 +656,14 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl var5) { + if (isList) { + var5.eq(OnlCgformField::getIsShowList, 1); + } else { + var5.eq(OnlCgformField::getIsShowForm, 1); + } + } + @Override public List queryDisabledFields(String tbname) { String var2 = ONLINE + tbname + "%"; @@ -657,20 +703,20 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl queryAvailableFields(String tbname, boolean isList, List List, List needList) { + public List queryAvailableFields(String tbname, boolean isList, List list, List needList) { String var5 = ONLINE + tbname + "%"; LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); String var7 = var6.getId(); List var8 = this.baseMapper.selectOnlineHideColumns(var7, var5); - return this.a(var8, isList, List, needList); + return this.a(var8, isList, list, needList); } @Override - public List queryAvailableFields(String cgformId, String tbname, boolean isList, List List, List needList) { + public List queryAvailableFields(String cgformId, String tbname, boolean isList, List list, List needList) { LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); String var7 = var6.getId(); List var8 = this.onlAuthPageService.queryListHideColumn(var7, cgformId); - return this.a(var8, isList, List, needList); + return this.a(var8, isList, list, needList); } private List a(List var1, boolean var2, List var3, List var4) { @@ -680,34 +726,17 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl 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 var1, boolean var2, ArrayList 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 var2) { boolean var3 = true; @@ -822,8 +872,8 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl> var6 = this.onlCgformFieldMapper.queryListBySql(var5); Map 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> var7 = var6.iterator(); var7.hasNext(); this.a(var9.get("id").toString(), var2, var3, var4)) { + Map var8 = var7.next(); var9 = CgformUtil.b(var8); if (!var4.toString().contains(var9.get("id").toString())) { var4.append(",").append(var9.get("id"));