| package com.doumee.cloud.board; | 
|   | 
| import com.doumee.api.BaseController; | 
| import com.doumee.config.annotation.LoginNoRequired; | 
| import com.doumee.dao.admin.response.PCWorkPlatformDataVO; | 
| import com.doumee.service.business.VisitsService; | 
| import com.doumee.service.business.third.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; | 
|   | 
|     @Autowired | 
|     private VisitsService visitsService; | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("中心数据") | 
|     @GetMapping("/centerData") | 
|     public ApiResponse<FightingAdminCenterDataVO> centerData() { | 
|         FightingAdminCenterDataVO data = boardService.centerFightingAdminData(); | 
|         return ApiResponse.success(data); | 
|     } | 
|   | 
|   | 
|     /** | 
|      * | 
|      * @param type 0/null  = 当天;1=当月;2=当年 | 
|      * @return | 
|      */ | 
|     @LoginNoRequired | 
|     @ApiOperation("报警信息") | 
|     @GetMapping("/alarmData") | 
|     public ApiResponse<AlarmDataVO> alarmDataSumByCate(Integer type) { | 
|         AlarmDataVO alarmDataVO = boardService.alarmDataSumByCate(type); | 
|         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); | 
|     } | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("温湿度数据") | 
|     @GetMapping("/getTemperatureHumidityData") | 
|     public ApiResponse<List<TemperatureHumidityDataVO>> getTemperatureHumidityData() { | 
|         List<TemperatureHumidityDataVO> list = boardService.getTemperatureHumidityData(); | 
|         return ApiResponse.success(list); | 
|     } | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("实时在场人员分布") | 
|     @GetMapping("/inParkUser") | 
|     public ApiResponse<PCWorkPlatformDataVO> inParkUser() { | 
|         PCWorkPlatformDataVO pcWorkPlatformDataVO = visitsService.getPcWorkPlatformData(Constants.ONE,null); | 
|         return ApiResponse.success(pcWorkPlatformDataVO); | 
|     } | 
|   | 
|   | 
| } |