diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java index 041b70ff..cc5c026c 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java @@ -4,50 +4,30 @@ package com.jero.generater.modules.online.cgform.controller; import cn.hutool.core.io.FileUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.google.common.collect.Lists; -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.net.URLEncoder; -import java.nio.charset.StandardCharsets; -import java.sql.SQLException; -import java.util.*; -import java.util.Map.Entry; -import java.util.stream.Collectors; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.sql.DataSource; - -import com.jero.common.exception.JeroBootException; -import com.jero.generater.modules.online.auth.service.IOnlAuthPageService; -import lombok.extern.slf4j.Slf4j; -import org.apache.poi.ss.formula.functions.T; -import org.apache.poi.ss.usermodel.Workbook; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.aspect.annotation.OnlineAuth; import com.jero.common.aspect.annotation.PermissionData; import com.jero.common.constant.enums.ModuleType; +import com.jero.common.exception.JeroBootException; import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.DictModel; import com.jero.common.util.BrowserUtils; import com.jero.common.util.SpringContextUtils; import com.jero.common.util.TokenUtils; import com.jero.common.util.oConvertUtils; -import com.jero.generater.modules.online.cgform.link.LinkDown; +import com.jero.generater.modules.online.auth.service.IOnlAuthPageService; import com.jero.generater.modules.online.cgform.converter.ConvertUtil; import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceJs; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; import com.jero.generater.modules.online.cgform.entity.OnlCgformHead; +import com.jero.generater.modules.online.cgform.link.LinkDown; import com.jero.generater.modules.online.cgform.model.OnlCgformModel; +import com.jero.generater.modules.online.cgform.model.OnlComplexModel; import com.jero.generater.modules.online.cgform.model.OnlGenerateModel; import com.jero.generater.modules.online.cgform.model.TreeModel; -import com.jero.generater.modules.online.cgform.model.OnlComplexModel; -import com.jero.generater.modules.online.cgform.model.TreeSelectColumn; import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService; import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService; import com.jero.generater.modules.online.cgform.service.IOnlCgformSqlService; @@ -56,32 +36,40 @@ import com.jero.generater.modules.online.cgform.util.CgFormExcelHandler; import com.jero.generater.modules.online.cgform.util.CgformUtil; import com.jero.generater.modules.online.cgform.util.EnhanceJsUtil; import com.jero.generater.modules.online.cgform.util.GenerateCodeFileToZip; -import com.jero.generater.modules.online.config.util.DbTableUtil; import com.jero.generater.modules.online.config.exception.BusinessException; -import com.jero.generater.modules.online.config.exception.DBException; +import com.jero.generater.modules.online.config.util.DbTableUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.formula.functions.T; +import org.apache.poi.ss.usermodel.Workbook; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer; -import org.springframework.jdbc.support.incrementer.PostgreSQLSequenceMaxValueIncrementer; +import org.springframework.jdbc.support.incrementer.PostgresSequenceMaxValueIncrementer; import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.sql.DataSource; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.*; +import java.util.Map.Entry; +import java.util.stream.Collectors; + @RestController("onlCgformApiController") @RequestMapping({"/online/cgform/api"}) @Slf4j @@ -140,7 +128,7 @@ public class OnlCgformApiController { @OnlineAuth("getColumns") @GetMapping({"/getColumns/{code}"}) public Result a(@PathVariable("code") String var1) { - Result var2 = new Result<>(); + Result var2 = new Result<>(); OnlCgformHead var3 = this.onlCgformHeadService.getById(var1); if (var3 == null) { return Result.error(EN_IS_NULL); @@ -163,7 +151,7 @@ public class OnlCgformApiController { @OnlineAuth("getData") @GetMapping({"/getData/{code}"}) public Result> a(@PathVariable("code") String var1, HttpServletRequest var2) { - Result var3 = new Result<>(); + Result> var3 = new Result<>(); OnlCgformHead var4 = this.onlCgformHeadService.getById(var1); if (var4 == null) { return Result.error(EN_IS_NULL); @@ -191,16 +179,16 @@ public class OnlCgformApiController { ) @OnlineAuth("getFormItem") @GetMapping({"/getFormItem/{code}"}) - public Result b(@PathVariable("code") String var1, HttpServletRequest var2) { + public Result b(@PathVariable("code") String var1, HttpServletRequest var2) { OnlCgformHead var3 = this.onlCgformHeadService.getById(var1); if (var3 == null) { Result.error("表不存在"); } - Result var4 = new Result<>(); + Result var4 = new Result<>(); OnlCgformEnhanceJs var5 = this.onlCgformHeadService.queryEnhanceJs(var1, "form"); JSONObject var6 = this.onlineService.queryOnlineFormObj(var3, var5); - if(!Objects.isNull(var3)){ + if (!Objects.isNull(var3)) { var6.put("formTemplate", var3.getFormTemplate()); } @@ -212,51 +200,9 @@ public class OnlCgformApiController { String[] var10 = var8.split(","); int var11 = var10.length; - for(int var12 = 0; var12 < var11; ++var12) { - String var13 = var10[var12]; - OnlCgformHead var14 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var13)); - if (var14 != null) { - var9.add(var14); - } - } + forVar12(var9, var10, var11); - if (!var9.isEmpty()) { - Collections.sort(var9, (var122, var21) -> { - Integer var31 = var122.getTabOrderNum(); - if (var31 == null) { - var31 = 0; - } - - Integer var41 = var21.getTabOrderNum(); - if (var41 == null) { - var41 = 0; - } - - return var31.compareTo(var41); - }); - - for (OnlCgformHead var17 : var9) { - List var18 = this.onlCgformFieldService.queryAvailableFields(var17.getId(), var17.getTableName(), (String) null, false); - EnhanceJsUtil.b(var5, var17.getTableName(), var18); - JSONObject var19 = new JSONObject(); - List var20 = this.onlAuthPageService.queryFormDisabledCode(var17.getId()); - if (1 == var17.getRelationType()) { - var19 = CgformUtil.a(var18, var20, null); - } else { - var19.put("columns", CgformUtil.a(var18, var20)); - List var15 = this.onlAuthPageService.queryListHideButton(null, var17.getId()); - var19.put("hideButtons", var15); - } - - var19.put("id", var17.getId()); - var19.put("describe", var17.getTableTxt()); - var19.put("key", var17.getTableName()); - var19.put("view", "tab"); - var19.put("order", var17.getTabOrderNum()); - var19.put("relationType", var17.getRelationType()); - var7.getJSONObject("properties").put(var17.getTableName(), var19); - } - } + getVar9(var5, var7, var9); } if (var5 != null && oConvertUtils.isNotEmpty(var5.getCgJs())) { @@ -265,20 +211,70 @@ public class OnlCgformApiController { } var4.setResult(var6); - if(!Objects.isNull(var3)){ + if (!Objects.isNull(var3)) { var4.setOnlTable(var3.getTableName()); } return var4; } + private void forVar12(ArrayList var9, String[] var10, int var11) { + for (int var12 = 0; var12 < var11; ++var12) { + String var13 = var10[var12]; + OnlCgformHead var14 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var13)); + if (var14 != null) { + var9.add(var14); + } + } + } + + private void getVar9(OnlCgformEnhanceJs var5, JSONObject var7, ArrayList var9) { + if (!var9.isEmpty()) { + Collections.sort(var9, (var122, var21) -> { + Integer var31 = var122.getTabOrderNum(); + if (var31 == null) { + var31 = 0; + } + + Integer var41 = var21.getTabOrderNum(); + if (var41 == null) { + var41 = 0; + } + + return var31.compareTo(var41); + }); + + for (OnlCgformHead var17 : var9) { + List var18 = this.onlCgformFieldService.queryAvailableFields(var17.getId(), var17.getTableName(), (String) null, false); + EnhanceJsUtil.b(var5, var17.getTableName(), var18); + JSONObject var19 = new JSONObject(); + List var20 = this.onlAuthPageService.queryFormDisabledCode(var17.getId()); + if (1 == var17.getRelationType()) { + var19 = CgformUtil.a(var18, var20, null); + } else { + var19.put("columns", CgformUtil.a(var18, var20)); + List var15 = this.onlAuthPageService.queryListHideButton(null, var17.getId()); + var19.put("hideButtons", var15); + } + + var19.put("id", var17.getId()); + var19.put("describe", var17.getTableTxt()); + var19.put("key", var17.getTableName()); + var19.put("view", "tab"); + var19.put("order", var17.getTabOrderNum()); + var19.put("relationType", var17.getRelationType()); + var7.getJSONObject("properties").put(var17.getTableName(), var19); + } + } + } + @AutoLog( operateType = 1, value = "online根据表名加载表单", module = ModuleType.ONLINE ) @GetMapping({"/getFormItemBytbname/{table}"}) - public Result a(@PathVariable("table") String var1, @RequestParam(name = "taskId",required = false) String var2) { - Result var3 = new Result<>(); + public Result a(@PathVariable("table") String var1, @RequestParam(name = "taskId", required = false) String var2) { + Result var3 = new Result<>(); LambdaQueryWrapper var4 = new LambdaQueryWrapper<>(); var4.eq(OnlCgformHead::getTableName, var1); OnlCgformHead var5 = this.onlCgformHeadService.getOne(var4); @@ -287,7 +283,7 @@ public class OnlCgformApiController { } JSONObject var6 = new JSONObject(); - if(!Objects.isNull(var5)){ + if (!Objects.isNull(var5)) { var5.setTaskId(var2); } var6.put("schema", this.onlCgformHeadService.queryFormItem(var5)); @@ -303,7 +299,7 @@ public class OnlCgformApiController { String var3 = ""; OnlCgformEnhanceJs var4 = this.onlCgformHeadService.queryEnhanceJs(var1, "form"); if (var4 != null && oConvertUtils.isNotEmpty(var4.getCgJs())) { - var3 = EnhanceJsUtil.b(var4.getCgJs(), (List)null); + var3 = EnhanceJsUtil.b(var4.getCgJs(), (List) null); } return Result.OK(var3); @@ -314,7 +310,7 @@ public class OnlCgformApiController { value = "online表单数据查询" ) @GetMapping({"/form/{code}/{id}"}) - public Result b(@PathVariable("code") String var1, @PathVariable("id") String var2) { + public Result> b(@PathVariable("code") String var1, @PathVariable("id") String var2) { try { Map var3 = this.onlCgformHeadService.queryManyFormData(var1, var2); return Result.OK(CgformUtil.b(var3)); @@ -325,7 +321,7 @@ public class OnlCgformApiController { } @GetMapping({"/subform/{table}/{mainId}"}) - public Result c(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { + public Result> c(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { try { Map var3 = this.onlCgformHeadService.querySubFormData(var1, var2); return Result.OK(CgformUtil.b(var3)); @@ -336,7 +332,7 @@ public class OnlCgformApiController { } @GetMapping({"/subform/list/{table}/{mainId}"}) - public Result d(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { + public Result>> d(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { try { return Result.OK(this.onlCgformHeadService.queryManySubFormData(var1, var2)); } catch (Exception var4) { @@ -351,7 +347,7 @@ public class OnlCgformApiController { module = ModuleType.ONLINE ) @GetMapping({"/form/table_name/{tableName}/{dataId}"}) - public Result e(@PathVariable("tableName") String var1, @PathVariable("dataId") String var2) { + public Result> e(@PathVariable("tableName") String var1, @PathVariable("dataId") String var2) { try { LambdaQueryWrapper var3 = new LambdaQueryWrapper<>(); var3.eq(OnlCgformHead::getTableName, var1); @@ -359,7 +355,7 @@ public class OnlCgformApiController { if (var4 == null) { throw new JeroBootException("OnlCgform tableName: " + var1 + " 不存在!"); } else { - Result var5 = this.b(var4.getId(), var2); + Result> var5 = this.b(var4.getId(), var2); var5.setOnlTable(var1); return var5; } @@ -377,7 +373,7 @@ public class OnlCgformApiController { @OnlineAuth("form") @PostMapping({"/form/{code}"}) public Result a(@PathVariable("code") String var1, @RequestBody JSONObject var2, HttpServletRequest var3) { - Result var4 = new Result<>(); + Result var4 = new Result<>(); try { String var5 = CgformUtil.a(); @@ -403,10 +399,10 @@ public class OnlCgformApiController { ) @OnlineAuth("form") @PostMapping({"/form/update/{code}"}) - public Result a(@PathVariable("code") String var1, @RequestBody JSONObject var2) { + public Result a(@PathVariable("code") String var1, @RequestBody JSONObject var2) { try { String var3 = this.onlCgformHeadService.editManyFormData(var1, var2); - Result var4 = Result.OK("操作成功!"); + Result var4 = Result.OK("操作成功!"); var4.setOnlTable(var3); return var4; } catch (Exception var5) { @@ -422,64 +418,68 @@ public class OnlCgformApiController { ) @OnlineAuth("form") @PostMapping({"/form/{code}/{id}"}) - public Result f(@PathVariable("code") String var1, @PathVariable("id") String var2) { + public Result f(@PathVariable("code") String var1, @PathVariable("id") String var2) { OnlCgformHead var3 = this.onlCgformHeadService.getById(var1); if (var3 == null) { return Result.error(EN_IS_NULL); } else { try { - String var4 = ""; - if ("Y".equals(var3.getIsTree())) { - var2 = this.onlCgformFieldService.queryTreeChildIds(var3, var2); - var4 = this.onlCgformFieldService.queryTreePids(var3, var2); - } - - if (var2.indexOf(",") >= 0) { - String var5; - if (var3.getTableType() == 2) { - this.onlCgformFieldService.deleteAutoListMainAndSub(var3, var2); - } else { - var5 = var3.getTableName(); - this.onlCgformFieldService.deleteAutoListById(var5, var2); - } - - if ("Y".equals(var3.getIsTree())) { - var5 = var3.getTableName(); - String var6 = var3.getTreeIdField(); - String[] var7 = var4.split(","); - String[] var8 = var7; - int var9 = var7.length; - - for(int var10 = 0; var10 < var9; ++var10) { - String var11 = var8[var10]; - this.onlCgformFieldService.updateTreeNodeNoChild(var5, var6, var11); - } - } - } else { - this.onlCgformHeadService.deleteOneTableInfo(var1, var2); - } - - if (oConvertUtils.isNotEmpty(var3.getIsDesForm()) && "1".equals(var3.getIsDesForm())) { - this.onlCgformFieldService.deleteAutoList("design_form_data", "online_form_data_id", var2); - } + getVar4(var1, var2, var3); } catch (Exception var12) { log.error(ON_LCG_FORM_API_CONTROLLER_CHECK_EX + var12.getMessage(), var12); return Result.error("删除失败"); } - Result var13 = Result.OK("删除成功!"); + Result var13 = Result.OK("删除成功!"); var13.setOnlTable(var3.getTableName()); return var13; } } + private void getVar4(@PathVariable("code") String var1, @PathVariable("id") String var2, OnlCgformHead var3) throws BusinessException { + String var4 = ""; + if ("Y".equals(var3.getIsTree())) { + var2 = this.onlCgformFieldService.queryTreeChildIds(var3, var2); + var4 = this.onlCgformFieldService.queryTreePids(var3, var2); + } + + if (var2.contains(",")) { + String var5; + if (var3.getTableType() == 2) { + this.onlCgformFieldService.deleteAutoListMainAndSub(var3, var2); + } else { + var5 = var3.getTableName(); + this.onlCgformFieldService.deleteAutoListById(var5, var2); + } + + if ("Y".equals(var3.getIsTree())) { + var5 = var3.getTableName(); + String var6 = var3.getTreeIdField(); + String[] var7 = var4.split(","); + String[] var8 = var7; + int var9 = var7.length; + + for (int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + this.onlCgformFieldService.updateTreeNodeNoChild(var5, var6, var11); + } + } + } else { + this.onlCgformHeadService.deleteOneTableInfo(var1, var2); + } + + if (oConvertUtils.isNotEmpty(var3.getIsDesForm()) && "1".equals(var3.getIsDesForm())) { + this.onlCgformFieldService.deleteAutoList("design_form_data", "online_form_data_id", var2); + } + } + @AutoLog( operateType = 4, value = "online删除数据", module = ModuleType.ONLINE ) @PostMapping({"/formByCode/{code}/{id}"}) - public Result g(@PathVariable("code") String var1, @PathVariable("id") String var2) { + public Result g(@PathVariable("code") String var1, @PathVariable("id") String var2) { OnlCgformHead var3 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var1)); if (var3 == null) { return Result.error(EN_IS_NULL); @@ -496,7 +496,7 @@ public class OnlCgformApiController { return Result.error("删除失败"); } - Result var6 = Result.OK("删除成功!"); + Result var6 = Result.OK("删除成功!"); var6.setOnlTable(var3.getTableName()); return var6; } @@ -504,7 +504,7 @@ public class OnlCgformApiController { @OnlineAuth("getQueryInfo") @GetMapping({"/getQueryInfo/{code}"}) - public Result b(@PathVariable("code") String var1) { + public Result>> b(@PathVariable("code") String var1) { try { List> var2 = this.onlCgformFieldService.getAutoListQueryInfo(var1); return Result.OK(var2); @@ -515,7 +515,7 @@ public class OnlCgformApiController { } @PostMapping({"/doDbSynch/{code}/{synMethod}"}) - public Result h(@PathVariable("code") String var1, @PathVariable("synMethod") String var2) { + public Result h(@PathVariable("code") String var1, @PathVariable("synMethod") String var2) { try { long var3 = System.currentTimeMillis(); this.onlCgformHeadService.doDbSynch(var1, var2); @@ -536,17 +536,17 @@ public class OnlCgformApiController { if (var4 != null) { String var5 = var4.getTableTxt(); String var6 = var2.getParameter("paramsStr"); - Object var7 = new HashMap<>(); + Map var7 = new HashMap<>(); if (oConvertUtils.isNotEmpty(var6)) { var7 = JSON.parseObject(var6, Map.class); } - ((Map)var7).put("pageSize", -521); - Map var9 = this.onlCgformFieldService.queryAutolistPage(var4.getTableName(), var4.getId(), (Map)var7, (List)null); - List fieldList = (List)var9.get("fieldList"); - List> records = (List)var9.get("records"); - List var12 = new ArrayList<>(); - String var13 = ((Map)var7).get("selections") == null ? null : ((Map)var7).get("selections").toString(); + var7.put("pageSize", -521); + Map var9 = this.onlCgformFieldService.queryAutolistPage(var4.getTableName(), var4.getId(), var7, null); + List fieldList = (List) var9.get("fieldList"); + List> records = (List) var9.get("records"); + List> var12 = new ArrayList<>(); + String var13 = var7.get("selections") == null ? null : var7.get("selections").toString(); if (var13 != null && !StringUtils.isEmpty(var13)) { final List var14 = Arrays.asList(var13.split(",")); @@ -558,7 +558,7 @@ public class OnlCgformApiController { var12.addAll(records); } - ConvertUtil.a(1,var12, fieldList); + ConvertUtil.a(1, var12, fieldList); try { this.onlCgformHeadService.executeEnhanceExport(var4, var12); @@ -566,59 +566,69 @@ public class OnlCgformApiController { log.error("导出java增强处理出错", var31.getMessage()); } - List var14 = this.a(fieldList, "id"); - if (var4.getTableType() == 2 && oConvertUtils.isEmpty(((Map)var7).get("exportSingleOnly"))) { - String var15 = var4.getSubTableStr(); - if (oConvertUtils.isNotEmpty(var15)) { - String[] var16 = var15.split(","); - String[] var17 = var16; - int var18 = var16.length; - - for(int var19 = 0; var19 < var18; ++var19) { - String var20 = var17[var19]; - this.a(var20, (Map)var7, var12, var14); - } - } - } + List var14 = getExcelExportEntities(var4, var7, fieldList, var12); Workbook var33 = ExcelExportUtil.exportExcel(new ExportParams(null, var5), var14, var12); ServletOutputStream var34 = null; - try { - var3.setContentType("application/x-msdownload;charset=utf-8"); - String var35 = BrowserUtils.checkBrowse(var2); - String var36 = var4.getTableTxt() + "-v" + var4.getTableVersion(); - if ("MSIE".equalsIgnoreCase(var35.substring(0, 4))) { - var3.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(var36, "UTF-8") + ".xls"); - } else { - String var37 = new String(var36.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1); - var3.setHeader("content-disposition", "attachment;filename=" + var37 + ".xls"); - } + getVar3(var2, var3, var4, var33, var34); - var34 = var3.getOutputStream(); - var33.write(var34); - var3.flushBuffer(); - } catch (Exception var30) { - log.error("--通过流的方式获取文件异常--" + var30.getMessage(), var30); - } finally { - if (var34 != null) { - try { - var34.close(); - } catch (IOException var29) { - log.error(var29.getMessage(), var29); - } - } + } + } + private void getVar3(HttpServletRequest var2, HttpServletResponse var3, OnlCgformHead var4, Workbook var33, ServletOutputStream var34) { + try { + var3.setContentType("application/x-msdownload;charset=utf-8"); + String var35 = BrowserUtils.checkBrowse(var2); + String var36 = var4.getTableTxt() + "-v" + var4.getTableVersion(); + if ("MSIE".equalsIgnoreCase(var35.substring(0, 4))) { + var3.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(var36, "UTF-8") + ".xls"); + } else { + String var37 = new String(var36.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1); + var3.setHeader("content-disposition", "attachment;filename=" + var37 + ".xls"); + } + + var34 = var3.getOutputStream(); + var33.write(var34); + var3.flushBuffer(); + } catch (Exception var30) { + log.error("--通过流的方式获取文件异常--" + var30.getMessage(), var30); + } finally { + if (var34 != null) { + try { + var34.close(); + } catch (IOException var29) { + log.error(var29.getMessage(), var29); + } } } } + @NotNull + private List getExcelExportEntities(OnlCgformHead var4, Map var7, List fieldList, List> var12) { + List var14 = this.a(fieldList, "id"); + if (var4.getTableType() == 2 && oConvertUtils.isEmpty(var7.get("exportSingleOnly"))) { + String var15 = var4.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var15)) { + String[] var16 = var15.split(","); + String[] var17 = var16; + int var18 = var16.length; + + for (int var19 = 0; var19 < var18; ++var19) { + String var20 = var17[var19]; + this.a(var20, var7, var12, var14); + } + } + } + return var14; + } + @OnlineAuth("importXls") @PostMapping({"/importXls/{code}"}) - public Result b(@PathVariable("code") String var1, HttpServletRequest var2, HttpServletResponse var3) { + public Result b(@PathVariable("code") String var1, HttpServletRequest var2, HttpServletResponse var3) { long var4 = System.currentTimeMillis(); - Result var6 = new Result<>(); + Result var6 = new Result<>(); String var7 = ""; try { @@ -632,22 +642,7 @@ public class OnlCgformApiController { List var10 = this.onlCgformFieldService.list(var9); String var11 = var2.getParameter("isSingleTableImport"); List var12 = CgformUtil.e(var10); - if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { - String[] var13 = var8.getSubTableStr().split(","); - int var14 = var13.length; - - for(int var15 = 0; var15 < var14; ++var15) { - String var16 = var13[var15]; - OnlCgformHead var17 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var16)); - if (var17 != null) { - List var18 = this.onlCgformFieldService.list(new LambdaQueryWrapper().eq(OnlCgformField::getCgformHeadId, var17.getId())); - List var19 = CgformUtil.b(var18, var17.getTableTxt()); - if (!var19.isEmpty()) { - var12.addAll(var19); - } - } - } - } + getVar11(var8, var11, var12); JSONObject var47 = null; String var48 = var2.getParameter("foreignKeys"); @@ -655,61 +650,25 @@ public class OnlCgformApiController { var47 = JSON.parseObject(var48); } - MultipartHttpServletRequest var49 = (MultipartHttpServletRequest)var2; + MultipartHttpServletRequest var49 = (MultipartHttpServletRequest) var2; Map var50 = var49.getFileMap(); DataSource var51 = SpringContextUtils.getApplicationContext().getBean(DataSource.class); String var52 = DbTableUtil.a(var51); - Iterator var53 = var50.entrySet().iterator(); + Iterator> var53 = var50.entrySet().iterator(); - while(true) { - while(var53.hasNext()) { - Entry var20 = (Entry)var53.next(); - MultipartFile var21 = (MultipartFile)var20.getValue(); + while (true) { + while (var53.hasNext()) { + Entry var20 = var53.next(); + MultipartFile var21 = var20.getValue(); ImportParams var22 = new ImportParams(); var22.setImageList(var12); var22.setDataHanlder(new CgFormExcelHandler(var10, this.upLoadPath, this.uploadType)); - List var23 = ExcelImportUtil.importExcel(var21.getInputStream(), Map.class, var22); + List> var23 = ExcelImportUtil.importExcel(var21.getInputStream(), Map.class, var22); if (var23 != null) { Object var24 = ""; - ArrayList var25 = new ArrayList<>(); + ArrayList> var25 = new ArrayList<>(); - Map var27; - for(Iterator var26 = var23.iterator(); var26.hasNext(); var27.put("$mainTable$id", var24)) { - var27 = (Map)var26.next(); - boolean var28 = false; - Set var29 = var27.keySet(); - HashMap var30 = new HashMap<>(); - Iterator var31 = var29.iterator(); - - String var32; - while(var31.hasNext()) { - var32 = (String)var31.next(); - if (!var32.contains("$subTable$")) { - if (var32.contains(MAIN_TABLE) && oConvertUtils.isNotEmpty(var27.get(var32).toString())) { - var28 = true; - var24 = this.a(var8, var51, var52); - } - - var30.put(var32.replace(MAIN_TABLE, ""), var27.get(var32)); - } - } - - if (var28) { - var30.put("id", var24); - var25.add(var30); - var24 = var30.get("id"); - } - - if (var47 != null) { - var31 = var47.keySet().iterator(); - - while(var31.hasNext()) { - var32 = (String)var31.next(); - log.info(var32 + "=" + var47.getString(var32)); - var30.put(var32, var47.getString(var32)); - } - } - } + forVar27(var8, var47, var51, var52, var23, var24, var25); if (var25.isEmpty()) { var6.setSuccess(false); @@ -718,56 +677,8 @@ public class OnlCgformApiController { } this.onlCgformSqlService.saveBatchOnlineTable(var8, var10, var25); - if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { - String[] var54 = var8.getSubTableStr().split(","); - int var55 = var54.length; + getVar11(var8, var11, var51, var52, var23); - for(int var56 = 0; var56 < var55; ++var56) { - String var57 = var54[var56]; - OnlCgformHead var58 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var57)); - if (var58 != null) { - LambdaQueryWrapper var59 = new LambdaQueryWrapper<>(); - var59.eq(OnlCgformField::getCgformHeadId, var58.getId()); - List var60 = this.onlCgformFieldService.list(var59); - ArrayList var33 = new ArrayList<>(); - String var34 = var58.getTableTxt(); - - for (Object value : var23) { - Map var36 = (Map) value; - boolean var37 = false; - HashMap var38 = new HashMap<>(); - - for (Object o : var60) { - OnlCgformField var40 = (OnlCgformField) o; - String var41 = var40.getMainTable(); - String var42 = var40.getMainField(); - boolean var43 = var8.getTableName().equals(var41) && oConvertUtils.isNotEmpty(var42); - String var44 = var34 + "_" + var40.getDbFieldTxt(); - if (var43) { - var38.put(var40.getDbFieldName(), var36.get(MAIN_TABLE + var42)); - } - - Object var45 = var36.get("$subTable$" + var44); - if (null != var45 && oConvertUtils.isNotEmpty(var45.toString())) { - var37 = true; - var38.put(var40.getDbFieldName(), var45); - } - } - - if (var37) { - var38.put("id", this.a(var58, var51, var52)); - var33.add(var38); - } - } - - if (!var33.isEmpty()) { - this.onlCgformSqlService.saveBatchOnlineTable(var58, var60, var33); - } - } - } - } - - var7 = "文件导入成功!"; } else { var7 = "识别模版数据错误"; log.error(var7); @@ -788,12 +699,136 @@ public class OnlCgformApiController { return var6; } + private void getVar11(OnlCgformHead var8, String var11, DataSource var51, String var52, List> var23) throws BusinessException { + if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { + String[] var54 = var8.getSubTableStr().split(","); + int var55 = var54.length; + + forVar56(var8, var51, var52, var23, var54, var55); + } + } + + private void forVar27(OnlCgformHead var8, JSONObject var47, DataSource var51, String var52, List> var23, Object var24, ArrayList> var25) { + Map var27; + for (Iterator> var26 = var23.iterator(); var26.hasNext(); var27.put("$mainTable$id", var24)) { + var27 = var26.next(); + boolean var28 = false; + Set var29 = var27.keySet(); + HashMap var30 = new HashMap<>(); + Iterator var31 = var29.iterator(); + + String var32; + while (var31.hasNext()) { + var32 = var31.next(); + if (!var32.contains("$subTable$")) { + if (var32.contains(MAIN_TABLE) && oConvertUtils.isNotEmpty(var27.get(var32).toString())) { + var28 = true; + var24 = this.a(var8, var51, var52); + } + + var30.put(var32.replace(MAIN_TABLE, ""), var27.get(var32)); + } + } + + if (var28) { + var30.put("id", var24); + var25.add(var30); + var24 = var30.get("id"); + } + + getVar47(var47, var30); + } + } + + private void getVar47(JSONObject var47, HashMap var30) { + Iterator var31; + String var32; + if (var47 != null) { + var31 = var47.keySet().iterator(); + + while (var31.hasNext()) { + var32 = var31.next(); + log.info(var32 + "=" + var47.getString(var32)); + var30.put(var32, var47.getString(var32)); + } + } + } + + private void forVar56(OnlCgformHead var8, DataSource var51, String var52, List> var23, String[] var54, int var55) throws BusinessException { + for (int var56 = 0; var56 < var55; ++var56) { + String var57 = var54[var56]; + OnlCgformHead var58 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var57)); + if (var58 != null) { + LambdaQueryWrapper var59 = new LambdaQueryWrapper<>(); + var59.eq(OnlCgformField::getCgformHeadId, var58.getId()); + List var60 = this.onlCgformFieldService.list(var59); + ArrayList> var33 = new ArrayList<>(); + String var34 = var58.getTableTxt(); + + for (Map value : var23) { + Map var36 = value; + boolean var37 = false; + HashMap var38 = new HashMap<>(); + + var37 = isVar37(var8, var60, var34, var36, var37, var38); + + if (var37) { + var38.put("id", this.a(var58, var51, var52)); + var33.add(var38); + } + } + + if (!var33.isEmpty()) { + this.onlCgformSqlService.saveBatchOnlineTable(var58, var60, var33); + } + } + } + } + + private boolean isVar37(OnlCgformHead var8, List var60, String var34, Map var36, boolean var37, HashMap var38) { + for (OnlCgformField o : var60) { + OnlCgformField var40 = o; + String var41 = var40.getMainTable(); + String var42 = var40.getMainField(); + boolean var43 = var8.getTableName().equals(var41) && oConvertUtils.isNotEmpty(var42); + String var44 = var34 + "_" + var40.getDbFieldTxt(); + if (var43) { + var38.put(var40.getDbFieldName(), var36.get(MAIN_TABLE + var42)); + } + + Object var45 = var36.get("$subTable$" + var44); + if (null != var45 && oConvertUtils.isNotEmpty(var45.toString())) { + var37 = true; + var38.put(var40.getDbFieldName(), var45); + } + } + return var37; + } + + private void getVar11(OnlCgformHead var8, String var11, List var12) { + if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { + String[] var13 = var8.getSubTableStr().split(","); + int var14 = var13.length; + + for (int var15 = 0; var15 < var14; ++var15) { + String var16 = var13[var15]; + OnlCgformHead var17 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var16)); + if (var17 != null) { + List var18 = this.onlCgformFieldService.list(new LambdaQueryWrapper().eq(OnlCgformField::getCgformHeadId, var17.getId())); + List var19 = CgformUtil.b(var18, var17.getTableTxt()); + if (!var19.isEmpty()) { + var12.addAll(var19); + } + } + } + } + } + @PostMapping({"/doButton"}) public Result a(@RequestBody JSONObject var1) { String var2 = var1.getString("formId"); String var3 = var1.getString("dataId"); String var4 = var1.getString("buttonCode"); - JSONObject var5 = var1.getJSONObject("uiFormData"); try { this.onlCgformHeadService.executeCustomerButton(var4, var2, var3); @@ -805,55 +840,17 @@ public class OnlCgformApiController { return Result.OK("执行成功!"); } - public Object a(OnlCgformHead var1, DataSource var2, String var3){ + public Object a(OnlCgformHead var1, DataSource var2, String var3) { Object var4 = null; String var5 = var1.getIdType(); String var6 = var1.getIdSequence(); if (oConvertUtils.isNotEmpty(var5) && "UUID".equalsIgnoreCase(var5)) { var4 = CgformUtil.a(); } else { - PostgreSQLSequenceMaxValueIncrementer var7; - OracleSequenceMaxValueIncrementer var13; if (oConvertUtils.isNotEmpty(var5) && "NATIVE".equalsIgnoreCase(var5)) { - if (oConvertUtils.isNotEmpty(var3) && "oracle".equalsIgnoreCase(var3)) { - var13 = new OracleSequenceMaxValueIncrementer(var2, "HIBERNATE_SEQUENCE"); - - try { - var4 = var13.nextLongValue(); - } catch (Exception var12) { - log.error(var12.getMessage(), var12); - } - } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { - var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, "HIBERNATE_SEQUENCE"); - - try { - var4 = var7.nextLongValue(); - } catch (Exception var11) { - log.error(var11.getMessage(), var11); - } - } else { - var4 = null; - } + var4 = getObject(var2, var3, var4, "HIBERNATE_SEQUENCE"); } else if (oConvertUtils.isNotEmpty(var5) && "SEQUENCE".equalsIgnoreCase(var5)) { - if (oConvertUtils.isNotEmpty(var3) && "oracle".equalsIgnoreCase(var3)) { - var13 = new OracleSequenceMaxValueIncrementer(var2, var6); - - try { - var4 = var13.nextLongValue(); - } catch (Exception var10) { - log.error(var10.getMessage(), var10); - } - } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { - var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, var6); - - try { - var4 = var7.nextLongValue(); - } catch (Exception var9) { - log.error(var9.getMessage(), var9); - } - } else { - var4 = null; - } + var4 = getObject(var2, var3, var4, var6); } else { var4 = CgformUtil.a(); } @@ -862,10 +859,31 @@ public class OnlCgformApiController { return var4; } - private void a(Map var1, List var2) { - Iterator var3 = var2.iterator(); + private Object getObject(DataSource var2, String var3, Object var4, String hibernateSequence) { + if (oConvertUtils.isNotEmpty(var3) && "oracle".equalsIgnoreCase(var3)) { + OracleSequenceMaxValueIncrementer var13 = new OracleSequenceMaxValueIncrementer(var2, hibernateSequence); - while(true) { + try { + var4 = var13.nextLongValue(); + } catch (Exception var12) { + log.error(var12.getMessage(), var12); + } + } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { + PostgresSequenceMaxValueIncrementer var7 = new PostgresSequenceMaxValueIncrementer(var2, hibernateSequence); + + try { + var4 = var7.nextLongValue(); + } catch (Exception var11) { + log.error(var11.getMessage(), var11); + } + } + return var4; + } + + private void a(Map var1, List var2) { + Iterator var3 = var2.iterator(); + + while (true) { OnlCgformField var4; String var5; String var6; @@ -876,12 +894,12 @@ public class OnlCgformApiController { return; } - var4 = (OnlCgformField)var3.next(); + var4 = var3.next(); var5 = var4.getDictTable(); var6 = var4.getDictField(); var7 = var4.getDictText(); - } while(oConvertUtils.isEmpty(var5) && oConvertUtils.isEmpty(var6)); - } while("popup".equals(var4.getFieldShowType())); + } while (oConvertUtils.isEmpty(var5) && oConvertUtils.isEmpty(var6)); + } while ("popup".equals(var4.getFieldShowType())); String var9 = String.valueOf(var1.get(var4.getDbFieldName())); List var8; @@ -891,11 +909,14 @@ public class OnlCgformApiController { var8 = this.sysBaseAPI.queryTableDictItemsByCode(var5, var7, var6); } - for (Object o : var8) { - DictModel var11 = (DictModel) o; - if (var9.equals(var11.getText())) { - var1.put(var4.getDbFieldName(), var11.getValue()); - } + getVar1(var1, var4, var9, var8); + } + } + + private void getVar1(Map var1, OnlCgformField var4, String var9, List var8) { + for (DictModel o : var8) { + if (var9.equals(o.getText())) { + var1.put(var4.getDbFieldName(), o.getValue()); } } } @@ -903,31 +924,11 @@ public class OnlCgformApiController { private List a(List var1, String var2) { ArrayList var3 = new ArrayList<>(); - for(int var4 = 0; var4 < var1.size(); ++var4) { + for (int var4 = 0; var4 < var1.size(); ++var4) { if ((null == var2 || !var2.equals(var1.get(var4).getDbFieldName())) && var1.get(var4).getIsShowList() == 1) { String var5 = var1.get(var4).getDbFieldName(); ExcelExportEntity var6 = new ExcelExportEntity(var1.get(var4).getDbFieldTxt(), var5); - if ("image".equals(var1.get(var4).getFieldShowType())) { - var6.setType(2); - var6.setExportImageType(3); - var6.setImageBasePath(this.upLoadPath); - var6.setHeight(50.0D); - var6.setWidth(60.0D); - } else { - int s = var1.get(var4).getDbLength() > 30 ? 30 : (var1.get(var4)).getDbLength(); - int var7 = var1.get(var4).getDbLength() == 0 ? 12 : s; - if (var1.get(var4).getFieldShowType().equals("date")) { - var6.setFormat("yyyy-MM-dd"); - } else if (var1.get(var4).getFieldShowType().equals("datetime")) { - var6.setFormat("yyyy-MM-dd HH:mm:ss"); - } - - if (var7 < 10) { - var7 = 10; - } - - var6.setWidth(var7); - } + getImage(var1, var4, var6); var3.add(var6); } @@ -936,6 +937,30 @@ public class OnlCgformApiController { return var3; } + private void getImage(List var1, int var4, ExcelExportEntity var6) { + if ("image".equals(var1.get(var4).getFieldShowType())) { + var6.setType(2); + var6.setExportImageType(3); + var6.setImageBasePath(this.upLoadPath); + var6.setHeight(50.0D); + var6.setWidth(60.0D); + } else { + int s = var1.get(var4).getDbLength() > 30 ? 30 : (var1.get(var4)).getDbLength(); + int var7 = var1.get(var4).getDbLength() == 0 ? 12 : s; + if (var1.get(var4).getFieldShowType().equals("date")) { + var6.setFormat("yyyy-MM-dd"); + } else if (var1.get(var4).getFieldShowType().equals("datetime")) { + var6.setFormat("yyyy-MM-dd HH:mm:ss"); + } + + if (var7 < 10) { + var7 = 10; + } + + var6.setWidth(var7); + } + } + private void a(String var1, Map var2, List> var3, List var4) { OnlCgformHead var5 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var1)); LambdaQueryWrapper var6 = new LambdaQueryWrapper<>(); @@ -957,11 +982,11 @@ public class OnlCgformApiController { var14.setList(this.a(var7, "id")); var4.add(var14); - for(int var15 = 0; var15 < var3.size(); ++var15) { + for (int var15 = 0; var15 < var3.size(); ++var15) { var2.put(var9, (var3.get(var15)).get(var8)); String var12 = CgformUtil.a(var5.getTableName(), var7, var2); log.info("-----------动态列表查询子表sql》》" + var12); - List var13 = this.onlCgformHeadService.queryListData(var12); + List> var13 = this.onlCgformHeadService.queryListData(var12); ConvertUtil.a(1, var13, var7); (var3.get(var15)).put(var1, CgformUtil.d(var13)); } @@ -969,7 +994,7 @@ public class OnlCgformApiController { } @GetMapping({"/checkOnlyTable"}) - public Result i(@RequestParam("tbname") String var1, @RequestParam("id") String var2) { + public Result i(@RequestParam("tbname") String var1, @RequestParam("id") String var2) { OnlCgformHead var3; if (oConvertUtils.isEmpty(var2)) { if (Boolean.TRUE.equals(DbTableUtil.a(var1))) { @@ -982,21 +1007,23 @@ public class OnlCgformApiController { } } else { var3 = this.onlCgformHeadService.getById(var2); - if (!var1.equals(var3.getTableName()) && DbTableUtil.a(var1)) { + if (!var1.equals(var3.getTableName()) && Boolean.TRUE.equals(DbTableUtil.a(var1))) { return Result.OK(-1); } } return Result.OK(1); } + /** * 生成代码 - * @date 2021/4/6 11:41 + * * @param jsonObject 参数 * @return com.jero.common.api.vo.Result + * @date 2021/4/6 11:41 */ @PostMapping({"/codeGenerate"}) - public Result codeGenerate(@RequestBody JSONObject jsonObject) { + public Result> codeGenerate(@RequestBody JSONObject jsonObject) { OnlGenerateModel onlGenerateModel = JSON.parseObject(jsonObject.toJSONString(), OnlGenerateModel.class); List list; @@ -1016,7 +1043,7 @@ public class OnlCgformApiController { @GetMapping({"/downGenerateCode"}) public void a(@RequestParam("fileList") List var1, HttpServletRequest var2, HttpServletResponse var3) { - List var4 = var1.stream().filter((var0) -> !var0.contains("src/main/java") && !var0.contains("src%5Cmain%5Cjava")).collect(Collectors.toList()); + List var4 = var1.stream().filter(var0 -> !var0.contains("src/main/java") && !var0.contains("src%5Cmain%5Cjava")).collect(Collectors.toList()); if (var4.isEmpty()) { String var5 = "生成代码_" + System.currentTimeMillis() + ".zip"; final String var6 = "/opt/temp/codegenerate/" + var5; @@ -1028,15 +1055,13 @@ public class OnlCgformApiController { try (FileInputStream var9 = new FileInputStream(var7); BufferedInputStream var10 = new BufferedInputStream(var9); - ServletOutputStream var11 = var3.getOutputStream();){ - for(int var12 = var10.read(var8); var12 != -1; var12 = var10.read(var8)) { - var11.write(var8, 0, var12); - } + ServletOutputStream var11 = var3.getOutputStream();) { + getVar11(var8, var10, var11); } catch (Exception var25) { var25.printStackTrace(); } finally { - class NamelessClass_1 extends Thread { - NamelessClass_1() { + class NamelessClass1 extends Thread { + NamelessClass1() { } @Override @@ -1050,7 +1075,7 @@ public class OnlCgformApiController { } } } - (new NamelessClass_1()).start(); + (new NamelessClass1()).start(); } } } else { @@ -1058,6 +1083,12 @@ public class OnlCgformApiController { } } + private void getVar11(byte[] var8, BufferedInputStream var10, ServletOutputStream var11) throws IOException { + for (int var12 = var10.read(var8); var12 != -1; var12 = var10.read(var8)) { + var11.write(var8, 0, var12); + } + } + @AutoLog( operateType = 1, value = "online列表数据查询", @@ -1099,13 +1130,13 @@ public class OnlCgformApiController { } private void a(OnlCgformHead var1, Map var2) throws BusinessException { - List var3 = (List)var2.get("records"); + List> var3 = (List) var2.get("records"); this.onlCgformHeadService.executeEnhanceList(var1, "query", var3); } @PostMapping({"/crazyForm/{name}"}) - public Result b(@PathVariable("name") String var1, @RequestBody JSONObject var2) { - Result var3 = new Result<>(); + public Result b(@PathVariable("name") String var1, @RequestBody JSONObject var2) { + Result var3 = new Result<>(); try { String var4 = CgformUtil.a(); var2.put("id", var4); @@ -1157,13 +1188,7 @@ public class OnlCgformApiController { String[] var8 = var6.split(","); int var9 = var8.length; - for(int var10 = 0; var10 < var9; ++var10) { - String var11 = var8[var10]; - OnlCgformHead var12 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var11)); - if (var12 != null) { - var7.add(this.onlineService.queryOnlineConfig(var12)); - } - } + getVar7(var7, var8, var9); if (!var7.isEmpty()) { var4.put("subList", var7); @@ -1178,19 +1203,29 @@ public class OnlCgformApiController { } } + private void getVar7(ArrayList var7, String[] var8, int var9) { + for (int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + OnlCgformHead var12 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper().eq(OnlCgformHead::getTableName, var11)); + if (var12 != null) { + var7.add(this.onlineService.queryOnlineConfig(var12)); + } + } + } + @AutoLog( operateType = 1, value = "online表单加载", module = ModuleType.ONLINE ) @GetMapping({"/getErpFormItem/{code}"}) - public Result e(@PathVariable("code") String var1, HttpServletRequest var2) { + public Result e(@PathVariable("code") String var1) { OnlCgformHead var3 = this.onlCgformHeadService.getById(var1); if (var3 == null) { return Result.error("表不存在"); } - Result var4 = new Result<>(); + Result var4 = new Result<>(); JSONObject var5 = this.onlineService.queryOnlineFormObj(var3); var4.setResult(var5); var4.setOnlTable(var3.getTableName());