From 4a8ff39b0fab0627ef8f7459587d514cc01c3676 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 20 十月 2025 10:52:02 +0800
Subject: [PATCH] Merge branch 'wuhuyancao' of http://139.186.142.91:10010/r/productDev/dmvisit into wuhuyancao
---
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java | 101 ++++++++++++++++----------------------------------
1 files changed, 32 insertions(+), 69 deletions(-)
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
index cd0e8be..c33db51 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/EnergyController.java
@@ -2,21 +2,18 @@
import com.doumee.api.BaseController;
import com.doumee.config.annotation.LoginNoRequired;
-import com.doumee.core.model.ApiResponse;
+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.apache.commons.lang3.StringUtils;
-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 org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
-import java.math.BigDecimal;
-import java.util.ArrayList;
import java.util.List;
-import java.util.Random;
/**
* Created by IntelliJ IDEA.
@@ -25,60 +22,49 @@
* @create 2024/10/28 13:42
*/
-@Api(tags = "鑳借�楃湅鏉�")
+@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 = new EnergyBoardVO();
- Random random = new Random();
- data.setSmokeBoxTotal(random.nextInt(20000));
- data.setCarbon(new BigDecimal(random.nextInt(1000)));
- data.setElectricityQuantity(random.nextInt(1000));
- data.setElectricityYear(new BigDecimal(random.nextInt(10)));
- data.setElectricityMonth(new BigDecimal(random.nextInt(10)));
-
- data.setWaterQuantity(new BigDecimal(random.nextInt(1000)));
- data.setWaterYear(new BigDecimal(random.nextInt(10)));
- data.setWaterMonth(new BigDecimal(random.nextInt(10)));
-
-
- data.setGasQuantity(new BigDecimal(random.nextInt(1000)));
- data.setGasYear(new BigDecimal(random.nextInt(10)));
- data.setGasMonth(new BigDecimal(random.nextInt(10)));
-
- data.setOfficeQuantity(random.nextInt(20));
- data.setPowerQuantity(random.nextInt(20));
- data.setWorkHouseQuantity(random.nextInt(20));
- data.setParkQuantity(random.nextInt(20));
- data.setTodayElectricity(random.nextInt(20));
- data.setMonthElectricity(random.nextInt(20));
- data.setYesterdayElectricity(random.nextInt(20));
+ 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 = new ArrayList<>();
- Random random = new Random();
- for (int i = 1; i <= 23; i++) {
- EnergyDataVO data = new EnergyDataVO();
- data.setTimeData(StringUtils.leftPad(i+"",2,"0") +":00");
- data.setEnergy(new BigDecimal(random.nextInt(200)));
- loadCurveList.add(data);
- }
+ List<EnergyDataVO> loadCurveList =boardService.loadEnergyCurve();
return ApiResponse.success(loadCurveList);
}
@@ -88,17 +74,10 @@
@ApiOperation("鏈堣兘鑰椼�佹补鑰楀垎鏋�")
@GetMapping("/energyDataList")
@ApiImplicitParams({
- @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "鏌ヨ绫诲瀷锛�0=姘达紱1=姘旓紱2=鐢碉紱3=娌硅��", required = true),
+ @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 = new ArrayList<>();
- Random random = new Random();
- for (int i = 1; i <= 12; i++) {
- EnergyDataVO data = new EnergyDataVO();
- data.setTimeData(i +"鏈�");
- data.setEnergy(new BigDecimal(random.nextInt(200)));
- energyDataVOList.add(data);
- }
+ List<EnergyDataVO> energyDataVOList = boardService.energyDataList(type);
return ApiResponse.success(energyDataVOList);
}
@@ -107,23 +86,7 @@
@ApiOperation("涓婃湀娌硅�楁帓琛�")
@GetMapping("/lastMonthOil")
public ApiResponse<List<OilDataVO>> lastMonthOil() {
- List<OilDataVO> oilDataVOList = new ArrayList<>();
- Random random = new Random();
- BigDecimal maxOil = BigDecimal.ZERO;
- BigDecimal lastOil = BigDecimal.ZERO;
- for (int i = 1; i <= 7; i++) {
- OilDataVO oilDataVO = new OilDataVO();
- oilDataVO.setCarNo("鐨朅8" + random.nextInt(9) + random.nextInt(9) + random.nextInt(9) + random.nextInt(9));
- if(i==1){
- oilDataVO.setQuantity(new BigDecimal(random.nextInt(100)));
- maxOil = oilDataVO.getQuantity();
- }else{
- oilDataVO.setQuantity(new BigDecimal(random.nextInt(lastOil.intValue())));
- }
- lastOil = oilDataVO.getQuantity();
- oilDataVO.setMaxOil(maxOil);
- oilDataVOList.add(oilDataVO);
- }
+ List<OilDataVO> oilDataVOList = boardService.energyLastMonthOilSort();
return ApiResponse.success(oilDataVOList);
}
}
--
Gitblit v1.9.3