From 060e475e263a6e9c456c1a15a6abcc06f4e85469 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Mon, 2 May 2022 00:42:14 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=A3=20=E9=87=8D=E6=9E=84=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E9=83=A8=E9=97=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kicc/system/api/entity/RoleDept.java | 36 -------------- .../system/controller/DeptController.java | 47 ++++++------------- .../kicc/system/service/DeptService.java | 1 - .../kicc/system/service/RoleDeptService.java | 16 ------- .../system/service/impl/DeptServiceImpl.java | 40 +++++----------- .../service/impl/RoleDeptServiceImpl.java | 20 -------- .../system/service/impl/RoleServiceImpl.java | 6 --- .../main/resources/mapper/RoleDeptMapper.xml | 5 -- 8 files changed, 25 insertions(+), 146 deletions(-) delete mode 100644 kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleDept.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/RoleDeptService.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleDeptServiceImpl.java delete mode 100644 kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/RoleDeptMapper.xml diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleDept.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleDept.java deleted file mode 100644 index 31abdc3a..00000000 --- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleDept.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.cloud.kicc.system.api.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -import java.io.Serializable; - -/** - *

- * 角色和部门关联表 - *

- * - * @Author: entfrm开发团队-王翔 - * @Date: 2022/2/24 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Accessors(chain = true) -@TableName("sys_role_dept") -public class RoleDept implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 角色ID - */ - private String roleId; - - /** - * 部门ID - */ - private String deptId; - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DeptController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DeptController.java index 98235eec..6a3b1540 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DeptController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DeptController.java @@ -1,28 +1,26 @@ package com.cloud.kicc.system.controller; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.log.annotation.SysLog; import com.cloud.kicc.system.api.entity.Dept; -import com.cloud.kicc.system.api.entity.RoleDept; import com.cloud.kicc.system.api.entity.User; -import com.cloud.kicc.system.api.vo.ResultVo; import com.cloud.kicc.system.service.DeptService; -import com.cloud.kicc.system.service.RoleDeptService; import com.cloud.kicc.system.service.UserService; -import com.cloud.kicc.common.core.api.R; -import com.cloud.kicc.common.core.constant.AppConstants; -import com.cloud.kicc.common.log.annotation.SysLog; import lombok.AllArgsConstructor; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; -import java.util.stream.Collectors; /** *

- * 机构信息 + * 部门信息 *

* * @Author: entfrm开发团队-王翔 @@ -35,13 +33,11 @@ public class DeptController { private final DeptService deptService; private final UserService userService; - private final RoleDeptService roleDeptService; - private final RedisTemplate redisTemplate; - private QueryWrapper getQueryWrapper(Dept dept) { - return new QueryWrapper() - .like(StrUtil.isNotBlank(dept.getName()), "name", dept.getName()) - .eq(StrUtil.isNotBlank(dept.getCode()), "code", dept.getCode()); + private LambdaQueryWrapper getQueryWrapper(Dept dept) { + return Wrappers.lambdaQuery() + .like(StrUtil.isNotBlank(dept.getName()), Dept::getName, dept.getName()) + .eq(StrUtil.isNotBlank(dept.getStatus()), Dept::getStatus, dept.getStatus()); } @GetMapping("/list") @@ -69,7 +65,7 @@ public class DeptController { @PreAuthorize("@pms.hasPermission('dept_edit')") public R update(@RequestBody Dept dept) { deptService.updateById(dept); - //更新用户机构名称 + // 更新用户机构名称 new Thread(() -> { List userList = userService.list(new QueryWrapper().eq("dept_id", dept.getDeptId())); for (User user : userList) { @@ -84,15 +80,13 @@ public class DeptController { @DeleteMapping("/remove/{id:\\w+}") @PreAuthorize("@pms.hasPermission('dept_del')") public R remove(@PathVariable("id") String id) { - if (deptService.getOne(new QueryWrapper().eq("parent_id", id)) != null) { + if (deptService.getOne(Wrappers.lambdaQuery().eq(Dept::getParentId, id)) != null) { return R.error("存在下级机构,不允许删除"); } - if (userService.getOne(new QueryWrapper().eq("dept_id", id)) != null) { + if (userService.getOne(Wrappers.lambdaQuery().eq(User::getDeptId, id)) != null) { return R.error("机构存在用户,不允许删除"); } deptService.removeById(id); - redisTemplate.delete("deptList"); - redisTemplate.delete("regionList"); return R.ok(); } @@ -104,24 +98,11 @@ public class DeptController { return R.ok(); } - /** - * 加载机构列表树 - */ + /** 加载机构列表树 */ @GetMapping("/deptTree") public R deptTree() { List deptList = deptService.list(new QueryWrapper().orderByAsc("sort")); return R.ok(deptService.buildTree(deptList, "0")); } - /** - * 加载角色机构(数据权限)列表树 - */ - @GetMapping("/roleDeptTree/{roleId:\\w+}") - public R roleDeptTree(@PathVariable String roleId) { - List deptList = deptService.list(new QueryWrapper().orderByAsc("sort")); - List depts = roleDeptService.list(new QueryWrapper().eq("role_id", roleId)) - .stream().map(roleMenu -> roleMenu.getDeptId()).collect(Collectors.toList()); - return R.ok(new ResultVo().setResult(deptService.buildTree(deptList, "0")).setExtend(depts)); - } - } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/DeptService.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/DeptService.java index e6d51bf7..a1dedb6f 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/DeptService.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/DeptService.java @@ -17,7 +17,6 @@ public interface DeptService extends IService { /** * 构建树 - * * @param list 分类表 * @param parentId 传入的父节点ID * @return String diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/RoleDeptService.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/RoleDeptService.java deleted file mode 100644 index 556e0c14..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/RoleDeptService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cloud.kicc.system.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.cloud.kicc.system.api.entity.RoleDept; - -/** - *

- * 角色和部门关联表 服务类 - *

- * - * @Author: entfrm开发团队-王翔 - * @Date: 2022/2/24 - */ -public interface RoleDeptService extends IService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/DeptServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/DeptServiceImpl.java index bee73c2a..55f9a600 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/DeptServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/DeptServiceImpl.java @@ -22,13 +22,6 @@ import java.util.List; @Service public class DeptServiceImpl extends ServiceImpl implements DeptService { - /** - * 构建树 - * - * @param list 分类表 - * @param parentId 传入的父节点ID - * @return String - */ @Override public List buildTree(List list, String parentId){ List deptList = new ArrayList(); @@ -42,16 +35,11 @@ public class DeptServiceImpl extends ServiceImpl implements De return deptList; } - /** - * 递归列表 - * - * @param list - * @param t - */ - private void recursion(List list, Dept t) { + /** 递归列表 */ + private void recursion(List list, Dept dept) { // 得到子节点列表 - List childList = getChildList(list, t); - t.setChildren(childList); + List childList = getChildList(list, dept); + dept.setChildren(childList); for (Dept tChild : childList) { if (hasChild(list, tChild)) { // 判断是否有子节点 @@ -64,28 +52,22 @@ public class DeptServiceImpl extends ServiceImpl implements De } } - /** - * 得到子节点列表 - */ - private List getChildList(List list, Dept t) { - List tlist = new ArrayList(); + /** 得到子节点列表 */ + private List getChildList(List list, Dept dept) { + List deptList = new ArrayList(); Iterator it = list.iterator(); while (it.hasNext()) { Dept n = it.next(); - if (StrUtil.equals(n.getParentId(), t.getDeptId())) { - tlist.add(n); + if (StrUtil.equals(n.getParentId(), dept.getDeptId())) { + deptList.add(n); } } - return tlist; + return deptList; } - /** - * 判断是否有子节点 - */ + /** 判断是否有子节点 */ private boolean hasChild(List list, Dept t) { return getChildList(list, t).size() > 0 ? true : false; } - - } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleDeptServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleDeptServiceImpl.java deleted file mode 100644 index cc9b9250..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleDeptServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.cloud.kicc.system.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.system.api.entity.RoleDept; -import com.cloud.kicc.system.mapper.RoleDeptMapper; -import com.cloud.kicc.system.service.RoleDeptService; -import org.springframework.stereotype.Service; - -/** - *

- * 角色和部门关联表 服务实现类 - *

- * - * @Author: entfrm开发团队-王翔 - * @Date: 2022/2/24 - */ -@Service -public class RoleDeptServiceImpl extends ServiceImpl implements RoleDeptService { - -} diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java index 5ddd9621..f4d453cf 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RoleServiceImpl.java @@ -1,16 +1,10 @@ package com.cloud.kicc.system.service.impl; -import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.cloud.kicc.system.api.entity.Dept; import com.cloud.kicc.system.api.entity.Role; -import com.cloud.kicc.system.api.entity.RoleDept; import com.cloud.kicc.system.api.entity.RoleMenu; import com.cloud.kicc.system.mapper.RoleMapper; -import com.cloud.kicc.system.service.DeptService; -import com.cloud.kicc.system.service.RoleDeptService; import com.cloud.kicc.system.service.RoleMenuService; import com.cloud.kicc.system.service.RoleService; import lombok.AllArgsConstructor; diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/RoleDeptMapper.xml b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/RoleDeptMapper.xml deleted file mode 100644 index 60859548..00000000 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/RoleDeptMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - -