【fix sonar】OnlCgreportAPI文件

This commit is contained in:
梁琦涛
2023-03-28 11:28:06 +08:00
parent 7b6a45d3d3
commit c6cf682d96
@@ -27,6 +27,8 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.ExcelExportUtil;
import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -73,19 +75,25 @@ public class OnlCgreportAPI {
@GetMapping({"/getColumnsAndData/{code}"}) @GetMapping({"/getColumnsAndData/{code}"})
@PermissionData @PermissionData
public Result a(@PathVariable("code") String var1, HttpServletRequest var2) { public Result<Map<String, Object>> a(@PathVariable("code") String var1, HttpServletRequest var2) {
OnlCgreportHead var3 = this.onlCgreportHeadService.getById(var1); OnlCgreportHead var3 = this.onlCgreportHeadService.getById(var1);
if (var3 == null) { if (var3 == null) {
return Result.error(EN_IS_NULL); return Result.error(EN_IS_NULL);
} else { } else {
Result var4 = this.b(var1, var2); return getMapResult(var1, var2, var3);
}
}
@NotNull
private Result<Map<String, Object>> getMapResult(@PathVariable("code") String var1, HttpServletRequest var2, OnlCgreportHead var3) {
Result<Map<String, Object>> var4 = this.b(var1, var2);
if (var4.getCode().equals(200)) { if (var4.getCode().equals(200)) {
JSONObject var5 = JSON.parseObject(JSON.toJSONString(var4.getResult())); JSONObject var5 = JSON.parseObject(JSON.toJSONString(var4.getResult()));
JSONArray var6 = var5.getJSONArray("records"); JSONArray var6 = var5.getJSONArray("records");
QueryWrapper<OnlCgreportItem> var7 = new QueryWrapper<>(); QueryWrapper<OnlCgreportItem> var7 = new QueryWrapper<>();
var7.eq(CGR_HEAD_ID, var1).eq(IS_SHOW, 1).orderByAsc(ORDER_NUM); var7.eq(CGR_HEAD_ID, var1).eq(IS_SHOW, 1).orderByAsc(ORDER_NUM);
List<OnlCgreportItem> var8 = this.onlCgreportItemService.list(var7); List<OnlCgreportItem> var8 = this.onlCgreportItemService.list(var7);
HashMap var9 = new HashMap<>(); HashMap<String, Object> var9 = new HashMap<>();
JSONArray var10 = new JSONArray(); JSONArray var10 = new JSONArray();
JSONArray var11 = new JSONArray(); JSONArray var11 = new JSONArray();
boolean var12 = false; boolean var12 = false;
@@ -123,7 +131,7 @@ public class OnlCgreportAPI {
} }
} }
HashMap var19 = new HashMap<>(3); HashMap<String, Object> var19 = new HashMap<>(3);
var19.put("data", var4.getResult()); var19.put("data", var4.getResult());
var19.put(COLUMNS, var11); var19.put(COLUMNS, var11);
var19.put(DICT_OPTIONS, var9); var19.put(DICT_OPTIONS, var9);
@@ -135,7 +143,6 @@ public class OnlCgreportAPI {
return var4; return var4;
} }
} }
}
private List<DictModel> a(String var1, JSONArray var2, String var3) { private List<DictModel> a(String var1, JSONArray var2, String var3) {
List<DictModel> var4 = null; List<DictModel> var4 = null;
@@ -143,28 +150,20 @@ public class OnlCgreportAPI {
if (var1.trim().toLowerCase().indexOf("select ") == 0 && (var3 == null || !var2.isEmpty())) { if (var1.trim().toLowerCase().indexOf("select ") == 0 && (var3 == null || !var2.isEmpty())) {
var1 = var1.trim(); var1 = var1.trim();
int var5 = var1.lastIndexOf(";"); int var5 = var1.lastIndexOf(";");
if (var5 == var1.length() - 1) { var1 = getString(var1, var5);
var1 = var1.substring(0, var5);
}
String var6 = "SELECT * FROM (" + var1 + ") temp "; String var6 = "SELECT * FROM (" + var1 + ") temp ";
String var12; String var12;
if (var2 != null) { if (var2 != null) {
ArrayList<String> var7 = new ArrayList<>(); ArrayList<String> var7 = new ArrayList<>();
for(int var8 = 0; var8 < var2.size(); ++var8) { addVar7(var2, var3, var7);
JSONObject var9 = var2.getJSONObject(var8);
String var10 = var9.getString(var3);
if (StringUtils.isNotBlank(var10)) {
var7.add(var10);
}
}
var12 = "'" + StringUtils.join(var7, "','") + "'"; var12 = "'" + StringUtils.join(var7, "','") + "'";
var6 = var6 + "WHERE temp.value IN (" + var12 + ")"; var6 = var6 + "WHERE temp.value IN (" + var12 + ")";
} }
List var11 = this.onlCgreportHeadService.getBaseMapper().executeSelete(var6); List<Map<Object,Object>> var11 = this.onlCgreportHeadService.getBaseMapper().executeSelete(var6);
if (var11 != null && !var11.isEmpty()) { if (var11 != null && !var11.isEmpty()) {
var12 = JSON.toJSONString(var11); var12 = JSON.toJSONString(var11);
var4 = JSON.parseArray(var12, DictModel.class); var4 = JSON.parseArray(var12, DictModel.class);
@@ -177,10 +176,28 @@ public class OnlCgreportAPI {
return var4; return var4;
} }
@NotNull
private String getString(String var1, int var5) {
if (var5 == var1.length() - 1) {
var1 = var1.substring(0, var5);
}
return var1;
}
private void addVar7(JSONArray var2, String var3, ArrayList<String> var7) {
for(int var8 = 0; var8 < var2.size(); ++var8) {
JSONObject var9 = var2.getJSONObject(var8);
String var10 = var9.getString(var3);
if (StringUtils.isNotBlank(var10)) {
var7.add(var10);
}
}
}
/** @deprecated */ /** @deprecated */
@Deprecated @Deprecated
@GetMapping({"/getColumns/{code}"}) @GetMapping({"/getColumns/{code}"})
public Result a(@PathVariable("code") String var1) { public Result<Map<String,Object>> a(@PathVariable("code") String var1) {
OnlCgreportHead var2 = this.onlCgreportHeadService.getById(var1); OnlCgreportHead var2 = this.onlCgreportHeadService.getById(var1);
if (var2 == null) { if (var2 == null) {
return Result.error(EN_IS_NULL); return Result.error(EN_IS_NULL);
@@ -191,7 +208,7 @@ public class OnlCgreportAPI {
var3.orderByAsc(ORDER_NUM); var3.orderByAsc(ORDER_NUM);
List<OnlCgreportItem> var4 = this.onlCgreportItemService.list(var3); List<OnlCgreportItem> var4 = this.onlCgreportItemService.list(var3);
ArrayList<Map<String,Object>> var5 = new ArrayList<>(); ArrayList<Map<String,Object>> var5 = new ArrayList<>();
HashMap var6 = new HashMap<>(); HashMap<String,Object> var6 = new HashMap<>();
for (OnlCgreportItem var8 : var4) { for (OnlCgreportItem var8 : var4) {
HashMap<String,Object> var9 = new HashMap<>(3); HashMap<String,Object> var9 = new HashMap<>(3);
@@ -202,16 +219,7 @@ public class OnlCgreportAPI {
var5.add(var9); var5.add(var9);
String var10 = var8.getDictCode(); String var10 = var8.getDictCode();
if (oConvertUtils.isNotEmpty(var10)) { if (oConvertUtils.isNotEmpty(var10)) {
List var11 = null; List<DictModel> var11 = getDictModels(var10);
if (var10.toLowerCase().indexOf("select ") == 0) {
List var12 = this.onlCgreportHeadService.getBaseMapper().executeSelete(var10);
if (var12 != null && !var12.isEmpty()) {
String var13 = JSON.toJSONString(var12);
var11 = JSON.parseArray(var13, DictModel.class);
}
} else {
var11 = this.sysBaseAPI.queryDictItemsByCode(var10);
}
if (var11 != null) { if (var11 != null) {
var6.put(var8.getFieldName(), var11); var6.put(var8.getFieldName(), var11);
@@ -220,7 +228,7 @@ public class OnlCgreportAPI {
} }
} }
HashMap var14 = new HashMap<>(1); HashMap<String,Object> var14 = new HashMap<>(1);
var14.put(COLUMNS, var5); var14.put(COLUMNS, var5);
var14.put(DICT_OPTIONS, var6); var14.put(DICT_OPTIONS, var6);
var14.put("cgreportHeadName", var2.getName()); var14.put("cgreportHeadName", var2.getName());
@@ -228,9 +236,24 @@ public class OnlCgreportAPI {
} }
} }
@Nullable
private List<DictModel> getDictModels(String var10) {
List<DictModel> var11 = null;
if (var10.toLowerCase().indexOf("select ") == 0) {
List<Map<Object,Object>> var12 = this.onlCgreportHeadService.getBaseMapper().executeSelete(var10);
if (var12 != null && !var12.isEmpty()) {
String var13 = JSON.toJSONString(var12);
var11 = JSON.parseArray(var13, DictModel.class);
}
} else {
var11 = this.sysBaseAPI.queryDictItemsByCode(var10);
}
return var11;
}
@GetMapping({"/getData/{code}"}) @GetMapping({"/getData/{code}"})
@PermissionData @PermissionData
public Result b(@PathVariable("code") String var1, HttpServletRequest var2) { public Result<Map<String, Object>> b(@PathVariable("code") String var1, HttpServletRequest var2) {
OnlCgreportHead var3 = this.onlCgreportHeadService.getById(var1); OnlCgreportHead var3 = this.onlCgreportHeadService.getById(var1);
if (var3 == null) { if (var3 == null) {
return Result.error(EN_IS_NULL); return Result.error(EN_IS_NULL);
@@ -259,7 +282,7 @@ public class OnlCgreportAPI {
} }
@GetMapping({"/getQueryInfo/{code}"}) @GetMapping({"/getQueryInfo/{code}"})
public Result b(@PathVariable("code") String var1) { public Result<List<Map<String, String>>> b(@PathVariable("code") String var1) {
try { try {
List<Map<String, String>> var2 = this.onlCgreportItemService.getAutoListQueryInfo(var1); List<Map<String, String>> var2 = this.onlCgreportItemService.getAutoListQueryInfo(var1);
return Result.OK(var2); return Result.OK(var2);
@@ -270,7 +293,7 @@ public class OnlCgreportAPI {
} }
@GetMapping({"/getParamsInfo/{code}"}) @GetMapping({"/getParamsInfo/{code}"})
public Result c(@PathVariable("code") String var1) { public Result<List<OnlCgreportParam>> c(@PathVariable("code") String var1) {
try { try {
LambdaQueryWrapper<OnlCgreportParam> var2 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OnlCgreportParam> var2 = new LambdaQueryWrapper<>();
var2.eq(OnlCgreportParam::getCgrheadId, var1); var2.eq(OnlCgreportParam::getCgrheadId, var1);
@@ -290,6 +313,11 @@ public class OnlCgreportAPI {
if (!oConvertUtils.isNotEmpty(var1)) { if (!oConvertUtils.isNotEmpty(var1)) {
throw new JeroBootException("参数错误"); throw new JeroBootException("参数错误");
} else { } else {
getVar6(var1, var2, var3, var4, var5);
}
}
private void getVar6(@PathVariable("reportId") String var1, HttpServletRequest var2, HttpServletResponse var3, String var4, String var5) {
Map<String, Object> var6 = null; Map<String, Object> var6 = null;
try { try {
@@ -298,47 +326,36 @@ public class OnlCgreportAPI {
throw new JeroBootException("动态报表配置不存在!"); throw new JeroBootException("动态报表配置不存在!");
} }
List var7 = (List)var6.get("items"); List<Map<String, Object>> var7 = (List)var6.get("items");
var2.setAttribute(GET_ALL, true); var2.setAttribute(GET_ALL, true);
Result var8 = this.b(var1, var2); Result<Map<String, Object>> var8 = this.b(var1, var2);
List var9 = null; List<Map<String, Object>> var9 = null;
if (var8.getCode().equals(200)) { if (var8.getCode().equals(200)) {
Map var10 = (Map)var8.getResult(); Map<String, Object> var10 = var8.getResult();
var9 = (List)var10.get("records"); var9 = (List)var10.get("records");
} }
ArrayList var36 = new ArrayList<>(); ArrayList<String> var36 = new ArrayList<>();
HashMap var11 = new HashMap<>(); HashMap<String, Object> var11 = new HashMap<>();
HashMap var12 = new HashMap<>(); HashMap<String, Object> var12 = new HashMap<>();
ArrayList var13 = new ArrayList<>(); ArrayList<ExcelExportEntity> var13 = new ArrayList<>();
String var15; String var15;
for(int var14 = 0; var14 < var7.size(); ++var14) { for(int var14 = 0; var14 < var7.size(); ++var14) {
if ("1".equals(oConvertUtils.getString(((Map)var7.get(var14)).get(IS_SHOW)))) { if ("1".equals(oConvertUtils.getString((var7.get(var14)).get(IS_SHOW)))) {
var15 = ((Map)var7.get(var14)).get("field_name").toString(); var15 = (var7.get(var14)).get("field_name").toString();
ExcelExportEntity var16 = new ExcelExportEntity(((Map)var7.get(var14)).get("field_txt").toString(), var15, 15); ExcelExportEntity var16 = new ExcelExportEntity((var7.get(var14)).get("field_txt").toString(), var15, 15);
Object var17 = ((Map)var7.get(var14)).get("dict_code"); Object var17 = (var7.get(var14)).get("dict_code");
JSONArray var18 = JSON.parseArray(JSON.toJSONString(var9)); JSONArray var18 = JSON.parseArray(JSON.toJSONString(var9));
List var19 = this.a(oConvertUtils.getString(var17), var18, var15); List<DictModel> var19 = this.a(oConvertUtils.getString(var17), var18, var15);
if (var19 != null && !var19.isEmpty()) { getVar16(var16, var19);
ArrayList var20 = new ArrayList<>();
for (Object o : var19) { Object var50 = (var7.get(var14)).get("replace_val");
DictModel var22 = (DictModel) o; getVar16(var16, var50);
var20.add(var22.getText() + "_" + var22.getValue());
}
var16.setReplace((String[])var20.toArray(new String[var20.size()])); if (oConvertUtils.isNotEmpty((var7.get(var14)).get("group_title"))) {
} String var52 = (var7.get(var14)).get("group_title").toString();
Object var53 = new ArrayList<>();
Object var50 = ((Map)var7.get(var14)).get("replace_val");
if (oConvertUtils.isNotEmpty(var50)) {
var16.setReplace(var50.toString().split(","));
}
if (oConvertUtils.isNotEmpty(((Map)var7.get(var14)).get("group_title"))) {
String var52 = ((Map)var7.get(var14)).get("group_title").toString();
Object var53 = new ArrayList();
if (var12.containsKey(var52)) { if (var12.containsKey(var52)) {
var53 = var12.get(var52); var53 = var12.get(var52);
((List)var53).add(var15); ((List)var53).add(var15);
@@ -355,49 +372,88 @@ public class OnlCgreportAPI {
var13.add(var16); var13.add(var16);
} }
if ("1".equals(oConvertUtils.getString(((Map)var7.get(var14)).get("is_total")))) { getVar36(var7, var36, var14);
var36.add(((Map)var7.get(var14)).get("field_name").toString());
}
} }
Iterator var37 = var12.entrySet().iterator(); Iterator<Entry<String, Object>> var37 = var12.entrySet().iterator();
String var42; String var42;
while(var37.hasNext()) { while(var37.hasNext()) {
Entry var39 = (Entry)var37.next(); Entry<String, Object> var39 = var37.next();
var42 = (String)var39.getKey(); var42 = var39.getKey();
List var43 = (List)var39.getValue(); List<String> var43 = (List)var39.getValue();
for (Object o : var13) { getVar48(var13, var42, var43);
ExcelExportEntity var48 = (ExcelExportEntity) o; }
if (!var36.isEmpty()) {
getVar38(var9, var36, var11);
var9.add(var11);
}
var3.setContentType("application/vnd.ms-excel");
getVar41(var2, var3, var4, var5, var9, var13);
}
private void getVar36(List<Map<String, Object>> var7, ArrayList<String> var36, int var14) {
if ("1".equals(oConvertUtils.getString((var7.get(var14)).get("is_total")))) {
var36.add((var7.get(var14)).get("field_name").toString());
}
}
private void getVar16(ExcelExportEntity var16, Object var50) {
if (oConvertUtils.isNotEmpty(var50)) {
var16.setReplace(var50.toString().split(","));
}
}
private void getVar38(List<Map<String, Object>> var9, ArrayList<String> var36, HashMap<String, Object> var11) {
String var42;
BigDecimal var38 = BigDecimal.valueOf(0.0D);
for (String o : var36) {
var42 = o;
var38 = getBigDecimal(var9, var42, var38);
var11.put(var42, var38);
}
}
private void getVar48(ArrayList<ExcelExportEntity> var13, String var42, List<String> var43) {
for (ExcelExportEntity o : var13) {
ExcelExportEntity var48 = o;
if (var42.equals(var48.getName()) && var48.isColspan()) { if (var42.equals(var48.getName()) && var48.isColspan()) {
var48.setSubColumnList(var43); var48.setSubColumnList(var43);
} }
} }
} }
if (!var36.isEmpty()) { private void getVar16(ExcelExportEntity var16, List<DictModel> var19) {
BigDecimal var38 = BigDecimal.valueOf(0.0D); if (var19 != null && !var19.isEmpty()) {
ArrayList<String> var20 = new ArrayList<>();
for (Object o : var36) { for (DictModel o : var19) {
var42 = (String) o; var20.add(o.getText() + "_" + o.getValue());
}
for (Object value : var9) { var16.setReplace(var20.toArray(new String[var20.size()]));
Map var47 = (Map) value; }
}
private BigDecimal getBigDecimal(List<Map<String, Object>> var9, String var42, BigDecimal var38) {
for (Map<String, Object> value : var9) {
Map<String, Object> var47 = value;
String var49 = var47.get(var42).toString(); String var49 = var47.get(var42).toString();
if (var49.matches("\\d+(.\\d+)?")) { if (var49.matches("\\d+(.\\d+)?")) {
BigDecimal var51 = new BigDecimal(var49); BigDecimal var51 = new BigDecimal(var49);
var38 = var38.add(var51); var38 = var38.add(var51);
} }
} }
return var38;
var11.put(var42, var38);
} }
var9.add(var11); private void getVar41(HttpServletRequest var2, HttpServletResponse var3, String var4, String var5, List<Map<String, Object>> var9, ArrayList<ExcelExportEntity> var13) {
} String var15;
String var42;
var3.setContentType("application/vnd.ms-excel");
ServletOutputStream var41 = null; ServletOutputStream var41 = null;
try { try {
@@ -409,7 +465,7 @@ public class OnlCgreportAPI {
var3.setHeader("content-disposition", "attachment;filename=" + var42 + ".xls"); var3.setHeader("content-disposition", "attachment;filename=" + var42 + ".xls");
} }
Workbook var44 = ExcelExportUtil.exportExcel(new ExportParams((String)null, var5), var13, var9); Workbook var44 = ExcelExportUtil.exportExcel(new ExportParams(null, var5), var13, var9);
var41 = var3.getOutputStream(); var41 = var3.getOutputStream();
var44.write(var41); var44.write(var41);
} catch (Exception var33) { } catch (Exception var33) {
@@ -422,12 +478,10 @@ public class OnlCgreportAPI {
} }
} }
}
} }
@GetMapping({"/getRpColumns/{code}"}) @GetMapping({"/getRpColumns/{code}"})
public Result d(@PathVariable("code") String var1) { public Result<Map<String,Object>> d(@PathVariable("code") String var1) {
LambdaQueryWrapper<OnlCgreportHead> var2 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OnlCgreportHead> var2 = new LambdaQueryWrapper<>();
var2.eq(OnlCgreportHead::getCode, var1); var2.eq(OnlCgreportHead::getCode, var1);
OnlCgreportHead var3 = this.onlCgreportHeadService.getOne(var2); OnlCgreportHead var3 = this.onlCgreportHeadService.getOne(var2);
@@ -439,10 +493,10 @@ public class OnlCgreportAPI {
var4.eq(IS_SHOW, 1); var4.eq(IS_SHOW, 1);
var4.orderByAsc(ORDER_NUM); var4.orderByAsc(ORDER_NUM);
List<OnlCgreportItem> var5 = this.onlCgreportItemService.list(var4); List<OnlCgreportItem> var5 = this.onlCgreportItemService.list(var4);
ArrayList var6 = new ArrayList<>(); ArrayList<Map<String,Object>> var6 = new ArrayList<>();
HashMap var7 = new HashMap<>(); HashMap<String,Object> var7 = new HashMap<>();
HashMap var10; HashMap<String,Object> var10;
for(Iterator<OnlCgreportItem> var8 = var5.iterator(); var8.hasNext(); var6.add(var10)) { for(Iterator<OnlCgreportItem> var8 = var5.iterator(); var8.hasNext(); var6.add(var10)) {
OnlCgreportItem var9 = var8.next(); OnlCgreportItem var9 = var8.next();
var10 = new HashMap<>(3); var10 = new HashMap<>(3);
@@ -462,7 +516,7 @@ public class OnlCgreportAPI {
} }
} }
HashMap var14 = new HashMap<>(1); HashMap<String,Object> var14 = new HashMap<>(1);
var14.put(COLUMNS, var6); var14.put(COLUMNS, var6);
var14.put(DICT_OPTIONS, var7); var14.put(DICT_OPTIONS, var7);
var14.put("cgRpConfigId", var3.getId()); var14.put("cgRpConfigId", var3.getId());
@@ -472,11 +526,11 @@ public class OnlCgreportAPI {
} }
@PostMapping({"/testConnection"}) @PostMapping({"/testConnection"})
public Result a(@RequestBody DynamicDataSourceModel var1) { public Result<String> a(@RequestBody DynamicDataSourceModel var1) {
Result var4; Result<String> var4;
try (Connection var2 = DriverManager.getConnection(var1.getDbUrl(), var1.getDbUsername(), var1.getDbPassword())){ try (Connection var2 = DriverManager.getConnection(var1.getDbUrl(), var1.getDbUsername(), var1.getDbPassword())){
Class.forName(var1.getDbDriver()); Class.forName(var1.getDbDriver());
Result var3; Result<String> var3;
if (var2 == null) { if (var2 == null) {
var3 = Result.OK("数据库连接失败:错误未知"); var3 = Result.OK("数据库连接失败:错误未知");
return var3; return var3;