|
@@ -1442,7 +1442,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);
|
|
@@ -1628,6 +1628,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//按照项目获取
|
|
|
String btLastItemId = null;
|
|
|
GanttDataItem btLastParentItem=null;
|
|
|
+ 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 filterPids = taskGroups.stream().map(TaskGroup::getProjectId).collect(Collectors.toList());
|
|
|
+ if (projectIds == null) {
|
|
|
+ projectIds = filterPids;
|
|
|
+ if (projectIds.size() == 0) {
|
|
|
+ projectIds.add(-1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId());
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|