|
@@ -1,5 +1,6 @@
|
|
|
package com.gyee.gaia.meter.controller;
|
|
|
|
|
|
+import com.gyee.gaia.common.utils.StringUtil;
|
|
|
import com.gyee.gaia.meter.entity.vo.MeterInfoVo;
|
|
|
import com.gyee.gaia.meter.entity.vo.Result;
|
|
|
import com.gyee.gaia.meter.service.meterInfo.GetMeterInfo;
|
|
@@ -11,9 +12,12 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
|
|
|
|
+import static cn.hutool.core.date.DateUtil.now;
|
|
|
+
|
|
|
/**
|
|
|
* 数据查询
|
|
|
* 数据查询页,日月年的底码表数据场站指标等
|
|
|
+ *
|
|
|
* @module 数据查询
|
|
|
**/
|
|
|
@RestController
|
|
@@ -22,9 +26,9 @@ public class MeterInfoController {
|
|
|
|
|
|
@Resource
|
|
|
GetMeterInfo getMeterInfo;
|
|
|
+
|
|
|
/**
|
|
|
* 集电线路每小时发电量
|
|
|
- * @folder 数据查询/日
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -35,6 +39,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每日底码数据
|
|
|
+ * @folder 数据查询/日
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/linefdl")
|
|
|
public Result<Object> getLineFDL_15Min(
|
|
@@ -49,7 +54,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getLineFDL_hour(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -66,8 +71,87 @@ public class MeterInfoController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 每日底码信息
|
|
|
+ * 场站发电量
|
|
|
+ *
|
|
|
+ * @param stationId 场站编码
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 截止时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条
|
|
|
+ * @return 时间段内的场站电量
|
|
|
* @folder 数据查询/日
|
|
|
+ */
|
|
|
+ @GetMapping("/meterinfo/stationFDL")
|
|
|
+ public Result<Object> getStationFDL(
|
|
|
+ @RequestParam(required = false) String stationId,
|
|
|
+ @RequestParam(required = true) long startTime,
|
|
|
+ @RequestParam(required = true) long endTime,
|
|
|
+ @RequestParam(defaultValue = "1") int page,
|
|
|
+ @RequestParam(defaultValue = "25") int perPage
|
|
|
+ ) {
|
|
|
+ switch (stationId) {
|
|
|
+ case "0": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getStationFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.subList(startIndex, endIndex);
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("lineFDL", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ }
|
|
|
+ case "-1": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getFCFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.subList(startIndex, endIndex);
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("lineFDL", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ }
|
|
|
+ case "-2": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getGFFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.subList(startIndex, endIndex);
|
|
|
+ // 构建响应
|
|
|
+ Map<String, Object> response = new HashMap<>();
|
|
|
+ response.put("lineFDL", paginatedList);
|
|
|
+ response.put("totalItems", totalItems);
|
|
|
+ response.put("page", page);
|
|
|
+ response.put("perPage", perPage);
|
|
|
+ return new Result<>(200, "成功", response);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result<>(200, "失败", null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每日底码信息
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -78,6 +162,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每日底码数据
|
|
|
+ * @folder 数据查询/日
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/bottom")
|
|
|
public Result<Object> getBottomInfo(
|
|
@@ -92,7 +177,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -111,7 +196,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每日风机发电量
|
|
|
- * @folder 数据查询/日
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param id 风机ID
|
|
@@ -120,6 +204,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数
|
|
|
* @return 时间段内的风机发电量
|
|
|
+ * @folder 数据查询/日
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/equipment")
|
|
|
public Result<Object> getEquipmentInfo(
|
|
@@ -132,7 +217,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoById(windId, id, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -150,7 +235,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每日场站指标
|
|
|
- * @folder 数据查询/日
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -161,9 +245,10 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每日场站指标数据(计算点)
|
|
|
+ * @folder 数据查询/日
|
|
|
*/
|
|
|
- @GetMapping("/meterinfo/calculating")
|
|
|
- public Result<Object> getCalculatingInfo(
|
|
|
+ @GetMapping("/meterinfo/calculating1")
|
|
|
+ public Result<Object> getCalculatingInfo1(
|
|
|
@RequestParam(required = false) String windId,
|
|
|
@RequestParam(required = false) String meterType,
|
|
|
@RequestParam(required = false) String meterClass,
|
|
@@ -175,7 +260,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -191,8 +276,111 @@ public class MeterInfoController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 每日场站指标
|
|
|
+ *
|
|
|
+ * @param windId 风场ID
|
|
|
+ * @param meterType 测点一级类型
|
|
|
+ * @param meterClass 测点二级分类
|
|
|
+ * @param name 测点名称
|
|
|
+ * @param startTime 开始时间(时间戳)
|
|
|
+ * @param endTime 结束时间(时间戳)
|
|
|
+ * @param page 第几页
|
|
|
+ * @param perPage 每页几条数据
|
|
|
+ * @return 时间段内的每日场站指标数据(计算点)
|
|
|
+ * @folder 数据查询/日
|
|
|
+ */
|
|
|
+ @GetMapping("/meterinfo/calculating")
|
|
|
+ public Result<Object> getCalculatingInfo(
|
|
|
+ @RequestParam(required = false) String stationId,
|
|
|
+ @RequestParam(required = false) String windId,
|
|
|
+ @RequestParam(required = false) String meterType,
|
|
|
+ @RequestParam(required = false) String meterClass,
|
|
|
+ @RequestParam(required = false) String name,
|
|
|
+ @RequestParam(required = true) long startTime,
|
|
|
+ @RequestParam(required = true) long endTime,
|
|
|
+ @RequestParam(defaultValue = "1") int page,
|
|
|
+ @RequestParam(defaultValue = "25") int perPage
|
|
|
+ ) {
|
|
|
+ if (StringUtil.isNotBlank(stationId) && StringUtil.isNotBlank(windId)) {
|
|
|
+ ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ 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 (StringUtil.isNotBlank(stationId) && StringUtil.isBlank(windId)) {
|
|
|
+ switch (stationId) {
|
|
|
+ case "0": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getStationFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.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);
|
|
|
+ }
|
|
|
+ case "-1": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getFCFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.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);
|
|
|
+ }
|
|
|
+ case "-2": {
|
|
|
+ //场站电量
|
|
|
+ ArrayList<MeterInfoVo> stationFDLDay = getMeterInfo.getGFFDL_day(startTime, endTime);
|
|
|
+ // 进行排序
|
|
|
+ stationFDLDay.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
+ // 进行分页处理
|
|
|
+ int totalItems = stationFDLDay.size();
|
|
|
+ int startIndex = (page - 1) * perPage;
|
|
|
+ int endIndex = Math.min(startIndex + perPage, totalItems);
|
|
|
+ List<MeterInfoVo> paginatedList = stationFDLDay.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 null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
* 每月场站指标
|
|
|
- * @folder 数据查询/月
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -203,6 +391,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每月场站指标数据(计算点)
|
|
|
+ * @folder 数据查询/月
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/calculatingMonth")
|
|
|
public Result<Object> getCalculatingInfoMonth(
|
|
@@ -217,7 +406,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoMonthByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -234,7 +423,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每月风机发电量
|
|
|
- * @folder 数据查询/月
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param id 风机ID
|
|
@@ -243,6 +431,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数
|
|
|
* @return 时间段内的月风机发电量
|
|
|
+ * @folder 数据查询/月
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/equipmentMonth")
|
|
|
public Result<Object> getEquipmentInfoMonth(
|
|
@@ -255,7 +444,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoMonthByWindId(windId, id, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -273,7 +462,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每月底码信息
|
|
|
- * @folder 数据查询/月
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -284,6 +472,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每月底码数据
|
|
|
+ * @folder 数据查询/月
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/bottomMonth")
|
|
|
public Result<Object> getBottomInfoMonth(
|
|
@@ -298,7 +487,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoMonthByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -316,7 +505,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每年风机发电量
|
|
|
- * @folder 数据查询/年
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param id 风机ID
|
|
@@ -325,6 +513,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数
|
|
|
* @return 时间段内的年风机发电量
|
|
|
+ * @folder 数据查询/年
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/equipmentYear")
|
|
|
public Result<Object> getEquipmentInfoYear(
|
|
@@ -337,7 +526,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getEquipmentInfoYearByWindId(windId, id, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -355,7 +544,6 @@ public class MeterInfoController {
|
|
|
|
|
|
/**
|
|
|
* 每年底码信息
|
|
|
- * @folder 数据查询/年
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -366,6 +554,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每年底码数据
|
|
|
+ * @folder 数据查询/年
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/bottomYear")
|
|
|
public Result<Object> getBottomInfoYear(
|
|
@@ -380,7 +569,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getBottomInfoYearByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|
|
@@ -396,10 +585,8 @@ public class MeterInfoController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 每年场站指标
|
|
|
- * @folder 数据查询/年
|
|
|
*
|
|
|
* @param windId 风场ID
|
|
|
* @param meterType 测点一级类型
|
|
@@ -410,6 +597,7 @@ public class MeterInfoController {
|
|
|
* @param page 第几页
|
|
|
* @param perPage 每页几条数据
|
|
|
* @return 时间段内的每年场站指标数据(计算点)
|
|
|
+ * @folder 数据查询/年
|
|
|
*/
|
|
|
@GetMapping("/meterinfo/calculatingYear")
|
|
|
public Result<Object> getCalculatingInfoYear(
|
|
@@ -424,7 +612,7 @@ public class MeterInfoController {
|
|
|
) {
|
|
|
ArrayList<MeterInfoVo> meterInfoByWindIdList = getMeterInfo.getCalculatingInfoYearByWindId(windId, meterType, meterClass, name, startTime, endTime);
|
|
|
// 进行排序
|
|
|
- meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName));
|
|
|
+ meterInfoByWindIdList.sort(Comparator.comparing(MeterInfoVo::getName).thenComparing(MeterInfoVo::getDate));
|
|
|
// 进行分页处理
|
|
|
int totalItems = meterInfoByWindIdList.size();
|
|
|
int startIndex = (page - 1) * perPage;
|