package com.doumee.cloud.board; 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.web.response.platformReport.*; import com.doumee.service.business.third.BoardService; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; 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.RestController; import java.util.List; /** * 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 centerData() { FightingAdminCenterDataVO data = boardService.centerFightingAdminData(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("报警信息") @GetMapping("/alarmData") public ApiResponse alarmDataSumByCate() { AlarmDataVO alarmDataVO = boardService.alarmDataSumByCate(); return ApiResponse.success(alarmDataVO); } @LoginNoRequired @ApiOperation("告警信息集合") @GetMapping("/alarmDataList") public ApiResponse> alarmDataList() { List data = boardService.fightingAdminAlertList(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("检测数据集合") @GetMapping("/monitorDataList") public ApiResponse> monitorDataList() { List data = boardService.monitorDataList(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("告警处理分析集合") @GetMapping("/alarmHandleData") public ApiResponse> alarmHandleData() { List alarmHandleDataVOList = boardService.fightingAlarmHandleData(); return ApiResponse.success(alarmHandleDataVOList); } @LoginNoRequired @ApiOperation("本年和本月新增消防设备/设施维护情况") @GetMapping("/yearDeviceData") public ApiResponse yearDeviceData() { YearDeviceDataVO yearDeviceDataVO = boardService.yearFightingAdminDeviceData(); return ApiResponse.success(yearDeviceDataVO); } @LoginNoRequired @ApiOperation("温湿度数据") @GetMapping("/getTemperatureHumidityData") public ApiResponse> getTemperatureHumidityData() { List list = boardService.getTemperatureHumidityData(); return ApiResponse.success(list); } }