|
@@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
+import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
@@ -29,10 +30,8 @@ import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Arrays;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
@@ -141,6 +140,19 @@ public class UserController {
|
|
return success(UserConvert.INSTANCE.convertSimpleList(list, deptMap));
|
|
return success(UserConvert.INSTANCE.convertSimpleList(list, deptMap));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/companyDeptsEmployee")
|
|
|
|
+ @Operation(summary = "获取公司层级的部门包含的子部门下的所有人员", description = "获取公司层级的部门包含的子部门下的所有人员")
|
|
|
|
+ public CommonResult<List<UserSimpleRespVO>> companyDeptsEmployee(UserPageReqVO reqVO) {
|
|
|
|
+ List<AdminUserDO> list = userService.companyDeptsEmployee(reqVO);
|
|
|
|
+ // 拼接数据
|
|
|
|
+ AtomicReference<Map<Long, DeptDO>> deptMap = new AtomicReference<>(new HashMap<>());
|
|
|
|
+ DataPermissionUtils.executeIgnore(() -> {
|
|
|
|
+ deptMap.set(deptService.getDeptMap(
|
|
|
|
+ convertList(list, AdminUserDO::getDeptId)));
|
|
|
|
+ });
|
|
|
|
+ return success(UserConvert.INSTANCE.convertSimpleList(list, deptMap.get()));
|
|
|
|
+ }
|
|
|
|
+
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
@Operation(summary = "获得用户详情")
|
|
@Operation(summary = "获得用户详情")
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|