|
|
|
@ -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<LocalDate, Long> 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<MetaAlarmInfo> 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)
|
|
|
|
|