|
@@ -1243,21 +1243,19 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>()
|
|
|
.eq("company_id", companyId).eq("leader_id", user.getId()));
|
|
|
- if(leaderList!=null&& !leaderList.isEmpty()){
|
|
|
- List<Integer> projectIds = leaderList.stream().map(ProjectLeader::getProjectId).distinct().collect(Collectors.toList());
|
|
|
- projectIds.add(-1);
|
|
|
- if (projectId!=null) {
|
|
|
- boolean b = projectIds.stream().anyMatch(p -> p.equals(projectId));
|
|
|
- if (!b) {
|
|
|
- projectIds.add(projectId);
|
|
|
- }
|
|
|
+ List<Integer> projectIds=new ArrayList<>();
|
|
|
+ projectIds= leaderList.stream().map(ProjectLeader::getProjectId).distinct().collect(Collectors.toList());
|
|
|
+ projectIds.add(-1);
|
|
|
+
|
|
|
+ if (projectId!=null) {
|
|
|
+ boolean b = projectIds.stream().anyMatch(p -> p.equals(projectId));
|
|
|
+ if (!b) {
|
|
|
+ projectIds.add(projectId);
|
|
|
}
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>()
|
|
|
- .in("id", projectIds).eq("status",1));
|
|
|
- httpRespMsg.setData(projectList);
|
|
|
- }else {
|
|
|
- httpRespMsg.setData(new ArrayList<Project>());
|
|
|
}
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>()
|
|
|
+ .in("id", projectIds).eq("status",1));
|
|
|
+ httpRespMsg.setData(projectList);
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
@@ -4809,6 +4807,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
} else {
|
|
|
if (functionList.size() == 0) {
|
|
|
//普通员工只看自己相关的
|
|
|
+ userIds.add("-1");
|
|
|
List<Participation> participationList
|
|
|
= participationMapper.selectList(new QueryWrapper<Participation>().in("user_id", userIds));
|
|
|
projectIds = participationList.stream().map(Participation::getProjectId).collect(Collectors.toList());
|
|
@@ -5072,7 +5071,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (!leaderList.isEmpty()){
|
|
|
List<Integer> projectIdList = leaderList.stream().map(ProjectLeader::getProjectId).collect(Collectors.toList());
|
|
|
projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByProjectGeneralMemb(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType);
|
|
|
+ List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByProjectGeneralMemb(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
System.out.println("ganttData2:"+taskPlanByGeneralMemb.size());
|
|
|
ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
}
|
|
@@ -5081,7 +5080,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (!projectList.isEmpty()){
|
|
|
List<Integer> projectIdList = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByProjectManager = projectMapper.getTaskPlanByProjectManager(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType);
|
|
|
+ List<Map> taskPlanByProjectManager = projectMapper.getTaskPlanByProjectManager(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
System.out.println("ganttData2:"+taskPlanByProjectManager.size());
|
|
|
ganttData.addAll(taskPlanByProjectManager);
|
|
|
}
|
|
@@ -5093,7 +5092,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<TaskExecutor> executorList = taskExecutorService.list(new QueryWrapper<TaskExecutor>().in("task_id", taskIdList).isNotNull("executor_id"));
|
|
|
List<Integer> projectIdList = executorList.stream().distinct().map(TaskExecutor::getProjectId).collect(Collectors.toList());
|
|
|
projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByProjectAreaManager = projectMapper.getTaskPlanByProjectAreaManager(projectIdList, startDate, endDate, user.getCompanyId(),user.getId(),groupName,taskType);
|
|
|
+ List<Map> taskPlanByProjectAreaManager = projectMapper.getTaskPlanByProjectAreaManager(projectIdList, startDate, endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
}
|
|
@@ -8756,12 +8755,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Project> projectList = projectMapper.selectList(
|
|
|
new QueryWrapper<Project>().eq("incharger_id", user.getId()).eq("status", 1));
|
|
|
List<String> userIds = new ArrayList<>();
|
|
|
- userIds.add("0");
|
|
|
- if (projectList.size() > 0) {
|
|
|
- List<Integer> proIds = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- List<Participation> pList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", proIds));
|
|
|
- userIds = pList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<Integer> proIds = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
+ if (Constant.MLD_COMPANY_ID==user.getCompanyId()){
|
|
|
+ List<Integer> projectSelect =projectMapper.getRelatedProjectIds(user.getId(), user.getCompanyId());
|
|
|
+ proIds.addAll(projectSelect);
|
|
|
}
|
|
|
+
|
|
|
+ proIds.add(-1);
|
|
|
+ List<Participation> pList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", proIds));
|
|
|
+ userIds = pList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
+
|
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
|
|
|
if (deptIds.size() > 0) {
|
|
|
queryWrapper.in("department_id", deptIds).or().in("id", userIds);
|