package org.springblade.modules.dp.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.modules.device.entity.DeviceEntity; import org.springblade.modules.dp.service.IComprehensiveStatisticsService; import org.springblade.modules.fire.service.IFireService; import org.springblade.modules.fire.vo.FireVO; import org.springblade.modules.fireSupplement.service.IFireSupplementService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; /** * 大屏综合统计 控制器 * * @author GuoShiLong * @since 2023-03-08 */ @RestController @AllArgsConstructor @RequestMapping("dp/comprehensiveStatistics") @Api(value = "综合统计", tags = "综合统计接口") public class ComprehensiveStatisticsController extends BladeController { private IComprehensiveStatisticsService comprehensiveStatisticsService; private IFireService fireService; /** * 数据概览 */ @GetMapping("/dataOverview") @ApiOperation(value = "数据概览", notes = "数据概览") public R getDataOverview() { List> dataStatistics = comprehensiveStatisticsService.getDataOverview(); return R.data(dataStatistics); } /** * 入驻单位统计 */ @GetMapping("/deptStatistics") @ApiOperation(value = "入驻单位统计", notes = "入驻单位统计") public R getDeptStatistics() { List> deptStatistics = comprehensiveStatisticsService.getDeptStatistics(); return R.data(deptStatistics); } /** * 实时火警事件 * @param time 时间 * @return */ @GetMapping("/realtimeFireAlarmIncident") @ApiOperation(value = "实时火警事件", notes = "实时火警事件") public R getRealtimeFireAlarmIncident(@RequestParam(name="time", defaultValue="48")String time) { List fireList = fireService.getRealtime(time); return R.data(fireList); } /** * 火警事件来源 */ @GetMapping("/fireCallSource") @ApiOperation(value = "火警事件来源", notes = "火警事件来源") public R getFireCallSource() { List fireCallSource = comprehensiveStatisticsService.getFireCallSource(); return R.data(fireCallSource); } /** * 易发区统计 * @param regionCode 区域编码 36 3601 360124,三种任意一种 * @param limit 限制前几 * @return */ @GetMapping("/proneAreasStatistics") @ApiOperation(value = "易发区统计", notes = "易发区统计") public R getProneAreasStatistics(String regionCode, @RequestParam(name="limit", defaultValue="15")Integer limit) { List proneAreasStatistics = comprehensiveStatisticsService.getProneAreasStatistics(regionCode,limit); return R.data(proneAreasStatistics); } /** * 火警上报趋势 */ @GetMapping("/fireReportingTrend") @ApiOperation(value = "火警上报趋势", notes = "火警上报趋势") public R getFireReportingTrend() { List> FireReportingTrend = comprehensiveStatisticsService.getFireReportingTrend(); return R.data(FireReportingTrend); } }