|
@@ -1,15 +1,7 @@
|
|
|
package com.gyee.gaia.meter.controller;
|
|
|
|
|
|
-import com.alibaba.cloud.commons.lang.StringUtils;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.gyee.gaia.meter.entity.Equipment;
|
|
|
-import com.gyee.gaia.meter.entity.MeterPoint;
|
|
|
-import com.gyee.gaia.meter.entity.PowerStation;
|
|
|
import com.gyee.gaia.meter.entity.vo.MeterInfoVo;
|
|
|
import com.gyee.gaia.meter.entity.vo.Result;
|
|
|
-import com.gyee.gaia.meter.service.impl.EquipmentServiceImpl;
|
|
|
-import com.gyee.gaia.meter.service.impl.MeterPointServiceImpl;
|
|
|
-import com.gyee.gaia.meter.service.impl.PowerStationServiceImpl;
|
|
|
import com.gyee.gaia.meter.service.meterInfo.GetMeterInfo;
|
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -29,300 +21,9 @@ public class MeterInfoController {
|
|
|
|
|
|
@Resource
|
|
|
GetMeterInfo getMeterInfo;
|
|
|
- @Resource
|
|
|
- PowerStationServiceImpl powerStationService;
|
|
|
- @Resource
|
|
|
- MeterPointServiceImpl meterPointService;
|
|
|
- @Resource
|
|
|
- EquipmentServiceImpl equipmentService;
|
|
|
-
|
|
|
- @GetMapping("/meter/infoall")
|
|
|
- public Result<Object> getPowerstation() {
|
|
|
-
|
|
|
- //下拉框选择场站
|
|
|
- List<PowerStation> powerStations = powerStationService.list(new QueryWrapper<PowerStation>().eq("wind_type", "-1").orderBy(true, true, "order_num"));
|
|
|
- ArrayList<MeterInfoVo> powerStationsVo = new ArrayList<>();
|
|
|
- for (PowerStation powerStation : powerStations) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(powerStation.getName());
|
|
|
- meterInfoVo.setNemCode(powerStation.getNemCode());
|
|
|
- powerStationsVo.add(meterInfoVo);
|
|
|
- }
|
|
|
-
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "JSD")
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getMeterType();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-// meterTypeListVo 中包含了过滤后的结果,其中 meterType 属性相同的值只保留一个
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("fdc", powerStationsVo);
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
-
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //请求路径传参时,没有的参数不能传空
|
|
|
- @GetMapping("/meter/getMeterTypeCalculating1")
|
|
|
- public Result<Object> getMeterTypeCalculating1(
|
|
|
- @RequestParam(required = false) String windId,
|
|
|
- @RequestParam(required = false) String type,
|
|
|
- @RequestParam(required = false) String meterClass
|
|
|
- ) {
|
|
|
-
|
|
|
- if (windId != null && type != null && !type.equals("") && meterClass != null && !meterClass.equals("")) { //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "JSD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- .eq("meter_type", type)
|
|
|
- .eq("meter_class", meterClass)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getName();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
- } else if (windId != null && type != null&&!type.equals("")) {
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "JSD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- .eq("meter_type", type)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getMeterClass();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- } else if (windId != null) {
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "JSD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getMeterType();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return new Result<>(201, "成功", null);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //修改适配,请求路径可以不传参数,或者传空值
|
|
|
- @GetMapping("/meter/getMeterTypeCalculating")
|
|
|
- public Result<Object> getMeterTypeCalculating(
|
|
|
- @RequestParam(required = false) String windId,
|
|
|
- @RequestParam(required = false) String type,
|
|
|
- @RequestParam(required = false) String meterClass
|
|
|
- ) {
|
|
|
- if (windId != null) {
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "JSD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- .eq(StringUtils.isNotBlank(type), "meter_type", type)
|
|
|
- .eq(StringUtils.isNotBlank(meterClass), "meter_class", meterClass)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType;
|
|
|
-
|
|
|
- if (StringUtils.isNotBlank(type) && StringUtils.isBlank(meterClass)) {
|
|
|
- meterType = meterPoint.getName();
|
|
|
- } else if (StringUtils.isNotBlank(type)) {
|
|
|
- meterType = meterPoint.getMeterClass();
|
|
|
- } else {
|
|
|
- meterType = meterPoint.getMeterType();
|
|
|
- }
|
|
|
-
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
- }
|
|
|
-
|
|
|
- return new Result<>(201, "成功", null);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
-
|
|
|
- @GetMapping("/meter/getMeterTypeBottom")
|
|
|
- public Result<Object> getMeterTypeBottom(
|
|
|
- @RequestParam(required = false) String windId,
|
|
|
- @RequestParam(required = false) String type,
|
|
|
- @RequestParam(required = false) String meterClass
|
|
|
- ) {
|
|
|
-
|
|
|
- if (windId != null && type != null && meterClass != null) {
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "CD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- .eq("meter_type", type)
|
|
|
- .eq("meter_class", meterClass)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getName();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- } else if (windId != null && type != null) {
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "CD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- .eq("meter_type", type)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getMeterClass();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
- } else if (windId != null) {
|
|
|
- //下拉框选择类型
|
|
|
- List<MeterPoint> meterTypeList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
- .eq("property", "CD")
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- );
|
|
|
-
|
|
|
- Set<String> encounteredMeterTypes = new HashSet<>();
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (MeterPoint meterPoint : meterTypeList) {
|
|
|
- String meterType = meterPoint.getMeterType();
|
|
|
- if (!encounteredMeterTypes.contains(meterType)) {
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(meterType);
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
- encounteredMeterTypes.add(meterType);
|
|
|
- }
|
|
|
- }
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
- }
|
|
|
-
|
|
|
- return new Result<>(201, "失败", null);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/meter/getEquipmentId")
|
|
|
- public Result<Object> getEquipmentId(
|
|
|
- @RequestParam(required = false) String windId
|
|
|
- ) {
|
|
|
-
|
|
|
- //下拉框选择类型
|
|
|
- List<Equipment> equipmentServiceList = equipmentService.list(new QueryWrapper<Equipment>()
|
|
|
- .eq("windpowerstation_id", windId)
|
|
|
- );
|
|
|
-
|
|
|
- List<MeterInfoVo> meterTypeListVo = new ArrayList<>();
|
|
|
-
|
|
|
- for (Equipment equipment : equipmentServiceList) {
|
|
|
-
|
|
|
- MeterInfoVo meterInfoVo = new MeterInfoVo();
|
|
|
- meterInfoVo.setName(equipment.getName());
|
|
|
- meterInfoVo.setNemCode(equipment.getNemCode());
|
|
|
- meterTypeListVo.add(meterInfoVo);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- Map<String, Object> response = new HashMap<>();
|
|
|
- response.put("type", meterTypeListVo);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @GetMapping("/meterinfo/bottom")
|
|
|
- public Result<Object> getBottomInfo(
|
|
|
+ @GetMapping("/meterinfo/bottom1")
|
|
|
+ public Result<Object> getBottomInfo1(
|
|
|
@RequestParam(required = false) String windId,
|
|
|
@RequestParam(required = false) String meterType,
|
|
|
@RequestParam(required = false) String meterClass,
|
|
@@ -398,6 +99,36 @@ public class MeterInfoController {
|
|
|
return new Result<>(200, "成功", response);
|
|
|
}
|
|
|
return new Result<>(201, "参数错误", null);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/meterinfo/bottom")
|
|
|
+ public Result<Object> getBottomInfo(
|
|
|
+ @RequestParam(required = false) String windId,
|
|
|
+ @RequestParam(required = false) String meterType,
|
|
|
+ @RequestParam(required = false) String meterClass,
|
|
|
+ @RequestParam(required = false) String name,
|
|
|
+ @RequestParam(required = false) long startTime,
|
|
|
+ @RequestParam(required = false) long endTime,
|
|
|
+ @RequestParam(defaultValue = "1") int page,
|
|
|
+ @RequestParam(defaultValue = "25") int perPage
|
|
|
+ ) {
|
|
|
+
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = meterInfoByWindIdList.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+
|
|
|
+ List<MeterInfoVo> paginatedList = meterInfoByWindIdList.subList(startIndex, endIndex);
|
|
|
+
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("bottom", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
@@ -556,13 +287,54 @@ public class MeterInfoController {
|
|
|
public Result<Object> getCalculatingInfoMonth(
|
|
|
@RequestParam(required = false) String windId,
|
|
|
@RequestParam(required = false) String meterType,
|
|
|
+ @RequestParam(required = false) String meterClass,
|
|
|
+ @RequestParam(required = false) String name,
|
|
|
@RequestParam(required = false) long startTime,
|
|
|
@RequestParam(required = false) long endTime,
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
+ if (windId != null && meterType != null && meterClass != null && name != null) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
+
|
|
|
+ // 进行排序
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = meterInfoByWindIdList.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+
|
|
|
+ List<MeterInfoVo> paginatedList = meterInfoByWindIdList.subList(startIndex, endIndex);
|
|
|
+
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("calculating", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ } else if (windId != null && meterType != null && meterClass != null) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, meterType, meterClass, startTime, endTime);
|
|
|
+
|
|
|
+ // 进行排序
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = meterInfoByWindIdList.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+
|
|
|
+ List<MeterInfoVo> paginatedList = meterInfoByWindIdList.subList(startIndex, endIndex);
|
|
|
|
|
|
- if (windId != null && meterType != null) {
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("calculating", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ } else if (windId != null && meterType != null) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, meterType, startTime, endTime);
|
|
|
|
|
|
// 进行排序
|
|
@@ -671,13 +443,47 @@ public class MeterInfoController {
|
|
|
public Result<Object> getBottomInfoMonth(
|
|
|
@RequestParam(required = false) String windId,
|
|
|
@RequestParam(required = false) String meterType,
|
|
|
+ @RequestParam(required = false) String meterClass,
|
|
|
+ @RequestParam(required = false) String name,
|
|
|
@RequestParam(required = false) long startTime,
|
|
|
@RequestParam(required = false) long endTime,
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
+ if (windId != null && meterType != null && meterClass != null && name != null) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = meterInfoByWindIdList.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+
|
|
|
+ List<MeterInfoVo> paginatedList = meterInfoByWindIdList.subList(startIndex, endIndex);
|
|
|
|
|
|
- if (windId != null && meterType != null) {
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("bottom", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ } else if (windId != null && meterType != null && meterClass != null) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, meterType, meterClass, startTime, endTime);
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = meterInfoByWindIdList.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+
|
|
|
+ List<MeterInfoVo> paginatedList = meterInfoByWindIdList.subList(startIndex, endIndex);
|
|
|
+
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("bottom", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+
|
|
|
+ } else if (windId != null && meterType != null) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, meterType, startTime, endTime);
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|