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.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 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 {
|
|
|
@LoginNoRequired
|
@ApiOperation("中心数据")
|
@GetMapping("/centerData")
|
public ApiResponse<FightingAdminBoardVO> centerData() {
|
FightingAdminBoardVO data = new FightingAdminBoardVO();
|
Random random = new Random();
|
data.setOfflineDeviceNum(random.nextInt(20));
|
data.setOnlineDeviceNum(random.nextInt(20));
|
data.setErrDeviceNum(random.nextInt(20));
|
data.setShieldDeviceNum(random.nextInt(20));
|
data.setTodayDangerNum(random.nextInt(20));
|
data.setDealDangerNum(random.nextInt(20));
|
return ApiResponse.success(data);
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("今日各系统设备状态及告警数量")
|
@GetMapping("/deviceAlarmData")
|
public ApiResponse<List<DeviceAlarmDataVO>> deviceAlarmData() {
|
List<DeviceAlarmDataVO> deviceAlarmDataVOList = new ArrayList<>();
|
Random random = new Random();
|
for (int i = 1; i <= 5; i++) {
|
DeviceAlarmDataVO deviceAlarmDataVO = new DeviceAlarmDataVO();
|
deviceAlarmDataVO.setDeviceTypeName("设备名称_"+i);
|
deviceAlarmDataVO.setAlarmNum(random.nextInt(20));
|
deviceAlarmDataVO.setErrNum(random.nextInt(20));
|
deviceAlarmDataVO.setOfflineNum(random.nextInt(20));
|
deviceAlarmDataVO.setShieldNum(random.nextInt(20));
|
deviceAlarmDataVO.setStatusTotal(deviceAlarmDataVO.getAlarmNum() + deviceAlarmDataVO.getErrNum() + deviceAlarmDataVO.getOfflineNum() + deviceAlarmDataVO.getShieldNum());
|
deviceAlarmDataVOList.add(deviceAlarmDataVO);
|
}
|
return ApiResponse.success(deviceAlarmDataVOList);
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("报警信息")
|
@GetMapping("/alarmData")
|
public ApiResponse<AlarmDataVO> alarmData() {
|
AlarmDataVO alarmDataVO = new AlarmDataVO();
|
Random random = new Random();
|
alarmDataVO.setTotalNum(random.nextInt(30));
|
alarmDataVO.setRealNum(random.nextInt(alarmDataVO.getTotalNum()));
|
alarmDataVO.setErrNum(random.nextInt(alarmDataVO.getRealNum()));
|
alarmDataVO.setLiftNum(random.nextInt(alarmDataVO.getErrNum()));
|
alarmDataVO.setProcessingNum(random.nextInt(alarmDataVO.getErrNum()));
|
return ApiResponse.success(alarmDataVO);
|
}
|
|
|
|
@LoginNoRequired
|
@ApiOperation("告警处理分析")
|
@GetMapping("/alarmHandleData")
|
public ApiResponse<List<AlarmHandleDataVO>> alarmHandleData(@RequestParam Integer type) {
|
List<AlarmHandleDataVO> alarmHandleDataVOList = new ArrayList<>();
|
Random random = new Random();
|
for (int i = 1; i <= 12; i++) {
|
AlarmHandleDataVO alarmHandleDataVO = new AlarmHandleDataVO();
|
alarmHandleDataVO.setMonthStr(i+"月");
|
alarmHandleDataVO.setAlarmNum(random.nextInt(20));
|
alarmHandleDataVO.setErrNum(random.nextInt(20));
|
alarmHandleDataVO.setLiftNum(random.nextInt(20));
|
alarmHandleDataVO.setProcessingNum(random.nextInt(20));
|
alarmHandleDataVOList.add(alarmHandleDataVO);
|
}
|
return ApiResponse.success(alarmHandleDataVOList);
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("本年消防设备/设施维护情况")
|
@GetMapping("/yearDeviceData")
|
public ApiResponse<YearDeviceDataVO> yearDeviceData() {
|
Random random = new Random();
|
YearDeviceDataVO yearDeviceDataVO = new YearDeviceDataVO();
|
yearDeviceDataVO.setMonthAddNum(random.nextInt(100));
|
yearDeviceDataVO.setPlanProtectTotal(random.nextInt(1000));
|
yearDeviceDataVO.setProtectNum(yearDeviceDataVO.getPlanProtectTotal());
|
return ApiResponse.success(yearDeviceDataVO);
|
}
|
|
|
|
|
|
|
}
|