主分支部门接口

This commit is contained in:
zjf committed 2025-04-22 12:24:38 +08:00
1 parent 64afdf3917
commit ccb7f885eb
4 files changed
+42 -1

No files matched your search

+1 -1
View File
@@ -33,6 +33,6 @@ create database `pjcloudx_thirdparty` default character set utf8mb4 collate utf8
create database `pjcloudx_canteen` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_erp` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_supermarket` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_supermarket_erp` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_integrated` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_wallet` default character set utf8mb4 collate utf8mb4_general_ci;
create database `pjcloudx_hardware` default character set utf8mb4 collate utf8mb4_general_ci;
@@ -91,6 +91,21 @@ public class SysDeptController {
return R.ok(sysDeptService.selectTree(deptName, parentId));
}
/**
*
* 查询所有,无权限过滤
* simpleTree
* @param deptName
* @param parentId
* @return
*/
@GetMapping(value = "/simpleTree")
public R getSimpleTree(String deptName, Long parentId) {
return R.ok(sysDeptService.selectSimpleTree(deptName, parentId));
}
/**
* 添加
*
@@ -50,6 +50,8 @@ public interface SysDeptService extends IService<SysDept> {
*/
List<Tree<Long>> selectTree(String deptName, Long parentId);
List<Tree<Long>> selectSimpleTree(String deptName, Long parentId);
/**
* 删除部门
*
@@ -177,6 +177,30 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
return TreeUtil.build(collect, parentId == null ? 0 : parentId);
}
@Override
public List<Tree<Long>> selectSimpleTree(String deptName, Long parentId) {
// 查询全部部门
List<SysDept> deptAllList = deptMapper
.selectList(Wrappers.<SysDept>lambdaQuery().like(StrUtil.isNotBlank(deptName), SysDept::getName, deptName));
List<TreeNode<Long>> collect = deptAllList.stream()
.filter(dept -> dept.getDeptId().intValue() != dept.getParentId())
.sorted(Comparator.comparingInt(SysDept::getSortOrder))
.map(dept -> {
TreeNode<Long> treeNode = new TreeNode<>();
treeNode.setId(dept.getDeptId());
treeNode.setParentId(dept.getParentId());
treeNode.setName(dept.getName());
return treeNode;
})
.collect(Collectors.toList());
List<Tree<Long>> build = TreeUtil.build(collect, parentId == null ? 0 : parentId);
return build;
}
/**
* 导出部门
*