| package com.doumee.cloud.board; | 
|   | 
| import com.doumee.api.BaseController; | 
| import com.doumee.config.annotation.LoginNoRequired; | 
| import com.doumee.core.haikang.model.param.respose.RegionDataRankingDataResponse; | 
| import com.doumee.core.haikang.model.param.respose.RegionEnergyListResponse; | 
| 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.*; | 
|   | 
| 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/energy") | 
| public class EnergyController extends BaseController { | 
|     @Autowired | 
|     private BoardService boardService; | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("中心数据") | 
|     @GetMapping("/centerData") | 
|     public ApiResponse<EnergyBoardVO> centerData() { | 
|         EnergyBoardVO data =boardService.centerEnergyData(); | 
|         return ApiResponse.success(data); | 
|     } | 
|   | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("中心用电能耗数据") | 
|     @GetMapping("/regionDataRanking") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "查询类型:1=今日;2=本月;3=昨日", required = true), | 
|     }) | 
|     public ApiResponse<List<RegionDataRankingDataResponse>> regionDataRanking(@RequestParam Integer type) { | 
|         return ApiResponse.success(boardService.getRegionDataRanking(type)); | 
|     } | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("用电总能耗同比、环比和区域用电量集合") | 
|     @GetMapping("/energyRegionData") | 
|     public ApiResponse< RegionEnergyListResponse> energyRegionData() { | 
|          RegionEnergyListResponse  data=boardService.energyRegionData(); | 
|         return ApiResponse.success(data); | 
|     } | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("实时负荷曲线") | 
|     @GetMapping("/loadCurve") | 
|     public ApiResponse<List<EnergyDataVO>> loadCurve() { | 
|         List<EnergyDataVO> loadCurveList =boardService.loadEnergyCurve(); | 
|         return ApiResponse.success(loadCurveList); | 
|     } | 
|   | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("月能耗、油耗分析") | 
|     @GetMapping("/energyDataList") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "查询类型:0=水;1=气;2=油耗;3=用电", required = true), | 
|     }) | 
|     public ApiResponse<List<EnergyDataVO>> energyDataList(@RequestParam Integer type) { | 
|         List<EnergyDataVO> energyDataVOList = boardService.energyDataList(type); | 
|         return ApiResponse.success(energyDataVOList); | 
|     } | 
|   | 
|   | 
|     @LoginNoRequired | 
|     @ApiOperation("上月油耗排行") | 
|     @GetMapping("/lastMonthOil") | 
|     public ApiResponse<List<OilDataVO>> lastMonthOil() { | 
|         List<OilDataVO> oilDataVOList = boardService.energyLastMonthOilSort(); | 
|         return ApiResponse.success(oilDataVOList); | 
|     } | 
| } |