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