|
@@ -1876,10 +1876,39 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-// if(1 == timeType.getWeeklyChargeFilter()){
|
|
|
-//
|
|
|
-// }
|
|
|
- httpRespMsg.data = nameList;
|
|
|
+ if(1 == timeType.getWeeklyChargeFilter()){
|
|
|
+ Map<String,Object> resMap = new HashMap<>();
|
|
|
+ List<WeeklyChargeReports> weeklyChargeReports = JSONObject.parseArray(JSON.toJSON(nameList).toString(), WeeklyChargeReports.class);
|
|
|
+ System.out.println("weeklyChargeReports.size()== "+weeklyChargeReports.size());
|
|
|
+ List<Integer> finalProjectIdList = new ArrayList<>();
|
|
|
+ for (WeeklyChargeReports weeklyChargeReport : weeklyChargeReports) {
|
|
|
+ List<Integer> projectIdList = weeklyChargeReport.getData().stream()
|
|
|
+ .filter(t -> null != t.getProjectId())
|
|
|
+ .map(WeeklyChargeReportData::getProjectId)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ finalProjectIdList.addAll(projectIdList);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ finalProjectIdList = finalProjectIdList.stream().distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<Project> projects = projectMapper.selectList(new LambdaQueryWrapper<Project>().eq(Project::getCompanyId, companyId)
|
|
|
+ .in(Project::getId, finalProjectIdList)
|
|
|
+ );
|
|
|
+ resMap.put("projects",projects);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ httpRespMsg.data = resMap;
|
|
|
+ }else{
|
|
|
+ httpRespMsg.data = nameList;
|
|
|
+ }
|
|
|
+
|
|
|
} catch (NullPointerException e) {
|
|
|
//httpRespMsg.setError("验证失败");
|
|
|
e.printStackTrace();
|