部门列表

master-p
杨世强 1 year ago
parent 39ad4dfb72
commit cbafb07278

@ -129,8 +129,7 @@ public class DeptController {
deptListReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); deptListReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
List<DeptDO> deptDOList = deptService.getDeptList(deptListReqVO); List<DeptDO> deptDOList = deptService.getDeptList(deptListReqVO);
//将Dept转化为简单的Dept //将Dept转化为简单的Dept
List<DeptSimpleRespVO> simpleDeptList = new ArrayList<>(); List<DeptSimpleRespVO> simpleDeptList = new ArrayList<>(DeptConvert.INSTANCE.convertList02(deptDOList));
simpleDeptList.addAll(DeptConvert.INSTANCE.convertList02(deptDOList));
deptDOList.forEach(deptDO -> { deptDOList.forEach(deptDO -> {
List<AdminUserDO> adminUserList = userService.getUserListByDeptIds(Collections.singleton(deptDO.getId())); List<AdminUserDO> adminUserList = userService.getUserListByDeptIds(Collections.singleton(deptDO.getId()));
for (AdminUserDO adminUserDO : adminUserList){ for (AdminUserDO adminUserDO : adminUserList){
@ -142,8 +141,8 @@ public class DeptController {
} }
}); });
//将list转为树状 //将list转为树状
// List<DeptSimpleRespVO> list = deptService.buildTree(simpleDeptList,0); List<DeptSimpleRespVO> list = deptService.buildTree(simpleDeptList,0);
return success(simpleDeptList); return success(list);
} }
} }

@ -24,5 +24,7 @@ public class DeptSimpleRespVO {
@Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") @Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long parentId; private Long parentId;
@Schema(description = "子集" )
private List<DeptSimpleRespVO> children;
} }

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.yunxi.scm.framework.common.enums.CommonStatusEnum; import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
import com.yunxi.scm.framework.tenant.core.db.TenantBaseDO; import com.yunxi.scm.framework.tenant.core.db.TenantBaseDO;
import com.yunxi.scm.module.system.controller.admin.auth.vo.AuthPermissionInfoRespVO; import com.yunxi.scm.module.system.controller.admin.auth.vo.AuthPermissionInfoRespVO;
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO; import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO;
import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@ -71,8 +72,8 @@ public class DeptDO extends TenantBaseDO {
*/ */
private Long enterpriseId; private Long enterpriseId;
// @TableField(exist = false) @TableField(exist = false)
// private List children; private List<DeptSimpleRespVO> children;
} }

@ -107,5 +107,5 @@ public interface DeptService {
* *
* *
*/ */
// List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid); List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid);
} }

@ -205,17 +205,17 @@ public class DeptServiceImpl implements DeptService {
}); });
} }
// @Override @Override
// public List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid) { public List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid) {
// List<DeptSimpleRespVO> treeList = new ArrayList<>(); List<DeptSimpleRespVO> treeList = new ArrayList<>();
// for (DeptSimpleRespVO 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;
// } }
} }

Loading…
Cancel
Save