|
@@ -1461,6 +1461,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
reportList = reportMapper.selectList(new QueryWrapper<Report>().select("id, create_date, project_id, working_time").in("project_id",projectIds).and(wrapper -> wrapper.eq("state", 0).or().eq("state", 1).or().eq("state", 3)));
|
|
|
}
|
|
|
}
|
|
|
+ //获取项目关联的部门
|
|
|
+ List<ProjectDeptInfo> departments = departmentMapper.getNameWithProjectRelates(projectIds);
|
|
|
+ Map<Integer, List<ProjectDeptInfo>> deptRelateMap = new HashMap<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(departments)){
|
|
|
+ deptRelateMap = departments.stream().collect(Collectors.groupingBy(ProjectDeptInfo::getProjectId));
|
|
|
+ }
|
|
|
for (Project project : projectList) {
|
|
|
//todo:计算项目预算工时
|
|
|
if(project.getManDay()!=null){
|
|
@@ -1582,6 +1588,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
maxFillDate.ifPresent(projectVO::setMaxFilingDate);
|
|
|
minFillDate.ifPresent(projectVO::setMinFilingDate);
|
|
|
|
|
|
+ //添加项目关联部门信息
|
|
|
+ projectVO.setDepartmentList(deptRelateMap.get(project.getId()));
|
|
|
list.add(projectVO);
|
|
|
}
|
|
|
long end = System.currentTimeMillis();
|
|
@@ -3567,7 +3575,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
project.setPlateMap(map);
|
|
|
|
|
|
//设置项目关联部门
|
|
|
- List<Department> departmentList = departmentMapper.getNameWithProjectRelate(project.getId());
|
|
|
+ List<ProjectDeptInfo> departmentList = departmentMapper.getNameWithProjectRelate(project.getId());
|
|
|
project.setDepartmentList(departmentList);
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
msg.data = project;
|