|
@@ -23,7 +23,11 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.math.RoundingMode;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -63,6 +67,10 @@ public class GenerateBackPassDataService {
|
|
|
|
|
|
private final PvPowerReal15MinGF0002Service pvPowerReal15MinGF0002Service;
|
|
private final PvPowerReal15MinGF0002Service pvPowerReal15MinGF0002Service;
|
|
|
|
|
|
|
|
+ private final PvPowerReal15MinGF0012Service pvPowerReal15MinGF0012Service;
|
|
|
|
+
|
|
|
|
+ private final PvPowerReal15MinGF0013Service pvPowerReal15MinGF0013Service;
|
|
|
|
+
|
|
private static final String IMAGE_TYPE = "jpg";
|
|
private static final String IMAGE_TYPE = "jpg";
|
|
private static final String PLACE = "-0.99|";
|
|
private static final String PLACE = "-0.99|";
|
|
private static final Long oneDay = 3600 * 24 * 1000L - 1000L;
|
|
private static final Long oneDay = 3600 * 24 * 1000L - 1000L;
|
|
@@ -92,6 +100,10 @@ public class GenerateBackPassDataService {
|
|
|
|
|
|
private final JiaYueWindPowerDqResultCoverGF0002Service jiaYueWindPowerDqResultCoverGF0002Service;
|
|
private final JiaYueWindPowerDqResultCoverGF0002Service jiaYueWindPowerDqResultCoverGF0002Service;
|
|
|
|
|
|
|
|
+ private final JiaYueWindPowerDqResultCoverGF0012Service jiaYueWindPowerDqResultCoverGF0012Service;
|
|
|
|
+
|
|
|
|
+ private final JiaYueWindPowerDqResultCoverGF0013Service jiaYueWindPowerDqResultCoverGF0013Service;
|
|
|
|
+
|
|
private final JiaYueWindPowerCdqResultCoverFD0001Service jiaYueWindPowerCdqResultCoverFD0001Service;
|
|
private final JiaYueWindPowerCdqResultCoverFD0001Service jiaYueWindPowerCdqResultCoverFD0001Service;
|
|
|
|
|
|
private final JiaYueWindPowerCdqResultCoverFD0002Service jiaYueWindPowerCdqResultCoverFD0002Service;
|
|
private final JiaYueWindPowerCdqResultCoverFD0002Service jiaYueWindPowerCdqResultCoverFD0002Service;
|
|
@@ -116,10 +128,14 @@ public class GenerateBackPassDataService {
|
|
|
|
|
|
private final JiaYueWindPowerCdqResultCoverGF0002Service jiaYueWindPowerCdqResultCoverGF0002Service;
|
|
private final JiaYueWindPowerCdqResultCoverGF0002Service jiaYueWindPowerCdqResultCoverGF0002Service;
|
|
|
|
|
|
- public GenerateBackPassDataService(PvPowerReal15MinGF0001Service pvPowerReal15MinGF0001Service,PvPowerReal15MinGF0002Service pvPowerReal15MinGF0002Service,WindPowerReal15MinFD0001Service windPowerReal15MinFD0001Service,WindPowerReal15MinFD0002Service windPowerReal15MinFD0002Service,WindPowerReal15MinFD0003Service windPowerReal15MinFD0003Service,WindPowerReal15MinFD0004Service windPowerReal15MinFD0004Service,WindPowerReal15MinFD0005Service windPowerReal15MinFD0005Service,
|
|
|
|
- WindPowerReal15MinFD0006Service windPowerReal15MinFD0006Service,WindPowerReal15MinFD0007Service windPowerReal15MinFD0007Service,WindPowerReal15MinFD0029Service windPowerReal15MinFD0029Service,WindPowerReal15MinFD0030Service windPowerReal15MinFD0030Service,WindPowerReal15MinFD0031Service windPowerReal15MinFD0031Service,JiaYueWindPowerDqResultCoverGF0001Service jiaYueWindPowerDqResultCoverGF0001Service,JiaYueWindPowerDqResultCoverGF0002Service jiaYueWindPowerDqResultCoverGF0002Service,JiaYueWindPowerDqResultCoverFD0001Service jiaYueWindPowerDqResultCoverFD0001Service,JiaYueWindPowerDqResultCoverFD0002Service jiaYueWindPowerDqResultCoverFD0002Service,
|
|
|
|
|
|
+ private final JiaYueWindPowerCdqResultCoverGF0012Service jiaYueWindPowerCdqResultCoverGF0012Service;
|
|
|
|
+
|
|
|
|
+ private final JiaYueWindPowerCdqResultCoverGF0013Service jiaYueWindPowerCdqResultCoverGF0013Service;
|
|
|
|
+
|
|
|
|
+ public GenerateBackPassDataService(PvPowerReal15MinGF0001Service pvPowerReal15MinGF0001Service,PvPowerReal15MinGF0002Service pvPowerReal15MinGF0002Service,PvPowerReal15MinGF0012Service pvPowerReal15MinGF0012Service,PvPowerReal15MinGF0013Service pvPowerReal15MinGF0013Service,WindPowerReal15MinFD0001Service windPowerReal15MinFD0001Service,WindPowerReal15MinFD0002Service windPowerReal15MinFD0002Service,WindPowerReal15MinFD0003Service windPowerReal15MinFD0003Service,WindPowerReal15MinFD0004Service windPowerReal15MinFD0004Service,WindPowerReal15MinFD0005Service windPowerReal15MinFD0005Service,
|
|
|
|
+ WindPowerReal15MinFD0006Service windPowerReal15MinFD0006Service,WindPowerReal15MinFD0007Service windPowerReal15MinFD0007Service,WindPowerReal15MinFD0029Service windPowerReal15MinFD0029Service,WindPowerReal15MinFD0030Service windPowerReal15MinFD0030Service,WindPowerReal15MinFD0031Service windPowerReal15MinFD0031Service,JiaYueWindPowerDqResultCoverGF0001Service jiaYueWindPowerDqResultCoverGF0001Service,JiaYueWindPowerDqResultCoverGF0002Service jiaYueWindPowerDqResultCoverGF0002Service,JiaYueWindPowerDqResultCoverGF0012Service jiaYueWindPowerDqResultCoverGF0012Service,JiaYueWindPowerDqResultCoverGF0013Service jiaYueWindPowerDqResultCoverGF0013Service,JiaYueWindPowerDqResultCoverFD0001Service jiaYueWindPowerDqResultCoverFD0001Service,JiaYueWindPowerDqResultCoverFD0002Service jiaYueWindPowerDqResultCoverFD0002Service,
|
|
JiaYueWindPowerDqResultCoverFD0003Service jiaYueWindPowerDqResultCoverFD0003Service,JiaYueWindPowerDqResultCoverFD0004Service jiaYueWindPowerDqResultCoverFD0004Service,JiaYueWindPowerDqResultCoverFD0005Service jiaYueWindPowerDqResultCoverFD0005Service,JiaYueWindPowerDqResultCoverFD0006Service jiaYueWindPowerDqResultCoverFD0006Service,
|
|
JiaYueWindPowerDqResultCoverFD0003Service jiaYueWindPowerDqResultCoverFD0003Service,JiaYueWindPowerDqResultCoverFD0004Service jiaYueWindPowerDqResultCoverFD0004Service,JiaYueWindPowerDqResultCoverFD0005Service jiaYueWindPowerDqResultCoverFD0005Service,JiaYueWindPowerDqResultCoverFD0006Service jiaYueWindPowerDqResultCoverFD0006Service,
|
|
- JiaYueWindPowerDqResultCoverFD0007Service jiaYueWindPowerDqResultCoverFD0007Service,JiaYueWindPowerDqResultCoverFD0029Service jiaYueWindPowerDqResultCoverFD0029Service,JiaYueWindPowerDqResultCoverFD0030Service jiaYueWindPowerDqResultCoverFD0030Service,JiaYueWindPowerDqResultCoverFD0031Service jiaYueWindPowerDqResultCoverFD0031Service,JiaYueWindPowerCdqResultCoverGF0001Service jiaYueWindPowerCdqResultCoverGF0001Service,JiaYueWindPowerCdqResultCoverGF0002Service jiaYueWindPowerCdqResultCoverGF0002Service,JiaYueWindPowerCdqResultCoverFD0001Service jiaYueWindPowerCdqResultCoverFD0001Service,JiaYueWindPowerCdqResultCoverFD0002Service jiaYueWindPowerCdqResultCoverFD0002Service,
|
|
|
|
|
|
+ JiaYueWindPowerDqResultCoverFD0007Service jiaYueWindPowerDqResultCoverFD0007Service,JiaYueWindPowerDqResultCoverFD0029Service jiaYueWindPowerDqResultCoverFD0029Service,JiaYueWindPowerDqResultCoverFD0030Service jiaYueWindPowerDqResultCoverFD0030Service,JiaYueWindPowerDqResultCoverFD0031Service jiaYueWindPowerDqResultCoverFD0031Service,JiaYueWindPowerCdqResultCoverGF0001Service jiaYueWindPowerCdqResultCoverGF0001Service,JiaYueWindPowerCdqResultCoverGF0002Service jiaYueWindPowerCdqResultCoverGF0002Service,JiaYueWindPowerCdqResultCoverGF0012Service jiaYueWindPowerCdqResultCoverGF0012Service,JiaYueWindPowerCdqResultCoverGF0013Service jiaYueWindPowerCdqResultCoverGF0013Service,JiaYueWindPowerCdqResultCoverFD0001Service jiaYueWindPowerCdqResultCoverFD0001Service,JiaYueWindPowerCdqResultCoverFD0002Service jiaYueWindPowerCdqResultCoverFD0002Service,
|
|
JiaYueWindPowerCdqResultCoverFD0003Service jiaYueWindPowerCdqResultCoverFD0003Service,JiaYueWindPowerCdqResultCoverFD0004Service jiaYueWindPowerCdqResultCoverFD0004Service,JiaYueWindPowerCdqResultCoverFD0005Service jiaYueWindPowerCdqResultCoverFD0005Service,JiaYueWindPowerCdqResultCoverFD0006Service jiaYueWindPowerCdqResultCoverFD0006Service,
|
|
JiaYueWindPowerCdqResultCoverFD0003Service jiaYueWindPowerCdqResultCoverFD0003Service,JiaYueWindPowerCdqResultCoverFD0004Service jiaYueWindPowerCdqResultCoverFD0004Service,JiaYueWindPowerCdqResultCoverFD0005Service jiaYueWindPowerCdqResultCoverFD0005Service,JiaYueWindPowerCdqResultCoverFD0006Service jiaYueWindPowerCdqResultCoverFD0006Service,
|
|
JiaYueWindPowerCdqResultCoverFD0007Service jiaYueWindPowerCdqResultCoverFD0007Service,JiaYueWindPowerCdqResultCoverFD0029Service jiaYueWindPowerCdqResultCoverFD0029Service,JiaYueWindPowerCdqResultCoverFD0030Service jiaYueWindPowerCdqResultCoverFD0030Service,JiaYueWindPowerCdqResultCoverFD0031Service jiaYueWindPowerCdqResultCoverFD0031Service){
|
|
JiaYueWindPowerCdqResultCoverFD0007Service jiaYueWindPowerCdqResultCoverFD0007Service,JiaYueWindPowerCdqResultCoverFD0029Service jiaYueWindPowerCdqResultCoverFD0029Service,JiaYueWindPowerCdqResultCoverFD0030Service jiaYueWindPowerCdqResultCoverFD0030Service,JiaYueWindPowerCdqResultCoverFD0031Service jiaYueWindPowerCdqResultCoverFD0031Service){
|
|
this.windPowerReal15MinFD0001Service = windPowerReal15MinFD0001Service;
|
|
this.windPowerReal15MinFD0001Service = windPowerReal15MinFD0001Service;
|
|
@@ -134,6 +150,8 @@ public class GenerateBackPassDataService {
|
|
this.windPowerReal15MinFD0031Service = windPowerReal15MinFD0031Service;
|
|
this.windPowerReal15MinFD0031Service = windPowerReal15MinFD0031Service;
|
|
this.pvPowerReal15MinGF0001Service = pvPowerReal15MinGF0001Service;
|
|
this.pvPowerReal15MinGF0001Service = pvPowerReal15MinGF0001Service;
|
|
this.pvPowerReal15MinGF0002Service = pvPowerReal15MinGF0002Service;
|
|
this.pvPowerReal15MinGF0002Service = pvPowerReal15MinGF0002Service;
|
|
|
|
+ this.pvPowerReal15MinGF0012Service = pvPowerReal15MinGF0012Service;
|
|
|
|
+ this.pvPowerReal15MinGF0013Service = pvPowerReal15MinGF0013Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0001Service = jiaYueWindPowerDqResultCoverFD0001Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0001Service = jiaYueWindPowerDqResultCoverFD0001Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0002Service = jiaYueWindPowerDqResultCoverFD0002Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0002Service = jiaYueWindPowerDqResultCoverFD0002Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0003Service = jiaYueWindPowerDqResultCoverFD0003Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0003Service = jiaYueWindPowerDqResultCoverFD0003Service;
|
|
@@ -146,6 +164,8 @@ public class GenerateBackPassDataService {
|
|
this.jiaYueWindPowerDqResultCoverFD0031Service = jiaYueWindPowerDqResultCoverFD0031Service;
|
|
this.jiaYueWindPowerDqResultCoverFD0031Service = jiaYueWindPowerDqResultCoverFD0031Service;
|
|
this.jiaYueWindPowerDqResultCoverGF0001Service = jiaYueWindPowerDqResultCoverGF0001Service;
|
|
this.jiaYueWindPowerDqResultCoverGF0001Service = jiaYueWindPowerDqResultCoverGF0001Service;
|
|
this.jiaYueWindPowerDqResultCoverGF0002Service = jiaYueWindPowerDqResultCoverGF0002Service;
|
|
this.jiaYueWindPowerDqResultCoverGF0002Service = jiaYueWindPowerDqResultCoverGF0002Service;
|
|
|
|
+ this.jiaYueWindPowerDqResultCoverGF0012Service = jiaYueWindPowerDqResultCoverGF0012Service;
|
|
|
|
+ this.jiaYueWindPowerDqResultCoverGF0013Service = jiaYueWindPowerDqResultCoverGF0013Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0001Service = jiaYueWindPowerCdqResultCoverFD0001Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0001Service = jiaYueWindPowerCdqResultCoverFD0001Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0002Service = jiaYueWindPowerCdqResultCoverFD0002Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0002Service = jiaYueWindPowerCdqResultCoverFD0002Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0003Service = jiaYueWindPowerCdqResultCoverFD0003Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0003Service = jiaYueWindPowerCdqResultCoverFD0003Service;
|
|
@@ -158,13 +178,15 @@ public class GenerateBackPassDataService {
|
|
this.jiaYueWindPowerCdqResultCoverFD0031Service = jiaYueWindPowerCdqResultCoverFD0031Service;
|
|
this.jiaYueWindPowerCdqResultCoverFD0031Service = jiaYueWindPowerCdqResultCoverFD0031Service;
|
|
this.jiaYueWindPowerCdqResultCoverGF0001Service = jiaYueWindPowerCdqResultCoverGF0001Service;
|
|
this.jiaYueWindPowerCdqResultCoverGF0001Service = jiaYueWindPowerCdqResultCoverGF0001Service;
|
|
this.jiaYueWindPowerCdqResultCoverGF0002Service = jiaYueWindPowerCdqResultCoverGF0002Service;
|
|
this.jiaYueWindPowerCdqResultCoverGF0002Service = jiaYueWindPowerCdqResultCoverGF0002Service;
|
|
|
|
+ this.jiaYueWindPowerCdqResultCoverGF0012Service = jiaYueWindPowerCdqResultCoverGF0012Service;
|
|
|
|
+ this.jiaYueWindPowerCdqResultCoverGF0013Service = jiaYueWindPowerCdqResultCoverGF0013Service;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 每天凌晨一点零五分生成回传短期、超短期。实际功率数据
|
|
* 每天凌晨一点零五分生成回传短期、超短期。实际功率数据
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @Scheduled(cron = "0 5 1,3 * * *")
|
|
|
|
|
|
+ @Scheduled(cron = "0 5 1,12,18 * * *")
|
|
@Async
|
|
@Async
|
|
public Map<String, Object> generateQRCode() {
|
|
public Map<String, Object> generateQRCode() {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -221,6 +243,14 @@ public class GenerateBackPassDataService {
|
|
electricFieldGF0002.setStationCode("J01057");
|
|
electricFieldGF0002.setStationCode("J01057");
|
|
electricFieldGF0002.setSign("GF0002");
|
|
electricFieldGF0002.setSign("GF0002");
|
|
|
|
|
|
|
|
+ ElectricField electricFieldGF0012 = new ElectricField();
|
|
|
|
+ electricFieldGF0012.setStationCode("J01061");
|
|
|
|
+ electricFieldGF0012.setSign("GF0012");
|
|
|
|
+
|
|
|
|
+ ElectricField electricFieldGF0013 = new ElectricField();
|
|
|
|
+ electricFieldGF0013.setStationCode("J01062");
|
|
|
|
+ electricFieldGF0013.setSign("GF0013");
|
|
|
|
+
|
|
electricFieldList.add(electricField);
|
|
electricFieldList.add(electricField);
|
|
electricFieldList.add(electricField2);
|
|
electricFieldList.add(electricField2);
|
|
electricFieldList.add(electricField3);
|
|
electricFieldList.add(electricField3);
|
|
@@ -233,10 +263,12 @@ public class GenerateBackPassDataService {
|
|
electricFieldList.add(electricField31);
|
|
electricFieldList.add(electricField31);
|
|
electricFieldList.add(electricFieldGF0001);
|
|
electricFieldList.add(electricFieldGF0001);
|
|
electricFieldList.add(electricFieldGF0002);
|
|
electricFieldList.add(electricFieldGF0002);
|
|
|
|
+ electricFieldList.add(electricFieldGF0012);
|
|
|
|
+ electricFieldList.add(electricFieldGF0013);
|
|
//
|
|
//
|
|
// // 开始日期和结束日期
|
|
// // 开始日期和结束日期
|
|
-// LocalDate startDate = LocalDate.of(2024, 6, 11);
|
|
|
|
-// LocalDate endDate = LocalDate.of(2024, 6, 26);
|
|
|
|
|
|
+// LocalDate startDate = LocalDate.of(2024, 1, 2);
|
|
|
|
+// LocalDate endDate = LocalDate.of(2024, 8, 13);
|
|
//
|
|
//
|
|
// // 存储结果的列表
|
|
// // 存储结果的列表
|
|
// List<Date> dateList = new ArrayList<>();
|
|
// List<Date> dateList = new ArrayList<>();
|
|
@@ -254,12 +286,13 @@ public class GenerateBackPassDataService {
|
|
// dateList.add(startOfDayDate);
|
|
// dateList.add(startOfDayDate);
|
|
// currentDate = currentDate.plusDays(1);
|
|
// currentDate = currentDate.plusDays(1);
|
|
// }
|
|
// }
|
|
-
|
|
|
|
|
|
+//
|
|
// for (int i = 0; i < dateList.size(); i++) {
|
|
// for (int i = 0; i < dateList.size(); i++) {
|
|
for (int j = 0; j < electricFieldList.size(); j++) {
|
|
for (int j = 0; j < electricFieldList.size(); j++) {
|
|
// map = generateQR(electricFieldList.get(j), dateList.get(i));
|
|
// map = generateQR(electricFieldList.get(j), dateList.get(i));
|
|
map = generateQR(electricFieldList.get(j));
|
|
map = generateQR(electricFieldList.get(j));
|
|
toJson(map);
|
|
toJson(map);
|
|
|
|
+// Thread.sleep(1000);
|
|
}
|
|
}
|
|
// }
|
|
// }
|
|
log.info("任务执行完成!");
|
|
log.info("任务执行完成!");
|
|
@@ -307,10 +340,10 @@ public class GenerateBackPassDataService {
|
|
*/
|
|
*/
|
|
public Map<String, Object> generateQR(ElectricField electricField) {
|
|
public Map<String, Object> generateQR(ElectricField electricField) {
|
|
|
|
|
|
- Long time = new Date().getTime() - 3600 * 24 * 1000L;
|
|
|
|
|
|
+ Long time = new Date().getTime() - 60 * 60 * 24 * 1000L;
|
|
// 获取昨日开始时间结束时间
|
|
// 获取昨日开始时间结束时间
|
|
Date startTime = new Date(TimeUtils.getDayStartTime(time));
|
|
Date startTime = new Date(TimeUtils.getDayStartTime(time));
|
|
- Date endTime = new Date(startTime.getTime() + 3600 * 24 * 1000L * 10 - 1000L);
|
|
|
|
|
|
+ Date endTime = new Date(startTime.getTime() + 60 * 60 * 24 * 1000L - 1000L);
|
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
|
@@ -381,6 +414,8 @@ public class GenerateBackPassDataService {
|
|
List<WindPowerReal15MinFD0031> windPowerReal15MinFD0031List = new ArrayList<>();
|
|
List<WindPowerReal15MinFD0031> windPowerReal15MinFD0031List = new ArrayList<>();
|
|
List<PvPowerReal15MinGF0001> pvPowerReal15MinGF0001List = new ArrayList<>();
|
|
List<PvPowerReal15MinGF0001> pvPowerReal15MinGF0001List = new ArrayList<>();
|
|
List<PvPowerReal15MinGF0002> pvPowerReal15MinGF0002List = new ArrayList<>();
|
|
List<PvPowerReal15MinGF0002> pvPowerReal15MinGF0002List = new ArrayList<>();
|
|
|
|
+ List<PvPowerReal15MinGF0012> pvPowerReal15MinGF0012List = new ArrayList<>();
|
|
|
|
+ List<PvPowerReal15MinGF0013> pvPowerReal15MinGF0013List = new ArrayList<>();
|
|
|
|
|
|
switch (electricField.getSign()){
|
|
switch (electricField.getSign()){
|
|
case "FD0001":
|
|
case "FD0001":
|
|
@@ -419,6 +454,13 @@ public class GenerateBackPassDataService {
|
|
case "GF0002":
|
|
case "GF0002":
|
|
pvPowerReal15MinGF0002List = pvPowerReal15MinGF0002Service.getAll(new Date(startTime), new Date(startTime + 24 * 60 * 60 * 1000L - 1000));
|
|
pvPowerReal15MinGF0002List = pvPowerReal15MinGF0002Service.getAll(new Date(startTime), new Date(startTime + 24 * 60 * 60 * 1000L - 1000));
|
|
break;
|
|
break;
|
|
|
|
+ case "GF0012":
|
|
|
|
+ pvPowerReal15MinGF0012List = pvPowerReal15MinGF0012Service.getAll(new Date(startTime), new Date(startTime + 24 * 60 * 60 * 1000L - 1000));
|
|
|
|
+ break;
|
|
|
|
+ case "GF0013":
|
|
|
|
+ pvPowerReal15MinGF0013List = pvPowerReal15MinGF0013Service.getAll(new Date(startTime), new Date(startTime + 24 * 60 * 60 * 1000L - 1000));
|
|
|
|
+ break;
|
|
|
|
+
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -427,98 +469,212 @@ public class GenerateBackPassDataService {
|
|
long finalTime = stepTime;
|
|
long finalTime = stepTime;
|
|
if (electricField.getSign().equals("FD0001")) {
|
|
if (electricField.getSign().equals("FD0001")) {
|
|
List<WindPowerReal15MinFD0001> filterList = windPowerReal15MinFD0001List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0001> filterList = windPowerReal15MinFD0001List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0001 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0002")) {
|
|
if (electricField.getSign().equals("FD0002")) {
|
|
List<WindPowerReal15MinFD0002> filterList = windPowerReal15MinFD0002List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0002> filterList = windPowerReal15MinFD0002List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0002 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0003")) {
|
|
if (electricField.getSign().equals("FD0003")) {
|
|
List<WindPowerReal15MinFD0003> filterList = windPowerReal15MinFD0003List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0003> filterList = windPowerReal15MinFD0003List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0003 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0004")) {
|
|
if (electricField.getSign().equals("FD0004")) {
|
|
List<WindPowerReal15MinFD0004> filterList = windPowerReal15MinFD0004List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0004> filterList = windPowerReal15MinFD0004List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0004 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0005")) {
|
|
if (electricField.getSign().equals("FD0005")) {
|
|
List<WindPowerReal15MinFD0005> filterList = windPowerReal15MinFD0005List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0005> filterList = windPowerReal15MinFD0005List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0005 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0006")) {
|
|
if (electricField.getSign().equals("FD0006")) {
|
|
List<WindPowerReal15MinFD0006> filterList = windPowerReal15MinFD0006List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0006> filterList = windPowerReal15MinFD0006List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0006 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0007")) {
|
|
if (electricField.getSign().equals("FD0007")) {
|
|
List<WindPowerReal15MinFD0007> filterList = windPowerReal15MinFD0007List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0007> filterList = windPowerReal15MinFD0007List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0007 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0029")) {
|
|
if (electricField.getSign().equals("FD0029")) {
|
|
List<WindPowerReal15MinFD0029> filterList = windPowerReal15MinFD0029List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0029> filterList = windPowerReal15MinFD0029List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0029 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getActivePower()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getActivePower()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0030")) {
|
|
if (electricField.getSign().equals("FD0030")) {
|
|
List<WindPowerReal15MinFD0030> filterList = windPowerReal15MinFD0030List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0030> filterList = windPowerReal15MinFD0030List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0030 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("FD0031")) {
|
|
if (electricField.getSign().equals("FD0031")) {
|
|
List<WindPowerReal15MinFD0031> filterList = windPowerReal15MinFD0031List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<WindPowerReal15MinFD0031> filterList = windPowerReal15MinFD0031List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (WindPowerReal15MinFD0031 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getValue()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getValue()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getValue()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("GF0001")) {
|
|
if (electricField.getSign().equals("GF0001")) {
|
|
List<PvPowerReal15MinGF0001> filterList = pvPowerReal15MinGF0001List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<PvPowerReal15MinGF0001> filterList = pvPowerReal15MinGF0001List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (PvPowerReal15MinGF0001 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getActivePower()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getActivePower()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (electricField.getSign().equals("GF0002")) {
|
|
if (electricField.getSign().equals("GF0002")) {
|
|
List<PvPowerReal15MinGF0002> filterList = pvPowerReal15MinGF0002List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
List<PvPowerReal15MinGF0002> filterList = pvPowerReal15MinGF0002List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (PvPowerReal15MinGF0002 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getActivePower()));
|
|
|
|
+ }
|
|
if (!filterList.isEmpty()) {
|
|
if (!filterList.isEmpty()) {
|
|
- content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (electricField.getSign().equals("GF0012")) {
|
|
|
|
+ List<PvPowerReal15MinGF0012> filterList = pvPowerReal15MinGF0012List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (PvPowerReal15MinGF0012 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getActivePower()));
|
|
|
|
+ }
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getActivePower()).append("|");
|
|
} else {
|
|
} else {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (electricField.getSign().equals("GF0013")) {
|
|
|
|
+ List<PvPowerReal15MinGF0013> filterList = pvPowerReal15MinGF0013List.stream().filter(p -> p.getDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ BigDecimal avg = new BigDecimal(0);
|
|
|
|
+ //取前15分钟的平均值 13:30取13:16-13:30的平均值
|
|
|
|
+ for (PvPowerReal15MinGF0013 p : filterList) {
|
|
|
|
+ avg = avg.add(new BigDecimal(p.getActivePower()));
|
|
|
|
+ }
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(avg.divide(new BigDecimal(filterList.size()), 2, RoundingMode.HALF_UP)).append("|");
|
|
|
|
+ instContent.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ instContent.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -581,6 +737,8 @@ public class GenerateBackPassDataService {
|
|
List<JiaYueWindPowerDqResultCoverFD0031> jiaYueWindPowerDqResultCoverFD0031List = new ArrayList<>();
|
|
List<JiaYueWindPowerDqResultCoverFD0031> jiaYueWindPowerDqResultCoverFD0031List = new ArrayList<>();
|
|
List<JiaYueWindPowerDqResultCoverGF0001> jiaYueWindPowerDqResultCoverGF0001List = new ArrayList<>();
|
|
List<JiaYueWindPowerDqResultCoverGF0001> jiaYueWindPowerDqResultCoverGF0001List = new ArrayList<>();
|
|
List<JiaYueWindPowerDqResultCoverGF0002> jiaYueWindPowerDqResultCoverGF0002List = new ArrayList<>();
|
|
List<JiaYueWindPowerDqResultCoverGF0002> jiaYueWindPowerDqResultCoverGF0002List = new ArrayList<>();
|
|
|
|
+ List<JiaYueWindPowerDqResultCoverGF0012> jiaYueWindPowerDqResultCoverGF0012List = new ArrayList<>();
|
|
|
|
+ List<JiaYueWindPowerDqResultCoverGF0013> jiaYueWindPowerDqResultCoverGF0013List = new ArrayList<>();
|
|
|
|
|
|
switch (electricField.getSign()){
|
|
switch (electricField.getSign()){
|
|
case "FD0001":
|
|
case "FD0001":
|
|
@@ -619,6 +777,12 @@ public class GenerateBackPassDataService {
|
|
case "GF0002":
|
|
case "GF0002":
|
|
jiaYueWindPowerDqResultCoverGF0002List = jiaYueWindPowerDqResultCoverGF0002Service.findByDataDate(new Date(startTime));
|
|
jiaYueWindPowerDqResultCoverGF0002List = jiaYueWindPowerDqResultCoverGF0002Service.findByDataDate(new Date(startTime));
|
|
break;
|
|
break;
|
|
|
|
+ case "GF0012":
|
|
|
|
+ jiaYueWindPowerDqResultCoverGF0012List = jiaYueWindPowerDqResultCoverGF0012Service.findByDataDate(new Date(startTime));
|
|
|
|
+ break;
|
|
|
|
+ case "GF0013":
|
|
|
|
+ jiaYueWindPowerDqResultCoverGF0013List = jiaYueWindPowerDqResultCoverGF0013Service.findByDataDate(new Date(startTime));
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -721,6 +885,22 @@ public class GenerateBackPassDataService {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (electricField.getSign().equals("GF0012")) {
|
|
|
|
+ List<JiaYueWindPowerDqResultCoverGF0012> filterList = jiaYueWindPowerDqResultCoverGF0012List.stream().filter(p -> p.getPreDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (electricField.getSign().equals("GF0013")) {
|
|
|
|
+ List<JiaYueWindPowerDqResultCoverGF0013> filterList = jiaYueWindPowerDqResultCoverGF0013List.stream().filter(p -> p.getPreDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -780,6 +960,8 @@ public class GenerateBackPassDataService {
|
|
List<JiaYueWindPowerCdqResultCoverFD0031> jiaYueWindPowerCdqResultCoverFD0031List = new ArrayList<>();
|
|
List<JiaYueWindPowerCdqResultCoverFD0031> jiaYueWindPowerCdqResultCoverFD0031List = new ArrayList<>();
|
|
List<JiaYueWindPowerCdqResultCoverGF0001> jiaYueWindPowerCdqResultCoverGF0001List = new ArrayList<>();
|
|
List<JiaYueWindPowerCdqResultCoverGF0001> jiaYueWindPowerCdqResultCoverGF0001List = new ArrayList<>();
|
|
List<JiaYueWindPowerCdqResultCoverGF0002> jiaYueWindPowerCdqResultCoverGF0002List = new ArrayList<>();
|
|
List<JiaYueWindPowerCdqResultCoverGF0002> jiaYueWindPowerCdqResultCoverGF0002List = new ArrayList<>();
|
|
|
|
+ List<JiaYueWindPowerCdqResultCoverGF0012> jiaYueWindPowerCdqResultCoverGF0012List = new ArrayList<>();
|
|
|
|
+ List<JiaYueWindPowerCdqResultCoverGF0013> jiaYueWindPowerCdqResultCoverGF0013List = new ArrayList<>();
|
|
|
|
|
|
switch (electricField.getSign()){
|
|
switch (electricField.getSign()){
|
|
case "FD0001":
|
|
case "FD0001":
|
|
@@ -818,6 +1000,12 @@ public class GenerateBackPassDataService {
|
|
case "GF0002":
|
|
case "GF0002":
|
|
jiaYueWindPowerCdqResultCoverGF0002List = jiaYueWindPowerCdqResultCoverGF0002Service.findByDataDate(new Date(startTime));
|
|
jiaYueWindPowerCdqResultCoverGF0002List = jiaYueWindPowerCdqResultCoverGF0002Service.findByDataDate(new Date(startTime));
|
|
break;
|
|
break;
|
|
|
|
+ case "GF0012":
|
|
|
|
+ jiaYueWindPowerCdqResultCoverGF0012List = jiaYueWindPowerCdqResultCoverGF0012Service.findByDataDate(new Date(startTime));
|
|
|
|
+ break;
|
|
|
|
+ case "GF0013":
|
|
|
|
+ jiaYueWindPowerCdqResultCoverGF0013List = jiaYueWindPowerCdqResultCoverGF0013Service.findByDataDate(new Date(startTime));
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -923,6 +1111,22 @@ public class GenerateBackPassDataService {
|
|
content.append(PLACE);
|
|
content.append(PLACE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (electricField.getSign().equals("GF0012")) {
|
|
|
|
+ List<JiaYueWindPowerCdqResultCoverGF0012> filterList = jiaYueWindPowerCdqResultCoverGF0012List.stream().filter(p -> p.getPreDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (electricField.getSign().equals("GF0013")) {
|
|
|
|
+ List<JiaYueWindPowerCdqResultCoverGF0013> filterList = jiaYueWindPowerCdqResultCoverGF0013List.stream().filter(p -> p.getPreDateTime().atZone(ZoneId.systemDefault()).toEpochSecond() * 1000L == finalTime).collect(Collectors.toList());
|
|
|
|
+ if (!filterList.isEmpty()) {
|
|
|
|
+ content.append(filterList.get(0).getActivePower()).append("|");
|
|
|
|
+ } else {
|
|
|
|
+ content.append(PLACE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
List<String> qrCodeContents1 = GzipUtil.pubZipList(content.toString(), packSize);
|
|
List<String> qrCodeContents1 = GzipUtil.pubZipList(content.toString(), packSize);
|