public ResponsePojo listCountDetail(@RequestParam Map<String, Object> params) {
QueryParams queryParams = new QueryParams(params);
List<CountNumber> result = reginfohisService.countKindsDetails(queryParams);
//分组,将过滤好的数据按照不同的时间分组成map。
Map<Date, List<CountNumber>> groupByRusult = result.stream().collect(Collectors.
groupingBy(b ->b.getStartTime()));
List<Map<String, Object>> resultList =new ArrayList<>();
groupByRusult.forEach((eachDate, partResultList) -> {
Map<String, Object> returnMap=new HashMap<>();
// //求和。
// int sum = partResultList.stream().mapToInt(CountNumber::getMailCount).sum();
returnMap.put("start_time",eachDate);
partResultList.forEach(CountNumber ->{
returnMap.put(CountNumber.getUnitid(),CountNumber.getMailCount());
});
resultList.add(returnMap);
});
int total = 1;
if(resultList!=null&&resultList.size()>0){
total = resultList.size();
}
PageResult resultPage = null;
resultPage = new PageResult(resultList, total, queryParams.getLimit(), queryParams.getPage());
return ResponsePojo.ok(resultPage);
}