部门列表

ccongli-dev-1010
杨世强 1 year ago
parent d1ce48e28b
commit 0350cdae6b

@ -123,7 +123,7 @@ public class DeptController {
@GetMapping("/list-dept-user") @GetMapping("/list-dept-user")
@Operation(summary = "获取部门和人员列表") @Operation(summary = "获取部门和人员列表")
@PreAuthorize("@ss.hasPermission('system:dept:user')") @PreAuthorize("@ss.hasPermission('system:dept:user')")
public CommonResult<List<DeptDO>> getDeptUserList() { public CommonResult<List<DeptSimpleRespVO>> getDeptUserList() {
// 获得部门列表,只要开启状态的 // 获得部门列表,只要开启状态的
DeptListReqVO deptListReqVO = new DeptListReqVO(); DeptListReqVO deptListReqVO = new DeptListReqVO();
deptListReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); deptListReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
@ -141,20 +141,9 @@ public class DeptController {
simpleDeptList.add(deptSimpleRespVO); simpleDeptList.add(deptSimpleRespVO);
} }
}); });
List<AdminUserDO> adminUserDOList = new ArrayList<>();
//将list转为树状 //将list转为树状
List<DeptDO> list = deptService.buildTree(deptDOList,0); // List<DeptSimpleRespVO> list = deptService.buildTree(simpleDeptList,0);
//为部门list添加下级用户 return success(simpleDeptList);
List<DeptDO> list1 = deptService.setBuildTree(list);
// for (DeptDO deptDO : list){
// if (deptDO.getChildren() == null){
// List<AdminUserDO> adminUserDOList = userService.getUserListByDeptIds(Collections.singleton(deptDO.getId()));
// deptDO.setChildren(adminUserDOList);
// }
// }
return success(list1);
} }
} }

@ -71,8 +71,8 @@ public class DeptDO extends TenantBaseDO {
*/ */
private Long enterpriseId; private Long enterpriseId;
@TableField(exist = false) // @TableField(exist = false)
private List children; // private List children;
} }

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import com.yunxi.scm.framework.common.util.collection.CollectionUtils; import com.yunxi.scm.framework.common.util.collection.CollectionUtils;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptUpdateReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptUpdateReqVO;
import com.yunxi.scm.module.system.controller.admin.user.vo.user.UserPageItemRespVO; import com.yunxi.scm.module.system.controller.admin.user.vo.user.UserPageItemRespVO;
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO; import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
@ -106,10 +107,5 @@ public interface DeptService {
* *
* *
*/ */
List<DeptDO> buildTree(List<DeptDO> deptDOList, long pid); // List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid);
/**
*
*
*/
List<DeptDO> setBuildTree(List<DeptDO> deptDOList);
} }

@ -6,6 +6,7 @@ import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
import com.yunxi.scm.framework.datapermission.core.annotation.DataPermission; import com.yunxi.scm.framework.datapermission.core.annotation.DataPermission;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptUpdateReqVO; import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptUpdateReqVO;
import com.yunxi.scm.module.system.convert.dept.DeptConvert; import com.yunxi.scm.module.system.convert.dept.DeptConvert;
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO; import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
@ -40,8 +41,6 @@ public class DeptServiceImpl implements DeptService {
@Resource @Resource
private DeptMapper deptMapper; private DeptMapper deptMapper;
@Resource
private AdminUserService userService;
@Override @Override
@CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST, @CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST,
@ -206,30 +205,17 @@ public class DeptServiceImpl implements DeptService {
}); });
} }
@Override // @Override
public List<DeptDO> buildTree(List<DeptDO> deptDOList, long pid) { // public List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid) {
List<DeptDO> treeList = new ArrayList<>(); // List<DeptSimpleRespVO> treeList = new ArrayList<>();
for (DeptDO dept : deptDOList) { // for (DeptSimpleRespVO dept : deptDOList) {
if (dept.getParentId() == pid) { // if (dept.getParentId() == pid) {
dept.setChildren(buildTree(deptDOList, dept.getId())); // dept.setChildren(buildTree(deptDOList, dept.getId()));
treeList.add(dept); // treeList.add(dept);
} // }
} // }
return treeList; // return treeList;
} // }
@Override
public List<DeptDO> setBuildTree(List<DeptDO> deptDOList) {
List<DeptDO> tree = new ArrayList<>();
for (DeptDO deptDO : deptDOList) {
if (deptDO.getChildren() != null && deptDO.getChildren().size()>0) {
setBuildTree(deptDO.getChildren());
}else{
List<AdminUserDO> adminUserDOList = userService.getUserListByDeptIds(Collections.singleton(deptDO.getId()));
deptDO.setChildren(adminUserDOList);
}
}
return tree;
}
} }

Loading…
Cancel
Save