|
@@ -4271,12 +4271,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//检查是不是部门负责人(含主要负责人和其他负责人)
|
|
//检查是不是部门负责人(含主要负责人和其他负责人)
|
|
List<Integer> allDeptIds = getAllVisibleDeptIdList(user, allDeptList);
|
|
List<Integer> allDeptIds = getAllVisibleDeptIdList(user, allDeptList);
|
|
if (allDeptIds.size() > 0) {
|
|
if (allDeptIds.size() > 0) {
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allDeptIds, null);
|
|
|
|
- //部门负责人看自己部门相关的
|
|
|
|
- allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allDeptIds).orderByDesc("department_id"));
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allDeptIds, null,user.getId());
|
|
|
|
+ //部门负责人看自己部门相关的 以及自己的
|
|
|
|
+ allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allDeptIds).or().eq("id",user.getId()).orderByDesc("department_id"));
|
|
} else {
|
|
} else {
|
|
//看自己的所负责的项目相关人员的
|
|
//看自己的所负责的项目相关人员的
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, user.getId());
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, user.getId(),user.getId());
|
|
//项目相关的人员列表
|
|
//项目相关的人员列表
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
List<Project> collect = projectList.stream().collect(Collectors.toList());
|
|
List<Project> collect = projectList.stream().collect(Collectors.toList());
|
|
@@ -4284,12 +4284,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", collect));
|
|
List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", collect));
|
|
List<String> collect1 = participationList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
List<String> collect1 = participationList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
if (collect1.size() > 0) {
|
|
if (collect1.size() > 0) {
|
|
- allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("id", collect1).orderByDesc("department_id"));
|
|
|
|
|
|
+ allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("id", collect1).or().eq("id",user.getId()).orderByDesc("department_id"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, null);
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, null,user.getId());
|
|
//管理员看全公司所有人
|
|
//管理员看全公司所有人
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).orderByDesc("department_id"));
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).orderByDesc("department_id"));
|
|
}
|
|
}
|
|
@@ -6074,12 +6074,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<Integer> allVisibleDeptIdList = getAllVisibleDeptIdList(user, null);
|
|
List<Integer> allVisibleDeptIdList = getAllVisibleDeptIdList(user, null);
|
|
//检查是不是部门负责人
|
|
//检查是不是部门负责人
|
|
if (allVisibleDeptIdList.size() > 0) {
|
|
if (allVisibleDeptIdList.size() > 0) {
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allVisibleDeptIdList, null);
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allVisibleDeptIdList, null,user.getId());
|
|
//部门负责人看自己部门相关的
|
|
//部门负责人看自己部门相关的
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allVisibleDeptIdList).eq("report_status",0));
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allVisibleDeptIdList).eq("report_status",0));
|
|
} else {
|
|
} else {
|
|
//看自己的所负责的项目相关人员的
|
|
//看自己的所负责的项目相关人员的
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, user.getId());
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, user.getId(),user.getId());
|
|
//项目相关的人员列表
|
|
//项目相关的人员列表
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
List<Project> collect = projectList.stream().collect(Collectors.toList());
|
|
List<Project> collect = projectList.stream().collect(Collectors.toList());
|
|
@@ -6092,7 +6092,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, null);
|
|
|
|
|
|
+ list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, null, null,user.getId());
|
|
//管理员看全公司所有人
|
|
//管理员看全公司所有人
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).eq("report_status",0));
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).eq("report_status",0));
|
|
}
|
|
}
|