代码提交

This commit is contained in:
liang.chao 2025-09-18 17:27:49 +08:00
parent d0f8fc12f2
commit 5d24082373
3 changed files with 18 additions and 24 deletions

View File

@ -82,26 +82,20 @@ public class TreeBuilder {
} }
public static List<SysDept> buildDeptTree(List<SysDept> list) { public static List<SysDept> buildDeptTree(List<SysDept> list) {
// 过滤已删除的数据del_flag = '0' 表示已删除
List<SysDept> validList = list.stream()
.filter(item -> "0".equals(item.getDelFlag()))
.filter(item -> "0".equals(item.getStatus()))
.collect(Collectors.toList());
// 使用 Map 提升查找效率 // 使用 Map 提升查找效率
Map<Long, SysDept> map = new HashMap<>(); Map<Long, SysDept> map = new HashMap<>();
List<SysDept> roots = new ArrayList<>(); List<SysDept> roots = new ArrayList<>();
// 第一步将所有节点放入 map // 第一步将所有节点放入 map
for (SysDept item : validList) { for (SysDept item : list) {
map.put(item.getDeptId(), item); map.put(item.getDeptId(), item);
} }
// 第二步构建父子关系 // 第二步构建父子关系
for (SysDept item : validList) { for (SysDept item : list) {
Long parentId = item.getParentId(); Long parentId = item.getParentId();
// 如果 parent_id null则为根节点 // 如果 parent_id null则为根节点
if (parentId == null) { if (parentId == 0) {
roots.add(item); roots.add(item);
} else { } else {
SysDept parent = map.get(parentId); SysDept parent = map.get(parentId);

View File

@ -57,6 +57,7 @@ public class ProjectServiceImpl implements ProjectService {
for (ArchivalCatalogueDto archivalCatalogueDto : list) { for (ArchivalCatalogueDto archivalCatalogueDto : list) {
DaKyProFilesContentsDto dakyProFilesContentsDto = new DaKyProFilesContentsDto(); DaKyProFilesContentsDto dakyProFilesContentsDto = new DaKyProFilesContentsDto();
BeanUtils.copyProperties(archivalCatalogueDto, dakyProFilesContentsDto); BeanUtils.copyProperties(archivalCatalogueDto, dakyProFilesContentsDto);
dakyProFilesContentsDto.setId(archivalCatalogueDto.getId().toString());
dakyProFilesContentsDto.setCreateUserId(getLoginUser().getUserId()); dakyProFilesContentsDto.setCreateUserId(getLoginUser().getUserId());
dakyProFilesContentsDto.setCreateUserName(getLoginUser().getUsername()); dakyProFilesContentsDto.setCreateUserName(getLoginUser().getUsername());
dakyProFilesContentsDto.setProId(projectDto.getProId()); dakyProFilesContentsDto.setProId(projectDto.getProId());

View File

@ -342,20 +342,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where dktf.transfer_apply_id = #{id} where dktf.transfer_apply_id = #{id}
</select> </select>
<select id="getDeptSelect" resultType="com.bonus.common.core.domain.entity.SysDept"> <select id="getDeptSelect" resultType="com.bonus.common.core.domain.entity.SysDept">
SELECT SELECT dept_id AS deptId,
dept_id AS deptId, parent_id AS parentId,
parent_id AS parentId, ancestors,
ancestors, dept_name AS deptName,
dept_name AS deptName, order_num AS orderNum,
order_num AS orderNum, leader,
leader, phone,
phone, email,
email, status,
status del_flag AS delFlag
FROM FROM da_ky_sys_dept
da_ky_sys_dept WHERE del_flag = '0'
WHERE and status = '0'
del_flag = '0' and status = '0' </select>
</select>
</mapper> </mapper>