提交 304e7777 作者: obcy

修改

上级 18c0280b
...@@ -65,11 +65,13 @@ public class KbAuthorizedUserController { ...@@ -65,11 +65,13 @@ public class KbAuthorizedUserController {
@RequestParam(name="name",required = false) String name, @RequestParam(name="name",required = false) String name,
@RequestParam(name="orgId",required = false) String orgId, @RequestParam(name="orgId",required = false) String orgId,
@RequestParam(name="orgName",required = false) String orgName, @RequestParam(name="orgName",required = false) String orgName,
@RequestParam(name="knowledgeProjectId",required = false) String knowledgeProjectId,
@RequestParam(name="category",required = false) String category,
@RequestParam(name="pageNum",defaultValue = "1") Integer pageNum, @RequestParam(name="pageNum",defaultValue = "1") Integer pageNum,
@RequestParam(name="PageSize",defaultValue = "10") Integer PageSize @RequestParam(name="PageSize",defaultValue = "10") Integer PageSize
){ ){
return authorizedUserService.lists(roleId,username,name,orgId,orgName,pageNum,PageSize); return authorizedUserService.lists(roleId,username,name,orgId,orgName,knowledgeProjectId,category,pageNum,PageSize);
} }
......
...@@ -27,7 +27,7 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj ...@@ -27,7 +27,7 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
private Long id; private Long id;
@TableField("auth_user_id") @TableField("auth_user_id")
private Long authUserId; private String authUserId;
@TableField("knowledge_project_id") @TableField("knowledge_project_id")
private String knowledgeProjectId; private String knowledgeProjectId;
......
...@@ -24,11 +24,11 @@ public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> { ...@@ -24,11 +24,11 @@ public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
@Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " + @Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " +
"LEFT JOIN kb_user_role_map b ON a.id = b.user_id " + "LEFT JOIN kb_user_role_map b ON a.id = b.user_id " +
"LEFT JOIN kb_role c ON c.id = b.role_id " + "LEFT JOIN kb_role c ON c.id = b.role_id " +
"${sql}"+ "LEFT JOIN kb_authuser_knowledgeproject_map d ON d.auth_user_id = a.id " +
"${ew.customSqlSegment}"+ "${ew.customSqlSegment}"+
"GROUP BY a.id" "GROUP BY a.id"
) )
IPage<KbAuthorizedUser> page(Page<KbAuthorizedUser> page, @Param(Constants.WRAPPER) QueryWrapper<KbAuthorizedUser> query, String sql); IPage<KbAuthorizedUser> pageList(Page<KbAuthorizedUser> page, @Param(Constants.WRAPPER) QueryWrapper<KbAuthorizedUser> query);
@Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " + @Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " +
......
...@@ -20,7 +20,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> { ...@@ -20,7 +20,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result<?> edit(KbAuthorizedUser authorizedUser); Result<?> edit(KbAuthorizedUser authorizedUser);
Result<?> lists(String roleId, String username, String name, String orgId, String orgName, Integer pageNum, Integer pageSize); Result<?> lists(String roleId, String username, String name, String orgId, String orgName, String knowledgeProjectId, String category, Integer pageNum, Integer pageSize);
Result<?> userPermission(String token); Result<?> userPermission(String token);
......
...@@ -49,6 +49,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -49,6 +49,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
KbRolePermissionMapService rolePermissionMapService; KbRolePermissionMapService rolePermissionMapService;
@Autowired @Autowired
KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService; KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService;
@Autowired
KbKnowledgeProjectService knowledgeProjectService;
/** /**
* 校验第三方用户接口地址 * 校验第三方用户接口地址
...@@ -86,7 +88,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -86,7 +88,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
/**插入用户知识库权限关系表*/ /**插入用户知识库权限关系表*/
if (StringUtils.isNotBlank(authorizedUser.getKnowledgeProjectId())){ if (StringUtils.isNotBlank(authorizedUser.getKnowledgeProjectId())){
KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap(); KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap();
kbAuthuserKnowledgeprojectMap.setAuthUserId(Long.parseLong(authorizedUser.getId())); kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId());
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(authorizedUser.getKnowledgeProjectId()); kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(authorizedUser.getKnowledgeProjectId());
authuserKnowledgeprojectMapService.save(kbAuthuserKnowledgeprojectMap); authuserKnowledgeprojectMapService.save(kbAuthuserKnowledgeprojectMap);
} }
...@@ -100,7 +102,10 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -100,7 +102,10 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return Result.error("请选择要授权的用户"); return Result.error("请选择要授权的用户");
} }
List<KbAuthorizedUser> kbAuthorizedUsers = authorizedUserMapper.selectList(Wrappers.<KbAuthorizedUser>lambdaQuery().in(KbAuthorizedUser::getUserId, authorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList())));
authorizedUsers.forEach(e-> { authorizedUsers.forEach(e-> {
List<String> collect = kbAuthorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList());
/**保存授权用户*/ /**保存授权用户*/
e.setStatus("0"); e.setStatus("0");
e.setCreateTime(new Date()); e.setCreateTime(new Date());
...@@ -108,6 +113,9 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -108,6 +113,9 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
super.saveBatch(authorizedUsers); super.saveBatch(authorizedUsers);
KbAuthorizedUser kbAuthorizedUser = authorizedUsers.get(0);
List<KbKnowledgeProject> projectTypes = knowledgeProjectService.list(Wrappers.<KbKnowledgeProject>lambdaQuery().like(KbKnowledgeProject::getFullPath, kbAuthorizedUser.getKnowledgeProjectId()));
List<KbUserRoleMap> maps = new ArrayList<>(); List<KbUserRoleMap> maps = new ArrayList<>();
List<KbAuthuserKnowledgeprojectMap> userknows = new ArrayList<>(); List<KbAuthuserKnowledgeprojectMap> userknows = new ArrayList<>();
...@@ -124,12 +132,16 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -124,12 +132,16 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
maps.add(kbUserRoleMap); maps.add(kbUserRoleMap);
}); });
} }
/**插入用户知识库权限关系表*/ /**插入用户知识库分类权限关系表*/
if (StringUtils.isNotBlank(authorizedUser.getKnowledgeProjectId())){ if (CollectionUtil.isNotEmpty(projectTypes)){
KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap(); projectTypes.forEach(e -> {
kbAuthuserKnowledgeprojectMap.setAuthUserId(Long.parseLong(authorizedUser.getId())); KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap();
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(authorizedUser.getKnowledgeProjectId()); kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId());
userknows.add(kbAuthuserKnowledgeprojectMap); kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(e.getId());
userknows.add(kbAuthuserKnowledgeprojectMap);
});
} }
}); });
...@@ -167,18 +179,21 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap ...@@ -167,18 +179,21 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
} }
@Override @Override
public Result<?> lists(String roleId, String username, String name, String orgId, String orgName, Integer pageNum, Integer pageSize) { public Result<?> lists(String roleId, String username, String name, String orgId, String orgName, String knowledgeProjectId, String category, Integer pageNum, Integer pageSize) {
QueryWrapper<KbAuthorizedUser> query = new QueryWrapper<>(); QueryWrapper<KbAuthorizedUser> query = new QueryWrapper<>();
Page<KbAuthorizedUser> page = new Page<>(pageNum, pageSize); Page<KbAuthorizedUser> page = new Page<>(pageNum, pageSize);
query.eq(StringUtils.isNotBlank(username),"a.username",username); query.eq(StringUtils.isNotBlank(username),"a.username",username);
query.like(StringUtils.isNotBlank(name),"a.name",name);
query.eq(StringUtils.isNotBlank(orgId),"a.org_id",orgId); query.eq(StringUtils.isNotBlank(orgId),"a.org_id",orgId);
query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName);
query.eq(StringUtils.isNotBlank(roleId),"b.role_id",roleId); query.eq(StringUtils.isNotBlank(roleId),"b.role_id",roleId);
query.eq(StringUtils.isNotBlank(knowledgeProjectId),"d.knowledge_project_id",knowledgeProjectId);
query.like(StringUtils.isNotBlank(name),"a.name",name);
query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName);
//根据一些条件动态的关联表 //根据一些条件动态的关联表
String sql = ""; String sql = "";
IPage<KbAuthorizedUser> res = authorizedUserMapper.page(page, query, sql); IPage<KbAuthorizedUser> res = authorizedUserMapper.pageList(page, query);
return Result.OK(res); return Result.OK(res);
} }
......
...@@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil; ...@@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.knowbase.entity.KbAuthorizedUser;
import com.zzsn.knowbase.entity.KbAuthuserKnowMap; import com.zzsn.knowbase.entity.KbAuthuserKnowMap;
import com.zzsn.knowbase.entity.KbAuthuserKnowledgeprojectMap; import com.zzsn.knowbase.entity.KbAuthuserKnowledgeprojectMap;
import com.zzsn.knowbase.entity.KbKnowledgeProject; import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper; import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper;
import com.zzsn.knowbase.service.KbAuthorizedUserService;
import com.zzsn.knowbase.service.KbAuthuserKnowMapService; import com.zzsn.knowbase.service.KbAuthuserKnowMapService;
import com.zzsn.knowbase.service.KbAuthuserKnowledgeprojectMapService; import com.zzsn.knowbase.service.KbAuthuserKnowledgeprojectMapService;
import com.zzsn.knowbase.service.KbKnowledgeProjectService; import com.zzsn.knowbase.service.KbKnowledgeProjectService;
import com.zzsn.knowbase.util.SpringContextUtils;
import com.zzsn.knowbase.vo.Result; import com.zzsn.knowbase.vo.Result;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -22,7 +25,6 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -22,7 +25,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.logging.LogManager;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -35,10 +37,18 @@ import java.util.stream.Collectors; ...@@ -35,10 +37,18 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjectMapper, KbKnowledgeProject> implements KbKnowledgeProjectService { public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjectMapper, KbKnowledgeProject> implements KbKnowledgeProjectService {
@Autowired @Autowired
private KbAuthuserKnowMapService authuserKnowMapService; KbAuthorizedUserService kbAuthorizedUserService;
@Autowired
KbKnowledgeProjectMapper kbKnowledgeProjectMapper;
@Autowired @Autowired
private KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService; KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService;
@Autowired
KbAuthuserKnowMapService kbAuthuserKnowMapService;
@Autowired
private KbAuthuserKnowMapService authuserKnowMapService;
@Override @Override
@Transactional @Transactional
public Result<?> add(KbKnowledgeProject knowledgeProject) { public Result<?> add(KbKnowledgeProject knowledgeProject) {
...@@ -67,6 +77,13 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec ...@@ -67,6 +77,13 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
return Result.OK(); return Result.OK();
} }
public List<KbAuthuserKnowledgeprojectMap> getUserKnowProjectMapByUserId(String userId){
//用户所拥有权限的知识库分类集合
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId));
List<KbAuthuserKnowMap> list1 = kbAuthuserKnowMapService.list(Wrappers.<KbAuthuserKnowMap>lambdaQuery().eq(KbAuthuserKnowMap::getAuthUserId, userId));
return list;
}
@Override @Override
@Transactional @Transactional
public Result<?> edit(KbKnowledgeProject knowledgeProject) { public Result<?> edit(KbKnowledgeProject knowledgeProject) {
...@@ -134,6 +151,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec ...@@ -134,6 +151,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
@Override @Override
public Result<?> lists(String sign, String projectId, String category) { public Result<?> lists(String sign, String projectId, String category) {
KbAuthorizedUser userInfo = SpringContextUtils.getUserInfo();
//这个用户所拥有的所有的分类的权限 //这个用户所拥有的所有的分类的权限
// List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId())); // List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId()));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论