package com.doumee.cloud.board;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.doumee.api.BaseController;
|
import com.doumee.config.annotation.LoginNoRequired;
|
import com.doumee.core.haikang.model.HKConstants;
|
import com.doumee.core.haikang.model.param.BaseResponse;
|
import com.doumee.core.haikang.model.param.request.FireDevStatusTotalRequest;
|
import com.doumee.core.haikang.model.param.respose.FireDevStatusListResponse;
|
import com.doumee.core.haikang.model.param.respose.MonthDataByMeterTypeResponse;
|
import com.doumee.core.haikang.service.HKService;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.core.utils.Constants;
|
import com.doumee.dao.business.PlatformLogMapper;
|
import com.doumee.dao.business.model.PlatformLog;
|
import com.doumee.dao.web.response.platformReport.*;
|
import com.doumee.service.business.third.BoardService;
|
import io.swagger.annotations.*;
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
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.ArrayList;
|
import java.util.List;
|
import java.util.Random;
|
|
/**
|
* Created by IntelliJ IDEA.
|
*
|
* @Author : Rk
|
* @create 2024/10/28 13:42
|
*/
|
|
@Api(tags = "【看板大屏】消防管控大屏")
|
@RestController
|
@Slf4j
|
@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/fightingAdmin")
|
public class FightingAdminController extends BaseController {
|
@Autowired
|
private BoardService boardService;
|
|
@LoginNoRequired
|
@ApiOperation("中心数据")
|
@GetMapping("/centerData")
|
public ApiResponse<FightingAdminCenterDataVO> centerData() {
|
FightingAdminCenterDataVO data = boardService.centerFightingAdminData();
|
return ApiResponse.success(data);
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("报警信息")
|
@GetMapping("/alarmData")
|
public ApiResponse<AlarmDataVO> alarmDataSumByCate() {
|
AlarmDataVO alarmDataVO = boardService.alarmDataSumByCate();
|
return ApiResponse.success(alarmDataVO);
|
}
|
@LoginNoRequired
|
@ApiOperation("告警信息集合")
|
@GetMapping("/alarmDataList")
|
public ApiResponse<List<AlarmEventDataVO>> alarmDataList() {
|
List<AlarmEventDataVO> data = boardService.fightingAdminAlertList();
|
return ApiResponse.success(data);
|
}
|
@LoginNoRequired
|
@ApiOperation("检测数据集合")
|
@GetMapping("/monitorDataList")
|
public ApiResponse<List<MonitorDataVO>> monitorDataList() {
|
List<MonitorDataVO> data = boardService.monitorDataList();
|
return ApiResponse.success(data);
|
}
|
|
|
|
@LoginNoRequired
|
@ApiOperation("告警处理分析集合")
|
@GetMapping("/alarmHandleData")
|
public ApiResponse<List<AlarmDataVO>> alarmHandleData() {
|
List<AlarmDataVO> alarmHandleDataVOList = boardService.fightingAlarmHandleData();
|
return ApiResponse.success(alarmHandleDataVOList);
|
}
|
@LoginNoRequired
|
@ApiOperation("本年和本月新增消防设备/设施维护情况")
|
@GetMapping("/yearDeviceData")
|
public ApiResponse<YearDeviceDataVO> yearDeviceData() {
|
YearDeviceDataVO yearDeviceDataVO = boardService.yearFightingAdminDeviceData();
|
return ApiResponse.success(yearDeviceDataVO);
|
}
|
|
|
}
|