|
@@ -121,9 +121,6 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
if (params.getMyself()) {
|
|
|
projectIds.addAll(projectUserService.getProIdByUserId(loginUtils.getId()));
|
|
|
}
|
|
|
- if (user.getUsername().equals(Constants.ADMIN_USERNAME)) {
|
|
|
- projectIds.addAll(projectService.list().stream().map(Project::getId).collect(Collectors.toList()));
|
|
|
- }
|
|
|
params.setProIds(projectIds);
|
|
|
params.setCreateBy(loginUtils.getId());
|
|
|
|
|
@@ -213,20 +210,13 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
}
|
|
|
|
|
|
public List<Project> getAllProjectByMySelf() {
|
|
|
- PersonnelVO user = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
|
|
|
- LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- List<Integer> proIds = new ArrayList<>();
|
|
|
-
|
|
|
- if (!user.getUsername().equals(Constants.ADMIN_USERNAME)) {
|
|
|
- proIds.addAll(projectUserService.getProIdByUserId(user.getId()));
|
|
|
- proIds.addAll(this.getProjectByCreateId(loginUtils.getId()).stream().map(Project::getId).collect(Collectors.toList()));
|
|
|
- if (proIds.size() != 0) {
|
|
|
- queryWrapper.in(Project::getId, proIds);
|
|
|
- } else {
|
|
|
- queryWrapper.eq(Project::getId, -1);
|
|
|
- }
|
|
|
- }
|
|
|
- List<Project> projectList = this.list(queryWrapper);
|
|
|
+//使用专题库查询的权限查询,因为要使用专题库的权限,因此查询语句格式需要和专题库查询的格式统一,所以手写了查询语句
|
|
|
+ Map<String, Object> m = new HashMap<>();
|
|
|
+ m.put("token", LoginUtils.getToken());
|
|
|
+ m.put("loginId", loginUtils.getId());
|
|
|
+ m.put("functionId", "/workspace/project/check");
|
|
|
+ SecurityUtils.startDataScope(m);
|
|
|
+ List<Project> projectList = baseMapper.getListForCount();
|
|
|
this.setDataList(projectList);
|
|
|
return projectList;
|
|
|
}
|