资产展示
parent
0bf8e8962b
commit
d6c96d5ec5
|
@ -120,15 +120,7 @@ public class DataRunNameController {
|
||||||
return success(list);
|
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);
|
List<SysDept> selectDeptList(SysDept dept);
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取授权的用户表或者部门 闪闪
|
|
||||||
* @return 返回结果
|
|
||||||
*/
|
|
||||||
List<TableNames> extractDataTableNames(AssetAuthorization assetAuthorization);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加用户权限的信息
|
* 添加用户权限的信息
|
||||||
* @param req 相应参数
|
* @param authorization 相应参数
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
boolean addUserAssetAuthorization(AssetAuthorization authorization);
|
boolean addUserAssetAuthorization(AssetAuthorization authorization);
|
||||||
|
|
|
@ -442,104 +442,6 @@ public class DataRunNameServiceImpl implements DataRunNameService {
|
||||||
return dataRunNameMapper.selectDeptList(dept);
|
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 相应参数
|
* @param authorization 相应参数
|
||||||
|
|
Loading…
Reference in New Issue