|
|
|
@ -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
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|