|
@@ -4800,11 +4800,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, String groupName,Integer taskType, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, String groupName,Integer taskType,Integer justWaitForMe, HttpServletRequest request) {
|
|
|
//根据人员权限来获取,
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
-
|
|
|
+ List<ProjectLeader> projectLeaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("company_id", user.getCompanyId()));
|
|
|
List<String> userIds = new ArrayList<>();
|
|
|
List<String> userIdsExtra = new ArrayList<>();
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全部项目");
|
|
@@ -4861,7 +4861,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String lsLastItemId = null;
|
|
|
String btLastItemId = null;
|
|
|
//按人员获取
|
|
|
- ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId());
|
|
|
+ ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId(),justWaitForMe);
|
|
|
System.out.println("renyuan==>"+ganttData.size());
|
|
|
if (user.getCompanyId()==Constant.MLD_COMPANY_ID){
|
|
|
List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
@@ -4873,7 +4873,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> userProjectIds = participations.stream().distinct().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
userProjectIds.add("-1");
|
|
|
userIdsExtra.addAll(userProjectIds);
|
|
|
- List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByGeneralMemb(userProjectIds, startDate, endDate, user.getCompanyId(), user.getId(),targetUserId);
|
|
|
+ List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByGeneralMemb(userProjectIds, startDate, endDate, user.getCompanyId(), user.getId(),targetUserId,justWaitForMe);
|
|
|
for (Map map : taskPlanByGeneralMemb) {
|
|
|
map.put("leaderOrManager",1);
|
|
|
}
|
|
@@ -4895,7 +4895,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> collectUserIdList = executorList.stream().distinct().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
|
collectUserIdList.add("-1");
|
|
|
userIdsExtra.addAll(collectUserIdList);
|
|
|
- List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByProManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId);
|
|
|
+ List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByProManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId,justWaitForMe);
|
|
|
for (Map map : getTaskPlanByProManager) {
|
|
|
map.put("leaderOrManager",2);
|
|
|
}
|
|
@@ -4911,7 +4911,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> collectUserIdList = executorList.stream().distinct().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
|
collectUserIdList.add("-1");
|
|
|
userIdsExtra.addAll(collectUserIdList);
|
|
|
- List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByAreaManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId);
|
|
|
+ List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByAreaManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId,justWaitForMe);
|
|
|
for (Map map : getTaskPlanByProManager) {
|
|
|
map.put("leaderOrManager",2);
|
|
|
}
|
|
@@ -5107,7 +5107,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType);
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,user.getId(),justWaitForMe);
|
|
|
System.out.println("ganttData1:"+ganttData.size());
|
|
|
if (user.getCompanyId()==Constant.MLD_COMPANY_ID){
|
|
|
List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
@@ -5115,7 +5115,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,targetProjectId);
|
|
|
+ List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByProjectGeneralMemb(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId,justWaitForMe);
|
|
|
System.out.println("ganttData2:"+taskPlanByGeneralMemb.size());
|
|
|
ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
}
|
|
@@ -5124,7 +5124,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,targetProjectId);
|
|
|
+ List<Map> taskPlanByProjectManager = projectMapper.getTaskPlanByProjectManager(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId,justWaitForMe);
|
|
|
System.out.println("ganttData2:"+taskPlanByProjectManager.size());
|
|
|
ganttData.addAll(taskPlanByProjectManager);
|
|
|
}
|
|
@@ -5136,7 +5136,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,targetProjectId);
|
|
|
+ List<Map> taskPlanByProjectAreaManager = projectMapper.getTaskPlanByProjectAreaManager(projectIdList, startDate, endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId,justWaitForMe);
|
|
|
System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
}
|
|
@@ -5251,6 +5251,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
curItem.setIsTaskPlan(map.get("isTaskPlan")==null?null:(Integer)map.get("isTaskPlan"));
|
|
|
curItem.setTaskStatus(map.get("taskStatus")==null?null:(Integer)map.get("taskStatus"));
|
|
|
curItem.setTaskId(map.get("taskId")==null?null:(Integer)map.get("taskId"));
|
|
|
+ if (map.get("id")!=null){
|
|
|
+ Integer projectIdSelect = (Integer) map.get("id");
|
|
|
+ List<String> leaderIdcollect = projectLeaderList.stream().filter(p -> p.getProjectId().equals(projectIdSelect)).map(ProjectLeader::getLeaderId).collect(Collectors.toList());
|
|
|
+ curItem.setLeaderIdList(leaderIdcollect);
|
|
|
+ }
|
|
|
curItem.setLeaderOrManager(map.get("leaderOrManager")==null?null:(Integer)map.get("leaderOrManager"));
|
|
|
curItem.setTaskPlan(map.get("taskPlan")==null?null:(Integer)map.get("taskPlan"));
|
|
|
curItem.end_date = end_date;
|
|
@@ -5285,6 +5290,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
curItem.setCheckSecondId(map.get("checkSecondId")==null?null:(String) map.get("checkSecondId"));
|
|
|
curItem.setTaskStatus(map.get("taskStatus")==null?null:(Integer)map.get("taskStatus"));
|
|
|
curItem.setTaskId(map.get("taskId")==null?null:(Integer)map.get("taskId"));
|
|
|
+ if (map.get("id")!=null){
|
|
|
+ Integer projectIdSelect = (Integer) map.get("id");
|
|
|
+ List<String> leaderIdcollect = projectLeaderList.stream().filter(p -> p.getProjectId().equals(projectIdSelect)).map(ProjectLeader::getLeaderId).collect(Collectors.toList());
|
|
|
+ curItem.setLeaderIdList(leaderIdcollect);
|
|
|
+ }
|
|
|
curItem.setLeaderOrManager(map.get("leaderOrManager")==null?null:(Integer)map.get("leaderOrManager"));
|
|
|
curItem.setTaskPlan(map.get("taskPlan")==null?null:(Integer)map.get("taskPlan"));
|
|
|
curItem.start_date = start_date;
|
|
@@ -12787,7 +12797,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String lsLastItemId = null;
|
|
|
String btLastItemId = null;
|
|
|
//按人员获取
|
|
|
- ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId());
|
|
|
+ ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId(),null);
|
|
|
QueryWrapper<LeaveSheet> lsQueryWrapper=new QueryWrapper();
|
|
|
lsQueryWrapper.in("owner_id", userIds);
|
|
|
if (startDate != null && endDate != null) {
|
|
@@ -12973,7 +12983,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null);
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null,user.getId(),null);
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
|
btQueryWrapper.in("owner_id", userIds);
|