|
@@ -1447,7 +1447,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, String groupName, HttpServletRequest request) {
|
|
|
//根据人员权限来获取,
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
@@ -1599,6 +1599,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
} else {
|
|
|
//按照项目获取
|
|
|
+ if (!StringUtils.isEmpty(groupName)) {
|
|
|
+ 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<TaskGroup> taskGroups = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>().eq("name", groupName).in("project_id", collect));
|
|
|
+ List<Integer> groupRefProjectIds = taskGroups.stream().map(TaskGroup::getProjectId).collect(Collectors.toList());
|
|
|
+ if (projectIds == null) {
|
|
|
+ projectIds = groupRefProjectIds;
|
|
|
+ } else {
|
|
|
+ //做个过滤,匹配按分组筛选的项目
|
|
|
+ projectIds = projectIds.stream().filter(p->groupRefProjectIds.stream().anyMatch(grp->grp.equals(p))).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
String btLastItemId = null;
|
|
|
GanttDataItem btLastParentItem=null;
|
|
|
ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId());
|