优化部门父级启用状态
This commit is contained in:
		| @@ -94,11 +94,11 @@ public interface SysDeptMapper | ||||
|     public int updateDept(SysDept dept); | ||||
|  | ||||
|     /** | ||||
|      * 修改所在部门的父级部门状态 | ||||
|      * 修改所在部门正常状态 | ||||
|      *  | ||||
|      * @param dept 部门 | ||||
|      * @param deptIds 部门ID组 | ||||
|      */ | ||||
|     public void updateDeptStatus(SysDept dept); | ||||
|     public void updateDeptStatusNormal(Long[] deptIds); | ||||
|  | ||||
|     /** | ||||
|      * 修改子元素关系 | ||||
|   | ||||
| @@ -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); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
		Reference in New Issue
	
	Block a user