|
|
|
@ -11,6 +11,7 @@ import com.ruoyi.common.constant.UserConstants; |
|
|
|
|
import com.ruoyi.common.core.domain.TreeSelect; |
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept; |
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole; |
|
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
|
import com.ruoyi.common.exception.CustomException; |
|
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
|
import com.ruoyi.system.mapper.SysDeptMapper; |
|
|
|
@ -211,7 +212,7 @@ public class SysDeptServiceImpl implements ISysDeptService |
|
|
|
|
if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) |
|
|
|
|
{ |
|
|
|
|
// 如果该部门是启用状态,则启用该部门的所有上级部门
|
|
|
|
|
updateParentDeptStatus(dept); |
|
|
|
|
updateParentDeptStatusNormal(dept); |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
@ -221,12 +222,11 @@ public class SysDeptServiceImpl implements ISysDeptService |
|
|
|
|
* |
|
|
|
|
* @param dept 当前部门 |
|
|
|
|
*/ |
|
|
|
|
private void updateParentDeptStatus(SysDept dept) |
|
|
|
|
private void updateParentDeptStatusNormal(SysDept dept) |
|
|
|
|
{ |
|
|
|
|
String updateBy = dept.getUpdateBy(); |
|
|
|
|
dept = deptMapper.selectDeptById(dept.getDeptId()); |
|
|
|
|
dept.setUpdateBy(updateBy); |
|
|
|
|
deptMapper.updateDeptStatus(dept); |
|
|
|
|
String ancestors = dept.getAncestors(); |
|
|
|
|
Long[] deptIds = Convert.toLongArray(ancestors); |
|
|
|
|
deptMapper.updateDeptStatusNormal(deptIds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|