@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service ;
import com.ruoyi.common.core.constant.UserConstants ;
import com.ruoyi.common.core.exception.CustomException ;
import com.ruoyi.common.core.text.Convert ;
import com.ruoyi.common.core.utils.StringUtils ;
import com.ruoyi.common.datascope.annotation.DataScope ;
import com.ruoyi.system.api.domain.SysDept ;
@ -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 ) ;
}
/ * *