部门列表

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

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

@ -24,5 +24,7 @@ public class DeptSimpleRespVO {
@Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
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.tenant.core.db.TenantBaseDO;
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.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
@ -71,8 +72,8 @@ public class DeptDO extends TenantBaseDO {
*/
private Long enterpriseId;
// @TableField(exist = false)
// private List children;
@TableField(exist = false)
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
// public List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid) {
// List<DeptSimpleRespVO> treeList = new ArrayList<>();
// for (DeptSimpleRespVO dept : deptDOList) {
// if (dept.getParentId() == pid) {
// dept.setChildren(buildTree(deptDOList, dept.getId()));
// treeList.add(dept);
// }
// }
// return treeList;
// }
@Override
public List<DeptSimpleRespVO> buildTree(List<DeptSimpleRespVO> deptDOList, long pid) {
List<DeptSimpleRespVO> treeList = new ArrayList<>();
for (DeptSimpleRespVO dept : deptDOList) {
if (dept.getParentId() == pid) {
dept.setChildren(buildTree(deptDOList, dept.getId()));
treeList.add(dept);
}
}
return treeList;
}
}

Loading…
Cancel
Save