Commit f2c03295 by 袁伟铭

添加不同系统绑定不同菜单

parent 9afe8fe1
......@@ -81,6 +81,9 @@ public class DeptService {
AssertUtils.notNull(orgDept, "无此机构");
AssertUtils.isTrue(!vo.getId().equals(vo.getParentId()), "上级不能是自己");
if (StringUtils.isNotBlank(vo.getParentId())) {
updateParentId(orgDept.getId(), orgDept.getParentId(), vo.getParentId());
}
orgDept.setParentId(vo.getParentId());
orgDept.setDeptName(vo.getDeptName());
orgDept.setDeptType(vo.getDeptType());
......@@ -95,6 +98,20 @@ public class DeptService {
orgDeptDao.updateById(orgDept);
}
public void updateParentId(String id, String oldParentId, String newParentId) {
if (StringUtils.isNotBlank(newParentId)) {
OrgDept orgDept = orgDeptDao.selectById(newParentId);
if (id.equals(orgDept.getParentId())) {
orgDeptDao.update(null, Wrappers.lambdaUpdate(OrgDept.class)
.set(OrgDept::getParentId, oldParentId)
.set(OrgDept::getUpdateTime, DateUtil.date())
.eq(OrgDept::getId, orgDept.getId()));
} else {
updateParentId(id, oldParentId, orgDept.getParentId());
}
}
}
public Object getDeptTree() {
List<OrgDept> deptList = orgDeptDao.selectList(null);
List<DataTreeVo> collect = deptList.stream().map(dept -> DataTreeVo.builder()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment