|
@@ -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,298 +21,20 @@ 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);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每日底码信息
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每日底码数据
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/bottom")
|
|
|
public Result<Object> getBottomInfo(
|
|
|
@RequestParam(required = false) String windId,
|
|
@@ -332,76 +46,33 @@ public class MeterInfoController {
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
- if (windId != null && meterType != null && meterClass != null && name != null) {
|
|
|
- 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);
|
|
|
- } else if (windId != null && meterType != null && meterClass != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoByWindId(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.getBottomInfoByWindId(windId, meterType, 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) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoByWindId(windId, 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);
|
|
|
- }
|
|
|
- return new Result<>(201, "参数错误", null);
|
|
|
-
|
|
|
+ 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);
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取风机日发电量
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param id 风机ID
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数
|
|
|
+ * @return 时间段内的风机发电量
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/equipment")
|
|
|
public Result<Object> getEquipmentInfo(
|
|
|
@RequestParam(required = false) String windId,
|
|
@@ -411,52 +82,37 @@ public class MeterInfoController {
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
-
|
|
|
- if (windId != null && id != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoByEquipmentId(id, 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("equipment", paginatedList);
|
|
|
- response.put("totalItems", totalItems);
|
|
|
- response.put("page", page);
|
|
|
- response.put("perPage", perPage);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
-
|
|
|
- } else if (windId != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoByWindId(windId, 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("equipment", paginatedList);
|
|
|
- response.put("totalItems", totalItems);
|
|
|
- response.put("page", page);
|
|
|
- response.put("perPage", perPage);
|
|
|
- return new Result<>(200, "成功", response);
|
|
|
- }
|
|
|
-
|
|
|
- return new Result<>(201, "参数错误", null);
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoById(windId, id, 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("equipment", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每日场站指标数据(计算点)
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每日场站指标数据(计算点)
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/calculating")
|
|
|
public Result<Object> getCalculatingInfo(
|
|
|
@RequestParam(required = false) String windId,
|
|
@@ -468,147 +124,75 @@ public class MeterInfoController {
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
- if (windId != null && meterType != null && meterClass != null && name != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoByWindId(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.getCalculatingInfoByWindId(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);
|
|
|
-
|
|
|
- // 构建响应
|
|
|
- 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.getCalculatingInfoByWindId(windId, meterType, 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) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoByWindId(windId, 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);
|
|
|
- }
|
|
|
- return new Result<>(201, "参数错误", null);
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoByWindId(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);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每月场站指标数据(计算点)
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每月场站指标数据(计算点)
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/calculatingMonth")
|
|
|
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) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, meterType, 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) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, 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);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return new Result<>(201, "参数错误", 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);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取风机月发电量
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param id 风机ID
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数
|
|
|
+ * @return 时间段内的月风机发电量
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/equipmentMonth")
|
|
|
public Result<Object> getEquipmentInfoMonth(
|
|
|
@RequestParam(required = false) String windId,
|
|
@@ -618,102 +202,181 @@ public class MeterInfoController {
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "25") int perPage
|
|
|
) {
|
|
|
-
|
|
|
- if (windId != null && id != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoMonthByWindId(windId, id, 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) {
|
|
|
-
|
|
|
-
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoMonthByWindId(windId, 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);
|
|
|
- }
|
|
|
- return new Result<>(201, "参数错误", null);
|
|
|
-
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoMonthByWindId(windId, id, 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);
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每月底码信息
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每月底码数据
|
|
|
+ */
|
|
|
@GetMapping("/meterinfo/bottomMonth")
|
|
|
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
|
|
|
) {
|
|
|
+ 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);
|
|
|
+ // 构建响应
|
|
|
+ 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);
|
|
|
+ }
|
|
|
|
|
|
- if (windId != null && meterType != null) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, meterType, 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);
|
|
|
+ /**
|
|
|
+ * 获取风机年发电量
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param id 风机ID
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数
|
|
|
+ * @return 时间段内的年风机发电量
|
|
|
+ */
|
|
|
+ @GetMapping("/meterinfo/equipmentYear")
|
|
|
+ public Result<Object> getEquipmentInfoYear(
|
|
|
+ @RequestParam(required = false) String windId,
|
|
|
+ @RequestParam(required = false) String id,
|
|
|
+ @RequestParam(required = false) long startTime,
|
|
|
+ @RequestParam(required = false) long endTime,
|
|
|
+ @RequestParam(defaultValue = "1") int page,
|
|
|
+ @RequestParam(defaultValue = "25") int perPage
|
|
|
+ ) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoYearByWindId(windId, id, 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);
|
|
|
+ }
|
|
|
|
|
|
- // 构建响应
|
|
|
- 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) {
|
|
|
- ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, startTime, endTime);
|
|
|
- // 进行分页处理
|
|
|
- int totalItems = meterInfoByWindIdList.size();
|
|
|
- int startIndex = (page - 1) * perPage;
|
|
|
- int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每年底码信息
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每年底码数据
|
|
|
+ */
|
|
|
+ @GetMapping("/meterinfo/bottomYear")
|
|
|
+ public Result<Object> getBottomInfoYear(
|
|
|
+ @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.getBottomInfoYearByWindId(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);
|
|
|
+ }
|
|
|
|
|
|
- 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);
|
|
|
|
|
|
- }
|
|
|
- return new Result<>(201, "参数错误", null);
|
|
|
+ /**
|
|
|
+ * 获取根据传入不同参数获取每年场站指标数据(计算点)
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每年场站指标数据(计算点)
|
|
|
+ */
|
|
|
+ @GetMapping("/meterinfo/calculatingYear")
|
|
|
+ public Result<Object> getCalculatingInfoYear(
|
|
|
+ @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.getCalculatingInfoYearByWindId(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);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|