|
@@ -4806,7 +4806,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全部项目");
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
|
List<User> AllUser = userMapper.selectList(new QueryWrapper<User>().eq("company_id", user.getCompanyId()));
|
|
|
- List<Integer> relatedProjectIds = new ArrayList<>();
|
|
|
+ List<Integer> projectIds = null;
|
|
|
if (functionList.size() == 0) {
|
|
|
//担任部门主要负责人
|
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
@@ -4840,7 +4840,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
List<GanttDataItem> itemList = new ArrayList<>();
|
|
|
|
|
|
- List<Integer> projectIds = null;
|
|
|
+
|
|
|
if (targetProjectId != null) {
|
|
|
projectIds = new ArrayList<>();
|
|
|
projectIds.add(targetProjectId);
|
|
@@ -4973,9 +4973,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ List<Project> allProjectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
|
if (taskType!=null) {
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
|
- List<Integer> collect = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
+ List<Integer> collect = allProjectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
List<Task> tasks = taskMapper.selectList(new QueryWrapper<Task>().eq("task_plan_type", taskType).in("project_id", collect));
|
|
|
List filterPids = tasks.stream().map(Task::getProjectId).collect(Collectors.toList());
|
|
|
if (projectIds == null) {
|
|
@@ -4985,38 +4985,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,user.getId());
|
|
|
-// System.out.println("ganttData1:"+ganttData.size());
|
|
|
-// List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
|
-// //是小组长
|
|
|
-// 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,targetProjectId);
|
|
|
-// System.out.println("ganttData2:"+taskPlanByGeneralMemb.size());
|
|
|
-// ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
-// }
|
|
|
-// //找到自己担任项目经理的项目,: is_task_plan==1 ,checkFirstId=自己的id 并且 task_status=3
|
|
|
-// List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
-// 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,targetProjectId);
|
|
|
-// System.out.println("ganttData2:"+taskPlanByProjectManager.size());
|
|
|
-// ganttData.addAll(taskPlanByProjectManager);
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (user.getRoleName().equals("区域经理&PM")){
|
|
|
-// List<Task> taskList = taskService.list(new QueryWrapper<Task>().eq("check_second_id", user.getId()));
|
|
|
-// List<Integer> taskIdList = taskList.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
-// taskIdList.add(-1);
|
|
|
-// 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,targetProjectId);
|
|
|
-// System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
-// ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
-// }
|
|
|
+ System.out.println("按项目查看,项目size="+projectIds.size());
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,userIds);
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
|
btQueryWrapper.in("owner_id", userIds);
|
|
@@ -5035,7 +5005,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
List<BustripProject> bustripProjectList = bustripProjectMapper.selectList(bpQueryWrapper);
|
|
|
- List<Project> allProjectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
|
for(BusinessTrip businessTrip:businessTripList){
|
|
|
List<BustripProject> collect = bustripProjectList.stream().filter(bp -> bp.getBustripId().equals(businessTrip.getId())).collect(Collectors.toList());
|
|
|
for(BustripProject bustripProject:collect){
|
|
@@ -5114,8 +5083,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
curItem.id = exeId;
|
|
|
curItem.userId = (String) map.get("user_id");
|
|
|
curItem.text = (String) map.get("project_name")+"/"+(String)map.get("task_name");
|
|
|
-// curItem.setCheckFirstId(map.get("checkFirstId")==null?null:(String) map.get("checkFirstId"));
|
|
|
-// curItem.setCheckSecondId(map.get("checkSecondId")==null?null:(String) map.get("checkSecondId"));
|
|
|
curItem.start_date = start_date;
|
|
|
|
|
|
curItem.setTaskPlanType(map.get("taskPlanType")==null?null:(Integer)map.get("taskPlanType"));
|
|
@@ -8701,6 +8668,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
userList = userMapper.selectList(queryWrapper);
|
|
|
+
|
|
|
}
|
|
|
List<User> finalUserList = new ArrayList<>();
|
|
|
userList.forEach(u->{
|
|
@@ -12853,7 +12821,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null,user.getId());
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null,userIds);
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
|
btQueryWrapper.in("owner_id", userIds);
|