diff --git a/gather-app/src/main/java/com/ruoyi/database/controller/MetaAlarmInfoController.java b/gather-app/src/main/java/com/ruoyi/database/controller/MetaAlarmInfoController.java index c94a2cc..c75521f 100644 --- a/gather-app/src/main/java/com/ruoyi/database/controller/MetaAlarmInfoController.java +++ b/gather-app/src/main/java/com/ruoyi/database/controller/MetaAlarmInfoController.java @@ -2,7 +2,10 @@ package com.ruoyi.database.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ruoyi.common.utils.StringKit; import com.ruoyi.database.domain.MetaAlarmInfo; +import com.ruoyi.database.domain.PeopleVehicleFlow; +import com.ruoyi.database.domain.TransitVehicleRecord; import com.ruoyi.database.service.MetaAlarmInfoService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; @@ -17,7 +20,12 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; +import java.util.Map; +import java.util.TreeMap; /** * 接警信息表(MetaAlarmInfo)Controller @@ -51,6 +59,35 @@ public class MetaAlarmInfoController extends BaseController { return getDataTable(list); } + @GetMapping("/filterByDay") + @ApiOperation("七天接警信息表") + public AjaxResult filterByDay(MetaAlarmInfo metaAlarmInfo) { + try { + // 获取当前日期 + LocalDate currentDate = LocalDate.now(); + // 创建一个 TreeMap 用于存储每天的数据量 + Map dailyCountsMap = new TreeMap<>(); + // 循环迭代前7天 + for (int i = 1; i <= 7; i++) { + LocalDate date = currentDate.minusDays(i); + LocalDateTime startDateTime = date.atStartOfDay(); + LocalDateTime endDateTime = date.plusDays(1).atStartOfDay(); + // 构造查询条件 + QueryWrapper vehicleQueryWrapper = new QueryWrapper<>(metaAlarmInfo); + vehicleQueryWrapper.between("alarm_response_unit", startDateTime, endDateTime); + // 查询当前日期的记录数据总数 + long vehicleCount = metaAlarmInfoService.count(vehicleQueryWrapper); + // 存储结果到 TreeMap 中 + dailyCountsMap.put(date, vehicleCount); + } + + return AjaxResult.success(dailyCountsMap); + } catch (Exception e) { + logger.info(StringKit.toString(e)); + return AjaxResult.error("请求失败,请联系管理员"); + } + } + @PostMapping @ApiOperation("新增接警信息表") @Log(title = "接警信息表", businessType = BusinessType.INSERT)