From 0a23640a0ff9dab94d054444c43ad36f7b826d58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 21 Jan 2026 09:23:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BB=84=E7=BB=87=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DepartmentController.java | 26 +++++++++---------- .../common/pojo/vo/DepartmentChildItemVO.java | 6 +++++ .../common/pojo/vo/DepartmentChildVO.java | 5 ---- .../mapper/TBaseDepartmentMapper.xml | 10 +------ 4 files changed, 19 insertions(+), 28 deletions(-) diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DepartmentController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DepartmentController.java index cbf3a1b0..7ff63bee 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DepartmentController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DepartmentController.java @@ -196,20 +196,27 @@ public class DepartmentController extends ControllerBase { * @param id 部门id */ @GetMapping("getChildren") - public ApiResult getChildren(@RequestParam Long id) { + public ApiResult> getChildren(@RequestParam Long id) { List departments = departmentService.lambdaQuery().eq(TBaseDepartment::getDataValidStatus, 1).list(); TBaseDepartment department = departments.stream().filter(u -> u.getId().equals(id)).findFirst().orElse(null); VUtils.trueThrowBusinessError(Objects.isNull(department)).throwMessage("部门不存在"); - List itemVOS = new ArrayList<>(); + List vos = new ArrayList<>(); List users = departmentService.getUsers(id); if (CollUtil.isNotEmpty(users)) { - itemVOS.addAll(users); + List paths = new ArrayList<>(); + paths.add(new DepartmentSimpleVO() + .setId(department.getId()) + .setName(department.getDeptName()) + ); + bindParent(paths, department, departments); + users.forEach(u->u.setPaths(paths)); + vos.addAll(users); } List childs = departments.stream() .filter(di -> Objects.equals(di.getDeptParentId(), id)) .collect(Collectors.toList()); if (CollUtil.isNotEmpty(childs)) { - itemVOS.addAll( + vos.addAll( childs.stream().map(c -> new DepartmentChildItemVO() .setId(c.getId()) .setName(c.getDeptName()) @@ -223,16 +230,7 @@ public class DepartmentController extends ControllerBase { .collect(Collectors.toList()) ); } - List paths = new ArrayList<>(); - paths.add(new DepartmentSimpleVO() - .setId(department.getId()) - .setName(department.getDeptName()) - ); - bindParent(paths, department, departments); - return ApiResult.success(new DepartmentChildVO() - .setPaths(paths) - .setItems(itemVOS) - ); + return ApiResult.success(vos); } private void bindParent(List paths, TBaseDepartment department, List departments) { diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildItemVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildItemVO.java index 51253bda..a4172233 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildItemVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildItemVO.java @@ -4,6 +4,7 @@ import lombok.Data; import lombok.experimental.Accessors; import java.time.LocalDateTime; +import java.util.List; @Data @Accessors(chain = true) @@ -47,4 +48,9 @@ public class DepartmentChildItemVO { * 更新时间 */ private LocalDateTime updateTime; + + /** + * 路径 + */ + private List paths; } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildVO.java index 55c16b00..704a8c42 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DepartmentChildVO.java @@ -9,11 +9,6 @@ import java.util.List; @Accessors(chain = true) public class DepartmentChildVO { - /** - * 路径 - */ - private List paths; - /** * 子级 */ diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml index d565e14c..c7a23244 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml @@ -19,15 +19,7 @@