From 9b190bbbb3169db2479ee7f24856444f0e1bfc27 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期四, 11 三月 2021 01:23:39 +0800
Subject: [PATCH] fix(bug修复): 部门管理
---
febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
index 222e037..b80e6fd 100644
--- a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
+++ b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
@@ -9,6 +9,7 @@
import cc.mrbird.febs.common.core.entity.constant.StringConstant;
import cc.mrbird.febs.common.core.entity.system.Dept;
import cc.mrbird.febs.common.core.entity.system.DicItem;
+import cc.mrbird.febs.common.core.entity.system.UserDataPermission;
import cc.mrbird.febs.common.core.utils.FebsUtil;
import cc.mrbird.febs.common.core.utils.SequenceUtil;
import cc.mrbird.febs.common.core.utils.SortUtil;
@@ -40,6 +41,7 @@
public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements IDeptService {
private final RedisService redisService;
private final IUserDataPermissionService userDataPermissionService;
+ private final DeptMapper deptMapper;
@Override
public Map<String, Object> findDepts(QueryRequest request, Dept dept) {
@@ -80,12 +82,19 @@
@Override
@Transactional(rollbackFor = Exception.class)
public void createDept(Dept dept) {
- dept.setDeptId(SequenceUtil.generateId(0L, ModuleCode.FRAM_SYSTEM));
+ long deptId = SequenceUtil.generateId(0L, ModuleCode.FRAM_SYSTEM);
+ dept.setDeptId(deptId);
if (dept.getParentId() == null) {
dept.setParentId(Dept.TOP_DEPT_ID);
}
+ dept.setAllDeptName(createALlDeptName(dept));
dept.setCreateTime(new Date());
this.save(dept);
+
+ UserDataPermission userDataPermission = new UserDataPermission();
+ userDataPermission.setDeptId(deptId);
+ userDataPermission.setUserId(Long.parseLong(FebsUtil.getUserId()));
+ userDataPermissionService.save(userDataPermission);
}
@Override
@@ -94,8 +103,12 @@
if (dept.getParentId() == null) {
dept.setParentId(Dept.TOP_DEPT_ID);
}
+ String oldAllName = dept.getAllDeptName();
+ String newAllName = createALlDeptName(dept);
dept.setModifyTime(new Date());
this.baseMapper.updateById(dept);
+
+ deptMapper.changeAllDeptName(oldAllName,newAllName,oldAllName + "%");
}
@Override
@@ -151,4 +164,8 @@
}
}
+ private String createALlDeptName(Dept dept){
+ Dept parent = this.getById(dept.getParentId());
+ return parent.getAllDeptName() + "/" + dept.getDeptName();
+ }
}
--
Gitblit v1.8.0