|
@@ -295,45 +295,48 @@ public class AgcDeviateService {
|
|
|
* @param pageSize
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<PowerLossesDTO> getAgcxd(long startTs, long endTs, int pageNum, int pageSize) {
|
|
|
+ public Page<PowerLossesDTO> getAgcxd(long startTs, long endTs,int pageNum, int pageSize) {
|
|
|
|
|
|
-
|
|
|
LocalDateTime startDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(startTs), ZoneId.systemDefault());
|
|
|
LocalDateTime endDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(endTs), ZoneId.systemDefault());
|
|
|
Page<PowerLosses> page = new Page<>(pageNum, pageSize);
|
|
|
IPage<PowerLosses> list = powerLossService.pageList(page, startDateTime, endDateTime);
|
|
|
- list.setTotal(list.getRecords().size());
|
|
|
- List<PowerLosses> List = list.getRecords();
|
|
|
- List<PowerLossesDTO> dtos = new ArrayList<>();
|
|
|
+ List<PowerLosses> powerLosses = powerLossService.pageTotalList(startDateTime, endDateTime);
|
|
|
+
|
|
|
|
|
|
- DecimalFormat df = new DecimalFormat("0.0000000");
|
|
|
+
|
|
|
+ List<PowerLossesDTO> dtos = new ArrayList<>();
|
|
|
+ DecimalFormat df = new DecimalFormat("0.0000000");
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
|
|
|
|
|
|
- for (PowerLosses pl : List) {
|
|
|
+ for (PowerLosses pl : list.getRecords()) {
|
|
|
PowerLossesDTO dto = new PowerLossesDTO();
|
|
|
dto.setId(pl.getId());
|
|
|
-
|
|
|
-
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
|
|
|
dto.setStartTime(pl.getStartTime().format(formatter));
|
|
|
dto.setEndTime(pl.getEndTime().format(formatter));
|
|
|
|
|
|
try {
|
|
|
- double xddl = Double.parseDouble(pl.getXdss());
|
|
|
- double xddlDivided = xddl / 10000;
|
|
|
- String xd = df.format(xddlDivided);
|
|
|
- dto.setXdss(xd);
|
|
|
+ double xddl = Double.parseDouble(pl.getXdss());
|
|
|
+ double xddlDivided = xddl / 10000;
|
|
|
+ String xd = df.format(xddlDivided);
|
|
|
+ dto.setXdss(xd);
|
|
|
} catch (NumberFormatException e) {
|
|
|
-
|
|
|
- dto.setXdss("0.0000000");
|
|
|
+ dto.setXdss("0.0000000");
|
|
|
}
|
|
|
|
|
|
dto.setRecordDate(pl.getRecordDate());
|
|
|
dtos.add(dto);
|
|
|
}
|
|
|
|
|
|
- return dtos;
|
|
|
+
|
|
|
+ Page<PowerLossesDTO> dtoPage = new Page<>(pageNum, pageSize);
|
|
|
+ dtoPage.setRecords(dtos);
|
|
|
+ dtoPage.setTotal(powerLosses.size());
|
|
|
+
|
|
|
+ return dtoPage;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public Map<String, List<SpeedPowerAnalysis>> getWindturbineData(long startTs, long endTs, String windturbineId, int interval) throws Exception {
|
|
|
|
|
|
|