|
|
@@ -1,6 +1,7 @@
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -23,7 +24,7 @@ import com.ruoyi.system.service.ISysDeptService;
|
|
|
|
|
|
/**
|
|
|
* 部门管理 服务实现
|
|
|
- *
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
@Service
|
|
|
@@ -37,7 +38,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 查询部门管理数据
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 部门信息
|
|
|
* @return 部门信息集合
|
|
|
*/
|
|
|
@@ -50,7 +51,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 查询部门树结构信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 部门信息
|
|
|
* @return 部门树信息集合
|
|
|
*/
|
|
|
@@ -63,7 +64,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 构建前端所需要树结构
|
|
|
- *
|
|
|
+ *
|
|
|
* @param depts 部门列表
|
|
|
* @return 树结构列表
|
|
|
*/
|
|
|
@@ -90,7 +91,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 构建前端所需要下拉树结构
|
|
|
- *
|
|
|
+ *
|
|
|
* @param depts 部门列表
|
|
|
* @return 下拉树结构列表
|
|
|
*/
|
|
|
@@ -103,7 +104,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 根据角色ID查询部门树信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param roleId 角色ID
|
|
|
* @return 选中部门列表
|
|
|
*/
|
|
|
@@ -116,7 +117,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 根据部门ID查询信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门ID
|
|
|
* @return 部门信息
|
|
|
*/
|
|
|
@@ -128,7 +129,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 根据ID查询所有子部门(正常状态)
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门ID
|
|
|
* @return 子部门数
|
|
|
*/
|
|
|
@@ -140,7 +141,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 是否存在子节点
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -153,7 +154,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 查询部门是否存在用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门ID
|
|
|
* @return 结果 true 存在 false 不存在
|
|
|
*/
|
|
|
@@ -166,7 +167,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 校验部门名称是否唯一
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 部门信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -184,7 +185,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 校验部门是否有数据权限
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门id
|
|
|
*/
|
|
|
@Override
|
|
|
@@ -204,7 +205,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 新增保存部门信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 部门信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -223,7 +224,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 修改保存部门信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 部门信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -251,7 +252,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 修改该部门的父级部门状态
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dept 当前部门
|
|
|
*/
|
|
|
private void updateParentDeptStatusNormal(SysDept dept)
|
|
|
@@ -263,7 +264,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 修改子元素关系
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 被修改的部门ID
|
|
|
* @param newAncestors 新的父ID集合
|
|
|
* @param oldAncestors 旧的父ID集合
|
|
|
@@ -283,7 +284,7 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
|
|
|
/**
|
|
|
* 删除部门管理信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param deptId 部门ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -293,6 +294,14 @@ public class SysDeptServiceImpl implements ISysDeptService
|
|
|
return deptMapper.deleteDeptById(deptId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Long selectCompanyByDeptId(Long deptId) {
|
|
|
+ SysDept sysDept = deptMapper.selectDeptById(deptId);
|
|
|
+ String[] split = sysDept.getAncestors().split(",");
|
|
|
+ if (split.length<3)return null;
|
|
|
+ return Long.valueOf(split[2]);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 递归列表
|
|
|
*/
|