资产展示
parent
0bf8e8962b
commit
d6c96d5ec5
|
@ -120,15 +120,7 @@ public class DataRunNameController {
|
|||
return success(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取授权的用户表或者部门 闪闪
|
||||
* @return 返回结果
|
||||
*/
|
||||
@PostMapping("/extractDataTableNames")
|
||||
public Result extractDataTableNames(@RequestBody AssetAuthorization assetAuthorization){
|
||||
List<TableNames> list = dataRunNameService.extractDataTableNames(assetAuthorization);
|
||||
return success(list);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 添加用户权限的信息
|
||||
|
|
|
@ -67,15 +67,9 @@ public interface DataRunNameService {
|
|||
*/
|
||||
List<SysDept> selectDeptList(SysDept dept);
|
||||
|
||||
/**
|
||||
* 获取授权的用户表或者部门 闪闪
|
||||
* @return 返回结果
|
||||
*/
|
||||
List<TableNames> extractDataTableNames(AssetAuthorization assetAuthorization);
|
||||
|
||||
/**
|
||||
* 添加用户权限的信息
|
||||
* @param req 相应参数
|
||||
* @param authorization 相应参数
|
||||
* @return 返回结果
|
||||
*/
|
||||
boolean addUserAssetAuthorization(AssetAuthorization authorization);
|
||||
|
|
|
@ -442,104 +442,6 @@ public class DataRunNameServiceImpl implements DataRunNameService {
|
|||
return dataRunNameMapper.selectDeptList(dept);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取授权的用户表或者部门 闪闪
|
||||
* @return 返回结果
|
||||
*/
|
||||
@Override
|
||||
public List<TableNames> extractDataTableNames(AssetAuthorization assetAuthorization) {
|
||||
|
||||
|
||||
HashSet<TableNames> hashSet = new HashSet<>();
|
||||
tableIdAndBasicIdByUserId.forEach(assetAuthorization1 -> {
|
||||
//获取资产信息中的基本ID
|
||||
Integer basicId = assetAuthorization1.getBasicId();
|
||||
//获取资产信息中的表ID
|
||||
Integer tableId = assetAuthorization1.getTableId();
|
||||
|
||||
//如果当前表ID主键不为空,则进行查询
|
||||
if (null != tableId) {
|
||||
//调用服务方法,根据表ID获取TableInfo对象
|
||||
TableNames tableInfoById = tableRunNameService.getById(tableId);
|
||||
//将查询到的TableInfo对象添加到HashSet集合中
|
||||
hashSet.add(tableInfoById);
|
||||
//获取TableInfo对象的父ID
|
||||
Integer parentId = tableInfoById.getId();
|
||||
//如果父ID不为空,则根据父ID查询父TableInfo对象
|
||||
TableNames tableInfoByIdParentId = tableRunNameService.getById(parentId);
|
||||
//将父TableInfo对象添加到HashSet集合中
|
||||
hashSet.add(tableInfoByIdParentId);
|
||||
}
|
||||
hashSet.forEach(tableNames -> {
|
||||
HashSet<TableFie> tableFies = new HashSet<>();
|
||||
//如果基本原来表的ID不为空,则进行查询
|
||||
if (null != basicId) {
|
||||
//创建一个LambdaQueryWrapper,用于构建查询条件
|
||||
LambdaQueryWrapper<TableFie> queryWrapper = new LambdaQueryWrapper<>();
|
||||
//添加查询条件,筛选出基本ID等于当前基本ID的TableInfo对象
|
||||
queryWrapper.eq(TableFie::getId, basicId);
|
||||
//调用服务方法,获取符合条件的TableInfo列表
|
||||
List<TableFie> tableInfoBasicIdList = tableFieldService.list(queryWrapper);
|
||||
//将查询结果添加到HashSet集合中
|
||||
tableFies.addAll(tableInfoBasicIdList);
|
||||
ArrayList<TableFie> fieArrayList = new ArrayList<>();
|
||||
fieArrayList.addAll(tableFies);
|
||||
tableNames.setTableFie(fieArrayList);
|
||||
}
|
||||
});
|
||||
});
|
||||
//遍历包含用户授权信息的集合,这个集合可能是根据部门ID获取的
|
||||
idByDeptId.forEach(assetAuthorization1 -> {
|
||||
//获取资产信息中的基本ID
|
||||
Integer basicId = assetAuthorization1.getBasicId();
|
||||
//获取资产信息中的表ID
|
||||
Integer tableId = assetAuthorization1.getTableId();
|
||||
|
||||
//如果当前表ID主键不为空,则进行查询
|
||||
if (null != tableId) {
|
||||
//调用服务方法,根据表ID获取TableInfo对象
|
||||
TableNames tableInfoById = tableRunNameService.getById(tableId);
|
||||
//将查询到的TableInfo对象添加到HashSet集合中
|
||||
hashSet.add(tableInfoById);
|
||||
//获取TableInfo对象的父ID
|
||||
Integer parentId = tableInfoById.getId();
|
||||
//如果父ID不为空,则根据父ID查询父TableInfo对象
|
||||
TableNames tableInfoByIdParentId = tableRunNameService.getById(parentId);
|
||||
//将父TableInfo对象添加到HashSet集合中
|
||||
hashSet.add(tableInfoByIdParentId);
|
||||
}
|
||||
hashSet.forEach(tableNames -> {
|
||||
HashSet<TableFie> tableFies = new HashSet<>();
|
||||
//如果基本原来表的ID不为空,则进行查询
|
||||
if (null != basicId) {
|
||||
//创建一个LambdaQueryWrapper,用于构建查询条件
|
||||
LambdaQueryWrapper<TableFie> queryWrapper = new LambdaQueryWrapper<>();
|
||||
//添加查询条件,筛选出基本ID等于当前基本ID的TableInfo对象
|
||||
queryWrapper.eq(TableFie::getId, basicId);
|
||||
//调用服务方法,获取符合条件的TableInfo列表
|
||||
List<TableFie> tableInfoBasicIdList = tableFieldService.list(queryWrapper);
|
||||
//将查询结果添加到HashSet集合中
|
||||
tableFies.addAll(tableInfoBasicIdList);
|
||||
ArrayList<TableFie> fieArrayList = new ArrayList<>();
|
||||
fieArrayList.addAll(tableFies);
|
||||
tableNames.setTableFie(fieArrayList);
|
||||
}
|
||||
});
|
||||
});
|
||||
List<TableNames> list = hashSet.stream().filter(tableNames -> tableNames.getId() == 0)
|
||||
.map(tableNames -> {
|
||||
tableNames.tableNamesBuild(tableNames);
|
||||
ArrayList<TableFie> tableFie = tableNames.getTableFie();
|
||||
tableFie.stream().filter(tableFie1 -> tableFie1.getId() == 0)
|
||||
.map(tableFie1 -> {
|
||||
return tableFie1.customerBuildName(tableFie1);
|
||||
});
|
||||
return tableNames;
|
||||
})
|
||||
.toList();
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加用户权限的信息
|
||||
* @param authorization 相应参数
|
||||
|
|
Loading…
Reference in New Issue