|
@@ -241,21 +241,55 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg getList(String keyName, PageUtil page, User currentUser) {
|
|
|
|
|
|
+ public HttpRespMsg getList(String keyName, PageUtil page, User user) {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
- if (currentUser != null) {
|
|
|
|
|
|
+ if (user != null) {
|
|
PageHelper.startPage(page.getPageNum(), page.getPageSize());
|
|
PageHelper.startPage(page.getPageNum(), page.getPageSize());
|
|
- List<ProjectVO> projects = projectMapper.getProjectListByUid(keyName, currentUser);
|
|
|
|
|
|
+ List<Integer> uIds = new ArrayList<>();
|
|
|
|
+ List<ProjectVO> projects = new ArrayList<>();
|
|
|
|
+ List<Integer> projectIds = new ArrayList<>();
|
|
|
|
+ projectIds.add(-1);
|
|
|
|
+ if (Constant.SYS_PARENT_ID == user.getParentId()) {
|
|
|
|
+ projects = projectMapper.getProjectListByUid(keyName, user);
|
|
|
|
+ } else if (Constant.SYS_ID == user.getParentId()) {
|
|
|
|
+ if (user.getSubordinateType() == 0) {
|
|
|
|
+ QueryWrapper<Project> qwr = new QueryWrapper<>();
|
|
|
|
+ //资产方管理员,看到自己创建的项目
|
|
|
|
+ qwr.select("id").eq("creator_id", user.getId());
|
|
|
|
+ projectIds = projectMapper.selectList(qwr).stream().map(Project::getId).collect(Collectors.toList());
|
|
|
|
+ projects = projectMapper.getProjectListByUidInProjectIds(keyName,projectIds);
|
|
|
|
+ } else if (user.getSubordinateType() == 1) {
|
|
|
|
+ projectIds = customCompanyMapper.selectList(new QueryWrapper<CustomCompany>().eq("company_id", user.getCompanyId())).stream().map(CustomCompany::getProjectId).collect(Collectors.toList());
|
|
|
|
+ projects = projectMapper.getProjectListByUidInProjectIds(keyName,projectIds); }
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ QueryWrapper<Project> qwPro = new QueryWrapper<>();
|
|
|
|
+ qwPro.eq("manager_id", user.getId());
|
|
|
|
+ projectIds = projectMapper.selectList(qwPro).stream().map(Project::getId).collect(Collectors.toList());;
|
|
|
|
+ //项目经理或者普通用户
|
|
|
|
+ projectIds.addAll(projectUserMapper.selectList(new QueryWrapper<ProjectUser>()
|
|
|
|
+ .eq("user_id", user.getId()))
|
|
|
|
+ .stream()
|
|
|
|
+ .map(ProjectUser::getProjectId)
|
|
|
|
+ .collect(Collectors.toList()));
|
|
|
|
+ //作为审批人
|
|
|
|
+ projectIds.addAll(projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>()
|
|
|
|
+ .eq("approver_id", user.getId()))
|
|
|
|
+ .stream()
|
|
|
|
+ .map(ProjectApprove::getProjectId)
|
|
|
|
+ .collect(Collectors.toList()));
|
|
|
|
+ projects = projectMapper.getProjectListByUidInProjectIds(keyName,projectIds);
|
|
|
|
+ }
|
|
PageInfo<ProjectVO> pageInfos = new PageInfo<>(projects);
|
|
PageInfo<ProjectVO> pageInfos = new PageInfo<>(projects);
|
|
msg.data = pageInfos;
|
|
msg.data = pageInfos;
|
|
} else {
|
|
} else {
|
|
msg.setError("当前用户不存,或涉及到权限问题,请重新登录");
|
|
msg.setError("当前用户不存,或涉及到权限问题,请重新登录");
|
|
}
|
|
}
|
|
- QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
|
- qw.select("project_name", "creator", "charger", "indate");
|
|
|
|
- if (keyName != null) {
|
|
|
|
- qw.like("project_name", keyName);
|
|
|
|
- }
|
|
|
|
|
|
+// QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
|
+// qw.select("project_name", "creator", "charger", "indate");
|
|
|
|
+// if (keyName != null) {
|
|
|
|
+// qw.like("project_name", keyName);
|
|
|
|
+// }
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|