代码提交

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) {
// 过滤已删除的数据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<Long, SysDept> map = new HashMap<>();
List<SysDept> roots = new ArrayList<>();
// 第一步将所有节点放入 map
for (SysDept item : validList) {
for (SysDept item : list) {
map.put(item.getDeptId(), item);
}
// 第二步构建父子关系
for (SysDept item : validList) {
for (SysDept item : list) {
Long parentId = item.getParentId();
// 如果 parent_id null则为根节点
if (parentId == null) {
if (parentId == 0) {
roots.add(item);
} else {
SysDept parent = map.get(parentId);

View File

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

View File

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