【fix sonar】OnlCgformApiController文件

This commit is contained in:
梁琦涛
2023-03-13 14:50:45 +08:00
parent 370a32ca4c
commit c5c4aa36cb
@@ -2,6 +2,7 @@
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;
@@ -11,17 +12,9 @@ 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.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.Map.Entry;
import java.util.stream.Collectors;
import javax.servlet.ServletOutputStream;
@@ -29,8 +22,10 @@ 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;
@@ -73,6 +68,7 @@ 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.util.StringUtils;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
@@ -108,14 +104,18 @@ public class OnlCgformApiController {
@Value("${jero.uploadType}")
private String uploadType;
public OnlCgformApiController() {
}
private static final String EN_IS_NULL = "实体不存在";
private static final String ONLINE_CHECK_EX = "Online表单查询异常:";
private static final String ON_LCG_FORM_API_CONTROLLER_CHECK_EX = "OnlCgformApiController.formEdit()发生异常:";
private static final String MAIN_TABLE = "$mainTable$";
private static final String CHECK_ERROR = "查询失败,";
@PostMapping({"/addAll"})
public Result<?> a(@RequestBody OnlCgformModel var1) {
public Result<T> a(@RequestBody OnlCgformModel var1) {
try {
String var2 = var1.getHead().getTableName();
return DbTableUtil.a(var2) ? Result.error("数据库表[" + var2 + "]已存在,请从数据库导入表单") : this.onlCgformHeadService.addAll(var1);
return Boolean.TRUE.equals(DbTableUtil.a(var2)) ? Result.error("数据库表[" + var2 + "]已存在,请从数据库导入表单") : this.onlCgformHeadService.addAll(var1);
} catch (Exception var3) {
log.error("OnlCgformApiController.addAll()发生异常:" + var3.getMessage(), var3);
return Result.error("操作失败");
@@ -123,7 +123,7 @@ public class OnlCgformApiController {
}
@PutMapping({"/editAll"})
public Result<?> b(@RequestBody OnlCgformModel var1) {
public Result<T> b(@RequestBody OnlCgformModel var1) {
try {
return this.onlCgformHeadService.editAll(var1);
} catch (Exception var3) {
@@ -140,10 +140,10 @@ public class OnlCgformApiController {
@OnlineAuth("getColumns")
@GetMapping({"/getColumns/{code}"})
public Result<OnlComplexModel> a(@PathVariable("code") String var1) {
Result var2 = new Result();
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
Result var2 = new Result<>();
OnlCgformHead var3 = this.onlCgformHeadService.getById(var1);
if (var3 == null) {
return Result.error("实体不存在");
return Result.error(EN_IS_NULL);
} else {
OnlComplexModel var4 = this.onlineService.queryOnlineConfig(var3);
var4.setIsDesForm(var3.getIsDesForm());
@@ -163,15 +163,15 @@ public class OnlCgformApiController {
@OnlineAuth("getData")
@GetMapping({"/getData/{code}"})
public Result<Map<String, Object>> a(@PathVariable("code") String var1, HttpServletRequest var2) {
Result var3 = new Result();
OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
Result var3 = new Result<>();
OnlCgformHead var4 = this.onlCgformHeadService.getById(var1);
if (var4 == null) {
return Result.error("实体不存在");
return Result.error(EN_IS_NULL);
} else {
try {
String var5 = var4.getTableName();
Map var6 = CgformUtil.a(var2);
Map var7 = this.onlCgformFieldService.queryAutolistPage(var5, var1, var6, (List)null);
Map var7 = this.onlCgformFieldService.queryAutolistPage(var5, var1, var6, null);
this.a(var4, var7);
var3.setResult(var7);
} catch (Exception var8) {
@@ -191,48 +191,48 @@ public class OnlCgformApiController {
)
@OnlineAuth("getFormItem")
@GetMapping({"/getFormItem/{code}"})
public Result<?> b(@PathVariable("code") String var1, HttpServletRequest var2) {
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
public Result<T> 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);
var6.put("formTemplate", var3.getFormTemplate());
if (var3.getTableType() == 2) {
if(!Objects.isNull(var3)){
var6.put("formTemplate", var3.getFormTemplate());
}
if (var3 != null && var3.getTableType() == 2) {
JSONObject var7 = var6.getJSONObject("schema");
String var8 = var3.getSubTableStr();
if (oConvertUtils.isNotEmpty(var8)) {
ArrayList var9 = new ArrayList();
ArrayList var9 = new ArrayList<>();
String[] var10 = var8.split(",");
int var11 = var10.length;
for(int var12 = 0; var12 < var11; ++var12) {
String var13 = var10[var12];
OnlCgformHead var14 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var13));
OnlCgformHead var14 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var13));
if (var14 != null) {
var9.add(var14);
}
}
if (var9.size() > 0) {
Collections.sort(var9, new Comparator<OnlCgformHead>() {
@Override
public int compare(OnlCgformHead var1, OnlCgformHead var2) {
Integer var3 = var1.getTabOrderNum();
if (var3 == null) {
var3 = 0;
}
Integer var4 = var2.getTabOrderNum();
if (var4 == null) {
var4 = 0;
}
return var3.compareTo(var4);
if (!var9.isEmpty()) {
Collections.sort(var9, (Comparator<OnlCgformHead>) (var122, var21) -> {
Integer var31 = var122.getTabOrderNum();
if (var31 == null) {
var31 = 0;
}
Integer var41 = var21.getTabOrderNum();
if (var41 == null) {
var41 = 0;
}
return var31.compareTo(var41);
});
Iterator var16 = var9.iterator();
@@ -243,10 +243,10 @@ public class OnlCgformApiController {
JSONObject var19 = new JSONObject();
List var20 = this.onlAuthPageService.queryFormDisabledCode(var17.getId());
if (1 == var17.getRelationType()) {
var19 = CgformUtil.a(var18, var20, (TreeSelectColumn)null);
var19 = CgformUtil.a(var18, var20, null);
} else {
var19.put("columns", CgformUtil.a(var18, var20));
List var15 = this.onlAuthPageService.queryListHideButton((String)null, var17.getId());
List var15 = this.onlAuthPageService.queryListHideButton(null, var17.getId());
var19.put("hideButtons", var15);
}
@@ -267,7 +267,9 @@ public class OnlCgformApiController {
}
var4.setResult(var6);
var4.setOnlTable(var3.getTableName());
if(!Objects.isNull(var3)){
var4.setOnlTable(var3.getTableName());
}
return var4;
}
@@ -277,17 +279,19 @@ public class OnlCgformApiController {
module = ModuleType.ONLINE
)
@GetMapping({"/getFormItemBytbname/{table}"})
public Result<?> a(@PathVariable("table") String var1, @RequestParam(name = "taskId",required = false) String var2) {
public Result<T> a(@PathVariable("table") String var1, @RequestParam(name = "taskId",required = false) String var2) {
Result var3 = new Result();
LambdaQueryWrapper<OnlCgformHead> var4 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformHead> var4 = new LambdaQueryWrapper<>();
var4.eq(OnlCgformHead::getTableName, var1);
OnlCgformHead var5 = (OnlCgformHead)this.onlCgformHeadService.getOne(var4);
OnlCgformHead var5 = this.onlCgformHeadService.getOne(var4);
if (var5 == null) {
Result.error("表不存在");
}
JSONObject var6 = new JSONObject();
var5.setTaskId(var2);
if(!Objects.isNull(var5)){
var5.setTaskId(var2);
}
var6.put("schema", this.onlCgformHeadService.queryFormItem(var5));
var6.put("head", var5);
var3.setResult(var6);
@@ -297,7 +301,7 @@ public class OnlCgformApiController {
@OnlineAuth("getEnhanceJs")
@GetMapping({"/getEnhanceJs/{code}"})
public Result<?> c(@PathVariable("code") String var1, HttpServletRequest var2) {
public Result<T> c(@PathVariable("code") String var1, HttpServletRequest var2) {
String var3 = "";
OnlCgformEnhanceJs var4 = this.onlCgformHeadService.queryEnhanceJs(var1, "form");
if (var4 != null && oConvertUtils.isNotEmpty(var4.getCgJs())) {
@@ -312,34 +316,34 @@ 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));
} catch (Exception var4) {
log.error("Online表单查询异常:" + var4.getMessage(), var4);
return Result.error("查询失败," + var4.getMessage());
log.error(ONLINE_CHECK_EX + var4.getMessage(), var4);
return Result.error(CHECK_ERROR + var4.getMessage());
}
}
@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));
} catch (Exception var4) {
log.error("Online表单查询异常:" + var4.getMessage(), var4);
return Result.error("查询失败," + var4.getMessage());
log.error(ONLINE_CHECK_EX + var4.getMessage(), var4);
return Result.error(CHECK_ERROR + var4.getMessage());
}
}
@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) {
log.error("Online表单查询异常:" + var4.getMessage(), var4);
return Result.error("查询失败," + var4.getMessage());
log.error(ONLINE_CHECK_EX + var4.getMessage(), var4);
return Result.error(CHECK_ERROR + var4.getMessage());
}
}
@@ -349,13 +353,13 @@ 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<OnlCgformHead> var3 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformHead> var3 = new LambdaQueryWrapper<>();
var3.eq(OnlCgformHead::getTableName, var1);
OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getOne(var3);
OnlCgformHead var4 = this.onlCgformHeadService.getOne(var3);
if (var4 == null) {
throw new Exception("OnlCgform tableName: " + var1 + " 不存在!");
throw new JeroBootException("OnlCgform tableName: " + var1 + " 不存在!");
} else {
Result var5 = this.b(var4.getId(), var2);
var5.setOnlTable(var1);
@@ -363,7 +367,7 @@ public class OnlCgformApiController {
}
} catch (Exception var6) {
log.error("Online表单查询异常," + var6.getMessage(), var6);
return Result.error("查询失败," + var6.getMessage());
return Result.error(CHECK_ERROR + var6.getMessage());
}
}
@@ -401,14 +405,14 @@ public class OnlCgformApiController {
)
@OnlineAuth("form")
@PutMapping({"/form/{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("操作成功!");
var4.setOnlTable(var3);
return var4;
} catch (Exception var5) {
log.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5);
log.error(ON_LCG_FORM_API_CONTROLLER_CHECK_EX + var5.getMessage(), var5);
return Result.error("修改失败," + CgformUtil.a(var5));
}
}
@@ -420,10 +424,10 @@ public class OnlCgformApiController {
)
@OnlineAuth("form")
@DeleteMapping({"/form/{code}/{id}"})
public Result<?> f(@PathVariable("code") String var1, @PathVariable("id") String var2) {
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
public Result f(@PathVariable("code") String var1, @PathVariable("id") String var2) {
OnlCgformHead var3 = this.onlCgformHeadService.getById(var1);
if (var3 == null) {
return Result.error("实体不存在");
return Result.error(EN_IS_NULL);
} else {
try {
String var4 = "";
@@ -432,7 +436,7 @@ public class OnlCgformApiController {
var4 = this.onlCgformFieldService.queryTreePids(var3, var2);
}
if (var2.indexOf(",") > 0) {
if (var2.indexOf(",") >= 0) {
String var5;
if (var3.getTableType() == 2) {
this.onlCgformFieldService.deleteAutoListMainAndSub(var3, var2);
@@ -461,7 +465,7 @@ public class OnlCgformApiController {
this.onlCgformFieldService.deleteAutoList("design_form_data", "online_form_data_id", var2);
}
} catch (Exception var12) {
log.error("OnlCgformApiController.formEdit()发生异常:" + var12.getMessage(), var12);
log.error(ON_LCG_FORM_API_CONTROLLER_CHECK_EX + var12.getMessage(), var12);
return Result.error("删除失败");
}
@@ -477,20 +481,20 @@ public class OnlCgformApiController {
module = ModuleType.ONLINE
)
@DeleteMapping({"/formByCode/{code}/{id}"})
public Result<?> g(@PathVariable("code") String var1, @PathVariable("id") String var2) {
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var1));
public Result g(@PathVariable("code") String var1, @PathVariable("id") String var2) {
OnlCgformHead var3 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var1));
if (var3 == null) {
return Result.error("实体不存在");
return Result.error(EN_IS_NULL);
} else {
try {
if (var2.indexOf(",") > 0) {
if (var2.indexOf(",") >= 0) {
String var4 = var3.getTableName();
this.onlCgformFieldService.deleteAutoListById(var4, var2);
} else {
this.onlCgformHeadService.deleteOneTableInfo(var3.getId(), var2);
}
} catch (Exception var5) {
log.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5);
log.error(ON_LCG_FORM_API_CONTROLLER_CHECK_EX + var5.getMessage(), var5);
return Result.error("删除失败");
}
@@ -502,7 +506,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);
@@ -513,7 +517,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);
@@ -530,39 +534,36 @@ public class OnlCgformApiController {
@PermissionData
@GetMapping({"/exportXls/{code}"})
public void a(@PathVariable("code") String var1, HttpServletRequest var2, HttpServletResponse var3) {
OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
OnlCgformHead var4 = this.onlCgformHeadService.getById(var1);
if (var4 != null) {
String var5 = var4.getTableTxt();
String var6 = var2.getParameter("paramsStr");
Object var7 = new HashMap();
Object var8 = null;
Object var7 = new HashMap<>();
if (oConvertUtils.isNotEmpty(var6)) {
var7 = (Map)JSONObject.parseObject(var6, Map.class);
var7 = JSON.parseObject(var6, Map.class);
}
((Map)var7).put("pageSize", -521);
Map<String, Object> var9 = this.onlCgformFieldService.queryAutolistPage(var4.getTableName(), var4.getId(), (Map)var7, (List)null);
List<OnlCgformField> fieldList = (List)var9.get("fieldList");
List<Map<String, Object>> records = (List)var9.get("records");
List var12 = new ArrayList();
List var12 = new ArrayList<>();
String var13 = ((Map)var7).get("selections") == null ? null : ((Map)var7).get("selections").toString();
if (oConvertUtils.isNotEmpty(var13)) {
final List var14 = Arrays.asList(var13.split(","));
var12 = records.stream().filter((var1x) -> {
return var14.contains(var1x.get("id"));
}).collect(Collectors.toList());
if (var13 != null && !StringUtils.isEmpty(var13)) {
final List<String> var14 = Arrays.asList(var13.split(","));
var12 = records.stream().filter(var1x -> var14.contains(var1x.get("id"))).collect(Collectors.toList());
} else {
if (records == null) {
records = new ArrayList();
records = new ArrayList<>();
}
var12.addAll(records);
}
ConvertUtil.a(1, (List)var12, fieldList);
ConvertUtil.a(1,var12, fieldList);
try {
this.onlCgformHeadService.executeEnhanceExport(var4, (List)var12);
this.onlCgformHeadService.executeEnhanceExport(var4, var12);
} catch (BusinessException var31) {
log.error("导出java增强处理出错", var31.getMessage());
}
@@ -577,12 +578,12 @@ public class OnlCgformApiController {
for(int var19 = 0; var19 < var18; ++var19) {
String var20 = var17[var19];
this.a(var20, (Map)var7, (List)var12, var14);
this.a(var20, (Map)var7, var12, var14);
}
}
}
Workbook var33 = ExcelExportUtil.exportExcel(new ExportParams((String)null, var5), var14, (Collection)var12);
Workbook var33 = ExcelExportUtil.exportExcel(new ExportParams(null, var5), var14, var12);
ServletOutputStream var34 = null;
try {
@@ -592,7 +593,7 @@ public class OnlCgformApiController {
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("UTF-8"), "ISO8859-1");
String var37 = new String(var36.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1);
var3.setHeader("content-disposition", "attachment;filename=" + var37 + ".xls");
}
@@ -617,13 +618,13 @@ public class OnlCgformApiController {
@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();
String var7 = "";
try {
OnlCgformHead var8 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
OnlCgformHead var8 = this.onlCgformHeadService.getById(var1);
if (var8 == null) {
return Result.error("数据库不存在该表记录");
}
@@ -639,11 +640,11 @@ public class OnlCgformApiController {
for(int var15 = 0; var15 < var14; ++var15) {
String var16 = var13[var15];
OnlCgformHead var17 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var16));
OnlCgformHead var17 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var16));
if (var17 != null) {
List var18 = this.onlCgformFieldService.list((Wrapper)(new LambdaQueryWrapper<OnlCgformField>()).eq(OnlCgformField::getCgformHeadId, var17.getId()));
List var18 = this.onlCgformFieldService.list(new LambdaQueryWrapper<OnlCgformField>().eq(OnlCgformField::getCgformHeadId, var17.getId()));
List var19 = CgformUtil.b(var18, var17.getTableTxt());
if (var19.size() > 0) {
if (!var19.isEmpty()) {
var12.addAll(var19);
}
}
@@ -653,12 +654,12 @@ public class OnlCgformApiController {
JSONObject var47 = null;
String var48 = var2.getParameter("foreignKeys");
if (oConvertUtils.isNotEmpty(var48)) {
var47 = JSONObject.parseObject(var48);
var47 = JSON.parseObject(var48);
}
MultipartHttpServletRequest var49 = (MultipartHttpServletRequest)var2;
Map var50 = var49.getFileMap();
DataSource var51 = (DataSource)SpringContextUtils.getApplicationContext().getBean(DataSource.class);
DataSource var51 = SpringContextUtils.getApplicationContext().getBean(DataSource.class);
String var52 = DbTableUtil.a(var51);
Iterator var53 = var50.entrySet().iterator();
@@ -686,12 +687,12 @@ public class OnlCgformApiController {
while(var31.hasNext()) {
var32 = (String)var31.next();
if (var32.indexOf("$subTable$") == -1) {
if (var32.indexOf("$mainTable$") != -1 && oConvertUtils.isNotEmpty(var27.get(var32).toString())) {
if (var32.indexOf(MAIN_TABLE) != -1 && oConvertUtils.isNotEmpty(var27.get(var32).toString())) {
var28 = true;
var24 = this.a(var8, var51, var52);
}
var30.put(var32.replace("$mainTable$", ""), var27.get(var32));
var30.put(var32.replace(MAIN_TABLE, ""), var27.get(var32));
}
}
@@ -706,13 +707,13 @@ public class OnlCgformApiController {
while(var31.hasNext()) {
var32 = (String)var31.next();
System.out.println(var32 + "=" + var47.getString(var32));
log.info(var32 + "=" + var47.getString(var32));
var30.put(var32, var47.getString(var32));
}
}
}
if (var25 == null || var25.size() == 0) {
if (var25.isEmpty()) {
var6.setSuccess(false);
var6.setMessage("导入失败,匹配的数据条数为零!");
return var6;
@@ -725,9 +726,9 @@ public class OnlCgformApiController {
for(int var56 = 0; var56 < var55; ++var56) {
String var57 = var54[var56];
OnlCgformHead var58 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var57));
OnlCgformHead var58 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var57));
if (var58 != null) {
LambdaQueryWrapper<OnlCgformField> var59 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var59 = new LambdaQueryWrapper<>();
var59.eq(OnlCgformField::getCgformHeadId, var58.getId());
List var60 = this.onlCgformFieldService.list(var59);
ArrayList var33 = new ArrayList();
@@ -747,7 +748,7 @@ public class OnlCgformApiController {
boolean var43 = var8.getTableName().equals(var41) && oConvertUtils.isNotEmpty(var42);
String var44 = var34 + "_" + var40.getDbFieldTxt();
if (var43) {
var38.put(var40.getDbFieldName(), var36.get("$mainTable$" + var42));
var38.put(var40.getDbFieldName(), var36.get(MAIN_TABLE + var42));
}
Object var45 = var36.get("$subTable$" + var44);
@@ -763,7 +764,7 @@ public class OnlCgformApiController {
}
}
if (var33.size() > 0) {
if (!var33.isEmpty()) {
this.onlCgformSqlService.saveBatchOnlineTable(var58, var60, var33);
}
}
@@ -792,7 +793,7 @@ public class OnlCgformApiController {
}
@PostMapping({"/doButton"})
public Result<?> a(@RequestBody JSONObject var1) {
public Result<T> a(@RequestBody JSONObject var1) {
String var2 = var1.getString("formId");
String var3 = var1.getString("dataId");
String var4 = var1.getString("buttonCode");
@@ -909,20 +910,21 @@ public class OnlCgformApiController {
ArrayList var3 = new ArrayList();
for(int var4 = 0; var4 < var1.size(); ++var4) {
if ((null == var2 || !var2.equals(((OnlCgformField)var1.get(var4)).getDbFieldName())) && ((OnlCgformField)var1.get(var4)).getIsShowList() == 1) {
String var5 = ((OnlCgformField)var1.get(var4)).getDbFieldName();
ExcelExportEntity var6 = new ExcelExportEntity(((OnlCgformField)var1.get(var4)).getDbFieldTxt(), var5);
if ("image".equals(((OnlCgformField)var1.get(var4)).getFieldShowType())) {
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 var7 = ((OnlCgformField)var1.get(var4)).getDbLength() == 0 ? 12 : (((OnlCgformField)var1.get(var4)).getDbLength() > 30 ? 30 : ((OnlCgformField)var1.get(var4)).getDbLength());
if (((OnlCgformField)var1.get(var4)).getFieldShowType().equals("date")) {
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 (((OnlCgformField)var1.get(var4)).getFieldShowType().equals("datetime")) {
} else if (var1.get(var4).getFieldShowType().equals("datetime")) {
var6.setFormat("yyyy-MM-dd HH:mm:ss");
}
@@ -930,7 +932,7 @@ public class OnlCgformApiController {
var7 = 10;
}
var6.setWidth((double)var7);
var6.setWidth(var7);
}
var3.add(var6);
@@ -941,17 +943,15 @@ public class OnlCgformApiController {
}
private void a(String var1, Map<String, Object> var2, List<Map<String, Object>> var3, List<ExcelExportEntity> var4) {
OnlCgformHead var5 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var1));
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper();
OnlCgformHead var5 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var1));
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper<>();
var6.eq(OnlCgformField::getCgformHeadId, var5.getId());
var6.orderByAsc(OnlCgformField::getOrderNum);
List var7 = this.onlCgformFieldService.list(var6);
List<OnlCgformField> var7 = this.onlCgformFieldService.list(var6);
String var8 = "";
String var9 = "";
Iterator var10 = var7.iterator();
while(var10.hasNext()) {
OnlCgformField var11 = (OnlCgformField)var10.next();
for (OnlCgformField var11 : var7) {
if (oConvertUtils.isNotEmpty(var11.getMainField())) {
var8 = var11.getMainField();
var9 = var11.getDbFieldName();
@@ -964,30 +964,30 @@ public class OnlCgformApiController {
var4.add(var14);
for(int var15 = 0; var15 < var3.size(); ++var15) {
var2.put(var9, ((Map)var3.get(var15)).get(var8));
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);
ConvertUtil.a(1, var13, var7);
((Map)var3.get(var15)).put(var1, CgformUtil.d(var13));
(var3.get(var15)).put(var1, CgformUtil.d(var13));
}
}
@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 (DbTableUtil.a(var1)) {
if (Boolean.TRUE.equals(DbTableUtil.a(var1))) {
return Result.OK(-1);
}
var3 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var1));
var3 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var1));
if (oConvertUtils.isNotEmpty(var3)) {
return Result.OK(-1);
}
} else {
var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var2);
var3 = this.onlCgformHeadService.getById(var2);
if (!var1.equals(var3.getTableName()) && DbTableUtil.a(var1)) {
return Result.OK(-1);
}
@@ -999,12 +999,12 @@ public class OnlCgformApiController {
* 生成代码
* @date 2021/4/6 11:41
* @param jsonObject 参数
* @return com.jero.common.api.vo.Result<?>
* @return com.jero.common.api.vo.Result
*/
@PostMapping({"/codeGenerate"})
public Result<?> codeGenerate(@RequestBody JSONObject jsonObject) {
OnlGenerateModel onlGenerateModel = (OnlGenerateModel)JSONObject.parseObject(jsonObject.toJSONString(), OnlGenerateModel.class);
List list = null;
public Result codeGenerate(@RequestBody JSONObject jsonObject) {
OnlGenerateModel onlGenerateModel = JSON.parseObject(jsonObject.toJSONString(), OnlGenerateModel.class);
List<String> list;
try {
if ("1".equals(onlGenerateModel.getJformType())) {
@@ -1022,66 +1022,43 @@ public class OnlCgformApiController {
@GetMapping({"/downGenerateCode"})
public void a(@RequestParam("fileList") List<String> var1, HttpServletRequest var2, HttpServletResponse var3) {
List var4 = (List)var1.stream().filter((var0) -> {
return var0.indexOf("src/main/java") == -1 && var0.indexOf("src%5Cmain%5Cjava") == -1;
}).collect(Collectors.toList());
if (var1 != null && (var4 == null || var4.size() <= 0)) {
List<String> 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;
File var7 = GenerateCodeFileToZip.a(var1, var6);
if (var7.exists()) {
if (!Objects.isNull(var7) && var7.exists()) {
var3.setContentType("application/force-download");
var3.addHeader("Content-Disposition", "attachment;fileName=" + var5);
byte[] var8 = new byte[1024];
FileInputStream var9 = null;
BufferedInputStream var10 = null;
try {
var9 = new FileInputStream(var7);
var10 = new BufferedInputStream(var9);
ServletOutputStream var11 = var3.getOutputStream();
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);
}
} catch (Exception var25) {
var25.printStackTrace();
} finally {
if (var10 != null) {
try {
var10.close();
} catch (IOException var24) {
var24.printStackTrace();
}
}
if (var9 != null) {
try {
var9.close();
} catch (IOException var23) {
var23.printStackTrace();
}
}
class NamelessClass_1 extends Thread {
NamelessClass_1() {
}
@Override
public void run() {
try {
Thread.sleep(10000L);
FileUtil.del(var6);
} catch (InterruptedException var2) {
var2.printStackTrace();
Thread.currentThread().interrupt();
}
}
}
(new NamelessClass_1()).start();
}
}
} else {
log.error(" fileList 不合法!!!", var1);
}
@@ -1095,23 +1072,17 @@ public class OnlCgformApiController {
@GetMapping({"/getTreeData/{code}"})
@PermissionData
public Result<Map<String, Object>> d(@PathVariable("code") String var1, HttpServletRequest var2) {
Result var3 = new Result();
OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
Result var3 = new Result<>();
OnlCgformHead var4 = this.onlCgformHeadService.getById(var1);
if (var4 == null) {
var3.error("实体不存在");
return var3;
return Result.error(EN_IS_NULL);
} else {
try {
String var5 = var4.getTableName();
String var6 = var4.getTreeIdField();
String var7 = var4.getTreeParentIdField();
ArrayList var8 = Lists.newArrayList(new String[]{var6, var7});
ArrayList var8 = Lists.newArrayList(var6, var7);
Map var9 = CgformUtil.a(var2);
String var10 = null;
if (var9.get(var6) != null) {
var10 = var9.get(var6).toString();
}
if (var9.get("hasQuery") != null && "false".equals(var9.get("hasQuery")) && var9.get(var7) == null) {
var9.put(var7, "0");
} else {
@@ -1119,13 +1090,13 @@ public class OnlCgformApiController {
var9.put(var7, var9.get(var7));
}
var9.put(var6, (Object)null);
var9.put(var6, null);
Map var11 = this.onlCgformFieldService.queryAutoTreeNoPage(var5, var1, var9, var8, var7);
this.a(var4, var11);
var3.setResult(var11);
} catch (Exception var12) {
log.error(var12.getMessage(), var12);
var3.error("数据库查询失败" + var12.getMessage());
return Result.error("数据库查询失败" + var12.getMessage());
}
var3.setOnlTable(var4.getTableName());
@@ -1139,9 +1110,8 @@ public class OnlCgformApiController {
}
@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);
@@ -1156,7 +1126,7 @@ public class OnlCgformApiController {
}
@PutMapping({"/crazyForm/{name}"})
public Result<?> c(@PathVariable("name") String var1, @RequestBody JSONObject var2) {
public Result c(@PathVariable("name") String var1, @RequestBody JSONObject var2) {
try {
var2.remove("create_by");
var2.remove("create_time");
@@ -1178,31 +1148,30 @@ public class OnlCgformApiController {
)
@GetMapping({"/getErpColumns/{code}"})
public Result<Map<String, Object>> c(@PathVariable("code") String var1) {
Result var2 = new Result();
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
Result var2 = new Result<>();
OnlCgformHead var3 = this.onlCgformHeadService.getById(var1);
if (var3 == null) {
var2.error("实体不存在");
return var2;
return Result.error(EN_IS_NULL);
} else {
HashMap var4 = new HashMap();
HashMap<String, Object> var4 = new HashMap<>();
OnlComplexModel var5 = this.onlineService.queryOnlineConfig(var3);
var4.put("main", var5);
if ("erp".equals(var3.getThemeTemplate()) && var3.getTableType() == 2) {
String var6 = var3.getSubTableStr();
if (oConvertUtils.isNotEmpty(var6)) {
ArrayList var7 = new ArrayList();
ArrayList var7 = new ArrayList<>();
String[] var8 = var6.split(",");
int var9 = var8.length;
for(int var10 = 0; var10 < var9; ++var10) {
String var11 = var8[var10];
OnlCgformHead var12 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var11));
OnlCgformHead var12 = this.onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var11));
if (var12 != null) {
var7.add(this.onlineService.queryOnlineConfig(var12));
}
}
if (var7.size() > 0) {
if (!var7.isEmpty()) {
var4.put("subList", var7);
}
}
@@ -1221,13 +1190,13 @@ public class OnlCgformApiController {
module = ModuleType.ONLINE
)
@GetMapping({"/getErpFormItem/{code}"})
public Result<?> e(@PathVariable("code") String var1, HttpServletRequest var2) {
OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1);
public Result e(@PathVariable("code") String var1, HttpServletRequest var2) {
OnlCgformHead var3 = this.onlCgformHeadService.getById(var1);
if (var3 == null) {
Result.error("表不存在");
return Result.error("表不存在");
}
Result var4 = new Result();
Result var4 = new Result<>();
JSONObject var5 = this.onlineService.queryOnlineFormObj(var3);
var4.setResult(var5);
var4.setOnlTable(var3.getTableName());
@@ -1236,8 +1205,8 @@ public class OnlCgformApiController {
@GetMapping({"/querySelectOptions"})
public Result<List<TreeModel>> a(@ModelAttribute LinkDown var1) {
Result var2 = new Result();
List var3 = this.onlCgformFieldService.queryDataListByLinkDown(var1);
Result var2 = new Result<>();
List<TreeModel> var3 = this.onlCgformFieldService.queryDataListByLinkDown(var1);
var2.setResult(var3);
var2.setSuccess(true);
return var2;