【fix sonar】OnlCgformAuthController文件

This commit is contained in:
梁琦涛
2023-03-13 14:06:02 +08:00
parent 1bad015c25
commit ae8171cd68
@@ -2,15 +2,8 @@ package com.jero.generater.modules.online.auth.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.jero.common.api.vo.Result;
import com.jero.common.util.oConvertUtils;
import com.jero.generater.modules.online.auth.entity.OnlAuthData;
@@ -28,16 +21,12 @@ import com.jero.generater.modules.online.cgform.service.IOnlCgformButtonService;
import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService;
import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.T;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
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 java.util.*;
@RestController("onlCgformAuthController")
@@ -63,12 +52,17 @@ public class OnlCgformAuthController {
@Autowired
private IOnlCgformHeadService onlCgformHeadService;
private static final String OP_CONSTANT = "操作成功!";
private static final String AUTH_ID_CONSTANT = "authId";
private static final String NOT_INFO_CONSTANT = "未找到对应字段信息!";
@GetMapping({"/authData/{cgformId}"})
public Result<List<OnlAuthData>> a(@PathVariable("cgformId") String paramString) {
Result<List<OnlAuthData>> result = new Result();
LambdaQueryWrapper<OnlAuthData> lambdaQueryWrapper = new LambdaQueryWrapper();
Result<List<OnlAuthData>> result = new Result<>();
LambdaQueryWrapper<OnlAuthData> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OnlAuthData::getCgformId, paramString);
List list = this.onlAuthDataService.list((Wrapper) lambdaQueryWrapper);
List<OnlAuthData> list = this.onlAuthDataService.list(lambdaQueryWrapper);
result.setResult(list);
result.setSuccess(true);
return result;
@@ -79,7 +73,7 @@ public class OnlCgformAuthController {
public Result<Object> addAuthData(@RequestBody OnlAuthData paramOnlAuthData) {
try {
this.onlAuthDataService.save(paramOnlAuthData);
return Result.OK("操作成功!");
return Result.OK(OP_CONSTANT);
} catch (Exception exception) {
log.error(exception.getMessage(), exception);
return Result.error("操作失败");
@@ -89,14 +83,14 @@ public class OnlCgformAuthController {
@PutMapping({"/authData"})
public Result<OnlAuthData> editAuthData(@RequestBody OnlAuthData paramOnlAuthData) {
Result<OnlAuthData> result = new Result();
Result<OnlAuthData> result = new Result<>();
this.onlAuthDataService.updateById(paramOnlAuthData);
return result;
}
@DeleteMapping({"/authData/{id}"})
public Result<?> getAuthDataById(@PathVariable("id") String paramString) {
public Result<T> getAuthDataById(@PathVariable("id") String paramString) {
this.onlAuthDataService.deleteOne(paramString);
return Result.OK("删除成功!");
}
@@ -104,18 +98,18 @@ public class OnlCgformAuthController {
@GetMapping({"/authButton/{cgformId}"})
public Result<Map<String, Object>> getAuthButton(@PathVariable("cgformId") String paramString) {
Result<Map<String, Object>> result = new Result();
Result<Map<String, Object>> result = new Result<>();
LambdaQueryWrapper<OnlCgformButton> buttonLambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformButton> buttonLambdaQueryWrapper = new LambdaQueryWrapper<>();
buttonLambdaQueryWrapper.eq(OnlCgformButton::getCgformHeadId, paramString)
.eq(OnlCgformButton::getButtonStatus, Integer.valueOf(1))
.eq(OnlCgformButton::getButtonStatus, 1)
.select(OnlCgformButton::getButtonCode, OnlCgformButton::getButtonName, OnlCgformButton::getButtonStyle);
List buttonList = this.onlCgformButtonService.list((Wrapper) buttonLambdaQueryWrapper);
List<OnlCgformButton> buttonList = this.onlCgformButtonService.list(buttonLambdaQueryWrapper);
LambdaQueryWrapper<OnlAuthPage> authPageLambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlAuthPage> authPageLambdaQueryWrapper = new LambdaQueryWrapper<>();
authPageLambdaQueryWrapper.eq(OnlAuthPage::getCgformId, paramString)
.eq(OnlAuthPage::getType, Integer.valueOf(2));
List authPageList = this.onlAuthPageService.list((Wrapper) authPageLambdaQueryWrapper);
.eq(OnlAuthPage::getType, 2);
List<OnlAuthPage> authPageList = this.onlAuthPageService.list(authPageLambdaQueryWrapper);
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("buttonList", buttonList);
@@ -132,18 +126,18 @@ public class OnlCgformAuthController {
String str = paramOnlAuthPage.getId();
boolean bool = false;
if (oConvertUtils.isNotEmpty(str)) {
OnlAuthPage onlAuthPage = (OnlAuthPage) this.onlAuthPageService.getById(str);
OnlAuthPage onlAuthPage = this.onlAuthPageService.getById(str);
if (onlAuthPage != null) {
bool = true;
onlAuthPage.setStatus(Integer.valueOf(1));
onlAuthPage.setStatus(1);
this.onlAuthPageService.updateById(onlAuthPage);
}
}
if (!bool) {
paramOnlAuthPage.setStatus(Integer.valueOf(1));
paramOnlAuthPage.setStatus(1);
this.onlAuthPageService.save(paramOnlAuthPage);
}
return Result.OK("操作成功!", paramOnlAuthPage);
return Result.OK(OP_CONSTANT, paramOnlAuthPage);
} catch (Exception exception) {
log.error(exception.getMessage(), exception);
return Result.error("操作失败");
@@ -152,59 +146,33 @@ public class OnlCgformAuthController {
@PutMapping({"/authButton/{id}"})
public Result<?> d(@PathVariable("id") String paramString) {
LambdaUpdateWrapper<OnlAuthPage> lambdaUpdateWrapper = new LambdaUpdateWrapper();
lambdaUpdateWrapper.eq(OnlAuthPage::getId, paramString).set(OnlAuthPage::getStatus, Integer.valueOf(0));
public Result<T> d(@PathVariable("id") String paramString) {
LambdaUpdateWrapper<OnlAuthPage> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(OnlAuthPage::getId, paramString).set(OnlAuthPage::getStatus, 0);
this.onlAuthPageService.update((Wrapper) lambdaUpdateWrapper);
this.onlAuthPageService.update(lambdaUpdateWrapper);
return Result.OK("操作成功");
}
@GetMapping({"/authColumn/{cgformId}"})
public Result<List<AuthColumnVO>> e(@PathVariable("cgformId") String paramString) {
Result<List<AuthColumnVO>> result = new Result();
LambdaQueryWrapper<OnlCgformField> lambdaQueryWrapper = new LambdaQueryWrapper();
Result<List<AuthColumnVO>> result = new Result<>();
LambdaQueryWrapper<OnlCgformField> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OnlCgformField::getCgformHeadId, paramString);
lambdaQueryWrapper.orderByAsc(OnlCgformField::getOrderNum);
List<OnlCgformField> list = this.onlCgformFieldService.list((Wrapper) lambdaQueryWrapper);
if (list == null || list.size() == 0) {
Result.error("未找到对应字段信息!");
List<OnlCgformField> list = this.onlCgformFieldService.list(lambdaQueryWrapper);
if (list == null || list.isEmpty()) {
return Result.error(NOT_INFO_CONSTANT);
}
LambdaQueryWrapper<OnlAuthPage> pageLambdaQueryWrapper = new LambdaQueryWrapper();
pageLambdaQueryWrapper.eq(OnlAuthPage::getCgformId, paramString).eq(OnlAuthPage::getType, Integer.valueOf(1));
List<OnlAuthPage> pageList = this.onlAuthPageService.list((Wrapper) pageLambdaQueryWrapper);
LambdaQueryWrapper<OnlAuthPage> pageLambdaQueryWrapper = new LambdaQueryWrapper<>();
pageLambdaQueryWrapper.eq(OnlAuthPage::getCgformId, paramString).eq(OnlAuthPage::getType, 1);
List<OnlAuthPage> pageList = this.onlAuthPageService.list(pageLambdaQueryWrapper);
ArrayList<AuthColumnVO> arrayList = new ArrayList();
ArrayList<AuthColumnVO> arrayList = new ArrayList<>();
for (OnlCgformField onlCgformField : list) {
AuthColumnVO authColumnVO = new AuthColumnVO(onlCgformField);
Integer integer = Integer.valueOf(0);
boolean bool1 = false, bool2 = false, bool3 = false;
for (int b = 0; b < pageList.size(); b++) {
OnlAuthPage onlAuthPage = pageList.get(b);
if (onlCgformField.getDbFieldName().equals(onlAuthPage.getCode())) {
integer = onlAuthPage.getStatus();
if (onlAuthPage.getPage().intValue() == 3 && onlAuthPage.getControl().intValue() == 5) {
bool1 = true;
}
if (onlAuthPage.getPage().intValue() == 5) {
if (onlAuthPage.getControl().intValue() == 5) {
bool2 = true;
} else if (onlAuthPage.getControl().intValue() == 3) {
bool3 = true;
}
}
}
}
authColumnVO.setStatus(integer);
authColumnVO.setListShow(bool1);
authColumnVO.setFormShow(bool2);
authColumnVO.setFormEditable(bool3);
AuthColumnVO authColumnVO = getAuthColumnVO(pageList, onlCgformField);
arrayList.add(authColumnVO);
}
result.setResult(arrayList);
@@ -212,16 +180,50 @@ public class OnlCgformAuthController {
return result;
}
@NotNull
private AuthColumnVO getAuthColumnVO(List<OnlAuthPage> pageList, OnlCgformField onlCgformField) {
AuthColumnVO authColumnVO = new AuthColumnVO(onlCgformField);
Integer integer = 0;
boolean bool1 = false;
boolean bool2 = false;
boolean bool3 = false;
for (int b = 0; b < pageList.size(); b++) {
OnlAuthPage onlAuthPage = pageList.get(b);
if (onlCgformField.getDbFieldName().equals(onlAuthPage.getCode())) {
integer = onlAuthPage.getStatus();
if (onlAuthPage.getPage() == 3 && onlAuthPage.getControl() == 5) {
bool1 = true;
}
if (onlAuthPage.getPage() == 5) {
if (onlAuthPage.getControl() == 5) {
bool2 = true;
} else if (onlAuthPage.getControl() == 3) {
bool3 = true;
}
}
}
}
authColumnVO.setStatus(integer);
authColumnVO.setListShow(bool1);
authColumnVO.setFormShow(bool2);
authColumnVO.setFormEditable(bool3);
return authColumnVO;
}
@PutMapping({"/authColumn"})
public Result<?> editAuthColumn(@RequestBody AuthColumnVO paramAuthColumnVO) {
public Result<T> editAuthColumn(@RequestBody AuthColumnVO paramAuthColumnVO) {
try {
if (paramAuthColumnVO.getStatus().intValue() == 1) {
if (paramAuthColumnVO.getStatus() == 1) {
this.onlAuthPageService.enableAuthColumn(paramAuthColumnVO);
} else {
this.onlAuthPageService.disableAuthColumn(paramAuthColumnVO);
}
return Result.OK("操作成功!");
return Result.OK(OP_CONSTANT);
} catch (Exception exception) {
log.error(exception.getMessage(), exception);
return Result.error("操作失败");
@@ -230,10 +232,10 @@ public class OnlCgformAuthController {
@PostMapping({"/authColumn"})
public Result<?> addAuthColumn(@RequestBody AuthColumnVO paramAuthColumnVO) {
public Result<T> addAuthColumn(@RequestBody AuthColumnVO paramAuthColumnVO) {
try {
this.onlAuthPageService.switchAuthColumn(paramAuthColumnVO);
return Result.OK("操作成功!");
return Result.OK(OP_CONSTANT);
} catch (Exception exception) {
log.error(exception.getMessage(), exception);
return Result.error("操作失败");
@@ -243,8 +245,8 @@ public class OnlCgformAuthController {
@GetMapping({"/authPage/{cgformId}/{type}"})
public Result<List<AuthPageVO>> getAuthPage(@PathVariable("cgformId") String paramString, @PathVariable("type") Integer paramInteger) {
Result<List<AuthPageVO>> result = new Result();
List list = this.onlAuthPageService.queryAuthByFormId(paramString, paramInteger.intValue());
Result<List<AuthPageVO>> result = new Result<>();
List<AuthPageVO> list = this.onlAuthPageService.queryAuthByFormId(paramString, paramInteger);
result.setResult(list);
result.setSuccess(true);
return result;
@@ -253,14 +255,14 @@ public class OnlCgformAuthController {
@GetMapping({"/validAuthData/{cgformId}"})
public Result<List<OnlAuthData>> validAuthData(@PathVariable("cgformId") String paramString) {
Result<List<OnlAuthData>> result = new Result();
Result<List<OnlAuthData>> result = new Result<>();
LambdaQueryWrapper<OnlAuthData> lambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlAuthData> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OnlAuthData::getCgformId, paramString)
.eq(OnlAuthData::getStatus, Integer.valueOf(1))
.eq(OnlAuthData::getStatus, 1)
.select(OnlAuthData::getId, OnlAuthData::getRuleName);
List list = this.onlAuthDataService.list((Wrapper) lambdaQueryWrapper);
List<OnlAuthData> list = this.onlAuthDataService.list(lambdaQueryWrapper);
result.setResult(list);
result.setSuccess(true);
return result;
@@ -269,15 +271,15 @@ public class OnlCgformAuthController {
@GetMapping({"/roleAuth"})
public Result<List<OnlAuthRelation>> getRoleAuth(@RequestParam("roleId") String paramString1, @RequestParam("cgformId") String paramString2, @RequestParam("type") Integer paramInteger) {
Result<List<OnlAuthRelation>> result = new Result();
Result<List<OnlAuthRelation>> result = new Result<>();
LambdaQueryWrapper<OnlAuthRelation> lambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlAuthRelation> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OnlAuthRelation::getRoleId, paramString1)
.eq(OnlAuthRelation::getCgformId, paramString2)
.eq(OnlAuthRelation::getType, paramInteger)
.select(OnlAuthRelation::getAuthId);
List list = this.onlAuthRelationService.list((Wrapper) lambdaQueryWrapper);
List<OnlAuthRelation> list = this.onlAuthRelationService.list(lambdaQueryWrapper);
result.setResult(list);
result.setSuccess(true);
return result;
@@ -285,88 +287,85 @@ public class OnlCgformAuthController {
@PostMapping({"/roleColumnAuth/{roleId}/{cgformId}"})
public Result<?> addRoleColumnAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
Result<?> result = new Result();
JSONArray jSONArray = paramJSONObject.getJSONArray("authId");
List list = jSONArray.toJavaList(String.class);
public Result<T> addRoleColumnAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
JSONArray json = paramJSONObject.getJSONArray(AUTH_ID_CONSTANT);
List<String> list = json.toJavaList(String.class);
this.onlAuthRelationService.saveRoleAuth(paramString1, paramString2, 1, list);
result.setSuccess(true);
return result;
return Result.OK();
}
@PostMapping({"/roleButtonAuth/{roleId}/{cgformId}"})
public Result<?> addrRleButtonAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
Result<?> result = new Result();
JSONArray jSONArray = paramJSONObject.getJSONArray("authId");
List list = jSONArray.toJavaList(String.class);
public Result<T> addrRleButtonAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
JSONArray json = paramJSONObject.getJSONArray(AUTH_ID_CONSTANT);
List<String> list = json.toJavaList(String.class);
this.onlAuthRelationService.saveRoleAuth(paramString1, paramString2, 2, list);
result.setSuccess(true);
return result;
return Result.OK();
}
@PostMapping({"/roleDataAuth/{roleId}/{cgformId}"})
public Result<?> addRoleDataAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
Result<?> result = new Result();
JSONArray jSONArray = paramJSONObject.getJSONArray("authId");
List list = jSONArray.toJavaList(String.class);
public Result<T> addRoleDataAuth(@PathVariable("roleId") String paramString1, @PathVariable("cgformId") String paramString2, @RequestBody JSONObject paramJSONObject) {
JSONArray json = paramJSONObject.getJSONArray(AUTH_ID_CONSTANT);
List<String> list = json.toJavaList(String.class);
this.onlAuthRelationService.saveRoleAuth(paramString1, paramString2, 3, list);
result.setSuccess(true);
return result;
return Result.OK();
}
@GetMapping({"/getAuthColumn/{desformCode}"})
public Result<List<AuthColumnVO>> getAuthColumn(@PathVariable("desformCode") String paramString) {
LambdaQueryWrapper<OnlCgformHead> cgformHeadLambdaQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformHead> cgformHeadLambdaQueryWrapper = new LambdaQueryWrapper<>();
cgformHeadLambdaQueryWrapper.eq(OnlCgformHead::getTableName, paramString);
OnlCgformHead onlCgformHead = (OnlCgformHead) this.onlCgformHeadService.getOne((Wrapper) (cgformHeadLambdaQueryWrapper));
OnlCgformHead onlCgformHead = this.onlCgformHeadService.getOne(cgformHeadLambdaQueryWrapper);
if (onlCgformHead == null) {
Result.error("未找到对应字段信息!");
Result.error(NOT_INFO_CONSTANT);
}
Result<List<AuthColumnVO>> result = new Result();
LambdaQueryWrapper<OnlCgformField> cgformFieldLambdaQueryWrapper = new LambdaQueryWrapper();
cgformFieldLambdaQueryWrapper.eq(OnlCgformField::getCgformHeadId, onlCgformHead.getId());
cgformFieldLambdaQueryWrapper.orderByAsc(OnlCgformField::getOrderNum);
List<OnlCgformField> list = this.onlCgformFieldService.list((Wrapper) cgformFieldLambdaQueryWrapper);
if (list == null || list.size() == 0) {
Result.error("未找到对应字段信息!");
Result<List<AuthColumnVO>> result = new Result<>();
LambdaQueryWrapper<OnlCgformField> cgformFieldLambdaQueryWrapper = new LambdaQueryWrapper<>();
if(!Objects.isNull(onlCgformHead)){
cgformFieldLambdaQueryWrapper.eq(OnlCgformField::getCgformHeadId, onlCgformHead.getId());
}
ArrayList<AuthColumnVO> arrayList = new ArrayList();
cgformFieldLambdaQueryWrapper.orderByAsc(OnlCgformField::getOrderNum);
List<OnlCgformField> list = this.onlCgformFieldService.list(cgformFieldLambdaQueryWrapper);
if (list == null || list.isEmpty()) {
Result.error(NOT_INFO_CONSTANT);
}
ArrayList<AuthColumnVO> arrayList = new ArrayList<>();
for (OnlCgformField onlCgformField : list) {
AuthColumnVO authColumnVO = new AuthColumnVO(onlCgformField);
authColumnVO.setTableName(onlCgformHead.getTableName());
authColumnVO.setTableNameTxt(onlCgformHead.getTableTxt());
if(!Objects.isNull(onlCgformHead)){
authColumnVO.setTableName(onlCgformHead.getTableName());
authColumnVO.setTableNameTxt(onlCgformHead.getTableTxt());
}
arrayList.add(authColumnVO);
}
if (oConvertUtils.isNotEmpty(onlCgformHead.getSubTableStr()))
for (String str : onlCgformHead.getSubTableStr().split(",")) {
OnlCgformHead onlCgformHead1 = (OnlCgformHead) this.onlCgformHeadService.getOne((Wrapper) (
new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, str)
);
if (onlCgformHead1 != null) {
if (!Objects.isNull(onlCgformHead) && oConvertUtils.isNotEmpty(onlCgformHead.getSubTableStr())) {
addArrayList(onlCgformHead, arrayList);
}
result.setResult(arrayList);
return result;
}
LambdaQueryWrapper lambdaQueryWrapper1 = (LambdaQueryWrapper) (
new LambdaQueryWrapper<OnlCgformField>()).eq(OnlCgformField::getCgformHeadId, onlCgformHead1.getId()
);
List<OnlCgformField> fieldList = this.onlCgformFieldService.list((Wrapper) lambdaQueryWrapper1);
if (fieldList != null) {
for (OnlCgformField onlCgformField : fieldList) {
AuthColumnVO authColumnVO = new AuthColumnVO(onlCgformField);
authColumnVO.setTableName(onlCgformHead1.getTableName());
authColumnVO.setTableNameTxt(onlCgformHead1.getTableTxt());
arrayList.add(authColumnVO);
}
private void addArrayList(OnlCgformHead onlCgformHead, ArrayList<AuthColumnVO> arrayList) {
for (String str : onlCgformHead.getSubTableStr().split(",")) {
OnlCgformHead onlCgformHead1 = this.onlCgformHeadService.getOne((new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, str));
if (onlCgformHead1 != null) {
LambdaQueryWrapper<OnlCgformField> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(OnlCgformField::getCgformHeadId, onlCgformHead1.getId());
List<OnlCgformField> fieldList = this.onlCgformFieldService.list(lambdaQueryWrapper1);
if (fieldList != null) {
for (OnlCgformField onlCgformField : fieldList) {
AuthColumnVO authColumnVO = new AuthColumnVO(onlCgformField);
authColumnVO.setTableName(onlCgformHead1.getTableName());
authColumnVO.setTableNameTxt(onlCgformHead1.getTableTxt());
arrayList.add(authColumnVO);
}
}
}
result.setResult(arrayList);
Result.OK("加载字段权限数据完成");
return result;
}
}
}