|
@@ -827,4 +827,40 @@ public class CallInterfaceService {
|
|
|
throw ex;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public Object getOrgTreeAll(Boolean iOpen, String deptId) {
|
|
|
+ List<zTree> treeList = new ArrayList();
|
|
|
+ CommonResult<List<DeptRespDTO>> result = StringUtils.isNotBlank(deptId) ? deptApi.getDeptWithChildList(deptId):deptApi.getDeptList();
|
|
|
+ if (result.getCode() != 0) {
|
|
|
+ throw new RuntimeException(result.getMsg());
|
|
|
+ }
|
|
|
+ List<DeptRespDTO> list = result.getData();
|
|
|
+ List<String> deptIds = list.stream().map(DeptRespDTO::getId).collect(Collectors.toList());
|
|
|
+ CommonResult<List<AdminUserRespDTO>> userResult = adminUserApi.getUserListByDeptIds(deptIds);
|
|
|
+ if (userResult.getCode() != 0) {
|
|
|
+ throw new RuntimeException(result.getMsg());
|
|
|
+ }
|
|
|
+ List<AdminUserRespDTO> users = userResult.getData();
|
|
|
+ //遍历数据,转换为需要的格式
|
|
|
+ zTree ztree;
|
|
|
+ for (DeptRespDTO dept : list) {
|
|
|
+ ztree = new zTree();
|
|
|
+ ztree.setId(String.valueOf(dept.getId()));
|
|
|
+ ztree.setName(dept.getName());
|
|
|
+ ztree.setPid((dept.getParentId() == null || "0".equals(dept.getParentId())) ? "" : dept.getParentId());
|
|
|
+ ztree.setType(1);
|
|
|
+ ztree.setOpen(Objects.isNull(iOpen) ? true : iOpen);
|
|
|
+ treeList.add(ztree);
|
|
|
+ }
|
|
|
+ for (AdminUserRespDTO user : users) {
|
|
|
+ ztree = new zTree();
|
|
|
+ ztree.setId(user.getId());
|
|
|
+ ztree.setName(user.getNickname());
|
|
|
+ ztree.setPid(user.getDeptId());
|
|
|
+ ztree.setType(3);
|
|
|
+ ztree.setOpen(Objects.isNull(iOpen) ? true : iOpen);
|
|
|
+ treeList.add(ztree);
|
|
|
+ }
|
|
|
+ return treeList;
|
|
|
+ }
|
|
|
}
|