@RequestMapping(value = "/indexhits", method = RequestMethod.POST)
public Map<String,Object> Indexhits() {
System.out.println("进入8006...");
Map<String,Object> map = new HashMap<>();
Integer totalvisitsCount = operationhitsRepository.getNum();//总访问数 求和 // 总访问量
map.put("totalvisitsCount",totalvisitsCount);
Integer visitsthismonthCount = logInfoRepository.findNumberMONTH(); 本月访问量
Integer visitsinonedayCount = logInfoRepository.findNumberDATE(); 一天内访问量
// 总访问ip量
Integer totalipCount = operationhitsRepository.countNum(null);
map.put("visitsthismonthCount",visitsthismonthCount);
map.put("visitsinonedayCount",visitsinonedayCount);
map.put("totalipCount",totalipCount);
// 查询近一个月每天的数据总数
List<IAedWarnSum> mothDayHitsActionValuemap = logInfoRepository.mothDayHitsActionValue();
//获取当前时间跟一个月前的时间,使用当前时间得到一个月前的时间
LocalDateTime beforeTime = LocalDateTime.now().minusMonths(1);
System.out.println("beforeTime"+beforeTime);
// DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("MM-dd");
//
// String strDate2 = dtf2.format(beforeTime);
// System.out.println(strDate2);
List<String> mothDayText = new ArrayList<>();
List<String> mothDayHitsActionValue = new ArrayList<>();
//创建有序的map容器
Map<String, Integer> aedWarnSumMap = new LinkedHashMap<>();
//使用一个月前的时间作为循环条件
while (beforeTime.isBefore(LocalDateTime.now())) {
LocalDateTime finalMonthAgoDate = beforeTime;
//创建一个Optional对象为map的加入条件
Optional<IAedWarnSum> optional = mothDayHitsActionValuemap.stream().filter(file -> finalMonthAgoDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")).toString().equals(file.getCreateTime())).findFirst();
//有如果当天没有数据进行补零操作
// aedWarnSumMap.put(finalMonthAgoDate.toString(), optional.isPresent() ? optional.get().getTotal() : 0);
aedWarnSumMap.put(DateTimeFormatter.ofPattern("MM-dd").format(finalMonthAgoDate).toString(), optional.isPresent() ? optional.get().getTotal() : 0);
mothDayText.add(DateTimeFormatter.ofPattern("MM-dd").format(finalMonthAgoDate).toString());
mothDayHitsActionValue.add(""+(optional.isPresent() ? optional.get().getTotal() : 0));
//每次循环将循环条件时间加一天
beforeTime = beforeTime.plusDays(1);
}
System.out.println("aedWarnSumMap"+aedWarnSumMap);
map.put("mothDayHitsActionValue",mothDayHitsActionValue);
map.put("mothDayText",mothDayText);
System.out.println("map:>>>" + map);
return map;
}
主页图表监控日志接口
最新推荐文章于 2023-05-20 09:45:27 发布