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<HashMap<String,String>> dataStatistics = comprehensiveStatisticsService.getDataOverview();
|
return R.data(dataStatistics);
|
}
|
|
/**
|
* 入驻单位统计
|
*/
|
@GetMapping("/deptStatistics")
|
@ApiOperation(value = "入驻单位统计", notes = "入驻单位统计")
|
public R getDeptStatistics() {
|
List<HashMap<String,String>> 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<FireVO> 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<HashMap<String,String>> FireReportingTrend = comprehensiveStatisticsService.getFireReportingTrend();
|
return R.data(FireReportingTrend);
|
}
|
}
|