|
|
@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.ruoyi.common.core.constant.UserConstants; |
|
|
|
import com.ruoyi.common.core.constant.UserConstants; |
|
|
|
import com.ruoyi.common.core.exception.CustomException; |
|
|
|
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.core.utils.StringUtils; |
|
|
|
import com.ruoyi.common.datascope.annotation.DataScope; |
|
|
|
import com.ruoyi.common.datascope.annotation.DataScope; |
|
|
|
import com.ruoyi.system.api.domain.SysDept; |
|
|
|
import com.ruoyi.system.api.domain.SysDept; |
|
|
@ -211,7 +212,7 @@ public class SysDeptServiceImpl implements ISysDeptService |
|
|
|
if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) |
|
|
|
if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// 如果该部门是启用状态,则启用该部门的所有上级部门
|
|
|
|
// 如果该部门是启用状态,则启用该部门的所有上级部门
|
|
|
|
updateParentDeptStatus(dept); |
|
|
|
updateParentDeptStatusNormal(dept); |
|
|
|
} |
|
|
|
} |
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
@ -221,12 +222,11 @@ public class SysDeptServiceImpl implements ISysDeptService |
|
|
|
* |
|
|
|
* |
|
|
|
* @param dept 当前部门 |
|
|
|
* @param dept 当前部门 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void updateParentDeptStatus(SysDept dept) |
|
|
|
private void updateParentDeptStatusNormal(SysDept dept) |
|
|
|
{ |
|
|
|
{ |
|
|
|
String updateBy = dept.getUpdateBy(); |
|
|
|
String ancestors = dept.getAncestors(); |
|
|
|
dept = deptMapper.selectDeptById(dept.getDeptId()); |
|
|
|
Long[] deptIds = Convert.toLongArray(ancestors); |
|
|
|
dept.setUpdateBy(updateBy); |
|
|
|
deptMapper.updateDeptStatusNormal(deptIds); |
|
|
|
deptMapper.updateDeptStatus(dept); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|