|
@@ -4300,13 +4300,20 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<HashMap<String, Object>> reportsFromProjects = null;
|
|
|
//检查是否是项目负责人
|
|
|
int cnt = projectMapper.selectCount(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
- if (cnt > 0) {
|
|
|
+ List<Integer> auditorPids = null;
|
|
|
+ if (timeType.getReportAuditType() == 5 && timeType.getReportCc() == 1) {
|
|
|
+ //启用了抄送人
|
|
|
+ List<ProjectAuditor> projectAuditors = projectAuditorMapper.selectList(new QueryWrapper<ProjectAuditor>().eq("auditor_id", user.getId()));
|
|
|
+ if (projectAuditors.size() > 0) {
|
|
|
+ auditorPids = projectAuditors.stream().map(ProjectAuditor::getProjectId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (cnt > 0 || auditorPids != null) {
|
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
|
- reportsFromProjects = reportMapper.getProjectMembReportByDateWithReportLog(startDate, null, user.getId(), endDate, projectId,stateKey,branchDepartment);
|
|
|
+ reportsFromProjects = reportMapper.getProjectMembReportByDateWithReportLog(startDate, null, user.getId(), endDate, projectId,stateKey,branchDepartment, auditorPids);
|
|
|
} else{
|
|
|
- reportsFromProjects = reportMapper.getProjectMembReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey,branchDepartment);
|
|
|
+ reportsFromProjects = reportMapper.getProjectMembReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey,branchDepartment, auditorPids);
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
//普通员工只能看自己的
|
|
|
if (timeType.getShowFillauditTime() == 1) {
|