【fix sonar】 SysDepartPermissionServiceImpl.java文件
This commit is contained in:
+8
-10
@@ -2,6 +2,7 @@ package com.jero.modules.system.service.impl;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
import com.jero.modules.system.entity.SysDepartPermission;
|
import com.jero.modules.system.entity.SysDepartPermission;
|
||||||
import com.jero.modules.system.entity.SysPermissionDataRule;
|
import com.jero.modules.system.entity.SysPermissionDataRule;
|
||||||
@@ -9,13 +10,10 @@ import com.jero.modules.system.mapper.SysDepartPermissionMapper;
|
|||||||
import com.jero.modules.system.mapper.SysPermissionDataRuleMapper;
|
import com.jero.modules.system.mapper.SysPermissionDataRuleMapper;
|
||||||
import com.jero.modules.system.service.ISysDepartPermissionService;
|
import com.jero.modules.system.service.ISysDepartPermissionService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 部门权限表
|
* @Description: 部门权限表
|
||||||
@@ -33,8 +31,8 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void saveDepartPermission(String departId, String permissionIds, String lastPermissionIds) {
|
public void saveDepartPermission(String departId, String permissionIds, String lastPermissionIds) {
|
||||||
List<String> add = getDiff(lastPermissionIds,permissionIds);
|
List<String> add = getDiff(lastPermissionIds,permissionIds);
|
||||||
if(add!=null && add.size()>0) {
|
if(add!=null && !add.isEmpty()) {
|
||||||
List<SysDepartPermission> list = new ArrayList<SysDepartPermission>();
|
List<SysDepartPermission> list = new ArrayList<>();
|
||||||
for (String p : add) {
|
for (String p : add) {
|
||||||
if(oConvertUtils.isNotEmpty(p)) {
|
if(oConvertUtils.isNotEmpty(p)) {
|
||||||
SysDepartPermission rolepms = new SysDepartPermission(departId, p);
|
SysDepartPermission rolepms = new SysDepartPermission(departId, p);
|
||||||
@@ -44,7 +42,7 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
|||||||
this.saveBatch(list);
|
this.saveBatch(list);
|
||||||
}
|
}
|
||||||
List<String> delete = getDiff(permissionIds,lastPermissionIds);
|
List<String> delete = getDiff(permissionIds,lastPermissionIds);
|
||||||
if(delete!=null && delete.size()>0) {
|
if(delete!=null && !delete.isEmpty()) {
|
||||||
for (String permissionId : delete) {
|
for (String permissionId : delete) {
|
||||||
this.remove(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
|
this.remove(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
|
||||||
}
|
}
|
||||||
@@ -55,11 +53,11 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
|||||||
public List<SysPermissionDataRule> getPermRuleListByDeptIdAndPermId(String departId, String permissionId) {
|
public List<SysPermissionDataRule> getPermRuleListByDeptIdAndPermId(String departId, String permissionId) {
|
||||||
SysDepartPermission departPermission = this.getOne(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
|
SysDepartPermission departPermission = this.getOne(new QueryWrapper<SysDepartPermission>().lambda().eq(SysDepartPermission::getDepartId, departId).eq(SysDepartPermission::getPermissionId, permissionId));
|
||||||
if(departPermission != null){
|
if(departPermission != null){
|
||||||
LambdaQueryWrapper<SysPermissionDataRule> query = new LambdaQueryWrapper<SysPermissionDataRule>();
|
LambdaQueryWrapper<SysPermissionDataRule> query = new LambdaQueryWrapper<>();
|
||||||
query.in(SysPermissionDataRule::getId, Arrays.asList(departPermission.getDataRuleIds().split(",")));
|
query.in(SysPermissionDataRule::getId, Arrays.asList(departPermission.getDataRuleIds().split(",")));
|
||||||
query.orderByDesc(SysPermissionDataRule::getCreateTime);
|
query.orderByDesc(SysPermissionDataRule::getCreateTime);
|
||||||
List<SysPermissionDataRule> permRuleList = this.ruleMapper.selectList(query);
|
// List<SysPermissionDataRule> permRuleList = this.ruleMapper.selectList(query);
|
||||||
return permRuleList;
|
return this.ruleMapper.selectList(query);
|
||||||
}else{
|
}else{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -85,7 +83,7 @@ public class SysDepartPermissionServiceImpl extends ServiceImpl<SysDepartPermiss
|
|||||||
for (String string : mainArr) {
|
for (String string : mainArr) {
|
||||||
map.put(string, 1);
|
map.put(string, 1);
|
||||||
}
|
}
|
||||||
List<String> res = new ArrayList<String>();
|
List<String> res = new ArrayList<>();
|
||||||
for (String key : diffArr) {
|
for (String key : diffArr) {
|
||||||
if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
if(oConvertUtils.isNotEmpty(key) && !map.containsKey(key)) {
|
||||||
res.add(key);
|
res.add(key);
|
||||||
|
|||||||
Reference in New Issue
Block a user