@ -11,6 +11,7 @@ import com.ruoyi.common.constant.UserConstants;
@@ -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
@@ -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
@@ -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 ) ;
}
/ * *