|
@@ -510,7 +510,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
@Test
|
|
|
void savePowerstationFdl_Month() {
|
|
|
|
|
|
- List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_POWERSTATIONFDL_MONTH"));
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_POWERSTATIONFDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "FDC")
|
|
|
+ );
|
|
|
// List<MeterPoint> meterPointJSD_NFDLList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_NFDL"));
|
|
|
|
|
|
//设置取值开始时间
|
|
@@ -565,7 +568,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
@Test
|
|
|
void savePowerstationFdl_Year() {
|
|
|
|
|
|
- List<MeterPoint> meterPointJSD_NFDLList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_POWERSTATIONFDL_YEAR"));
|
|
|
+ List<MeterPoint> meterPointJSD_NFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_POWERSTATIONFDL_YEAR")
|
|
|
+ .like("windpowerstation_id", "FDC")
|
|
|
+ );
|
|
|
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
@@ -645,7 +651,9 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
- List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toLocalDateTime()).like("code", "%_JDXLFDL_P0"));
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_JDXLFDL_P0"));
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
if (meterInfoCalculatingDay.size() > 0) {
|
|
|
for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
@@ -970,7 +978,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
@Test
|
|
|
void savePowerstationSwdl_Month() {
|
|
|
|
|
|
- List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_SWDL_MONTH"));
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_SWDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "FDC")
|
|
|
+ );
|
|
|
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
@@ -990,10 +1001,13 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
double monthValue = 0.0;
|
|
|
for (int i = 0; i <= between; i++) {
|
|
|
//开始时间00:00:01
|
|
|
- dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
- List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("windpowerstation_id", meterPoint.getWindpowerstationId()).eq("date", dateTime1.toLocalDateTime()).like("code", "%SWDL_SBS%_MONTH"));
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%SWDL_SBS%_MONTH"));
|
|
|
|
|
|
for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
@@ -1029,7 +1043,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
@Test
|
|
|
void savePowerstationSwdl_Year() {
|
|
|
|
|
|
- List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_SWDL_YEAR"));
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_SWDL_YEAR")
|
|
|
+ .like("windpowerstation_id", "FDC")
|
|
|
+ );
|
|
|
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
@@ -1049,10 +1066,13 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
double monthValue = 0.0;
|
|
|
for (int i = 0; i <= between; i++) {
|
|
|
//开始时间00:00:01
|
|
|
- dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i * 12);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
- List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("windpowerstation_id", meterPoint.getWindpowerstationId()).eq("date", dateTime1.toLocalDateTime()).like("code", "%SWDL_SBS%_YEAR"));
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%SWDL_SBS%_YEAR"));
|
|
|
|
|
|
for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
@@ -1073,7 +1093,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
|
|
|
QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0)).eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ queryWrapper
|
|
|
+ .eq("code", meterPoint.getNemCode())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0))
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
if (list.size() > 0) {
|
|
|
meterInfoCalculating.update(queryWrapper);
|
|
@@ -1091,8 +1114,8 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_FCSWDL_DAY"));
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
|
- DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
- DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime startDateTime = DateUtil.parse(startString);
|
|
|
+// DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
|
|
|
//设置取值结束时间
|
|
|
String endDateString = endTimeString;
|
|
@@ -1110,15 +1133,15 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
DateTime dateTime1 = DateTime.of(0);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
for (int i = 0; i <= between; i++) {
|
|
|
double monthValue = 0.0;
|
|
|
//开始时间00:00:00
|
|
|
dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
- List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toLocalDateTime()).like("code", "%_SWDL_P0"));
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_SWDL_P0"));
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
if (meterInfoCalculatingDay.size() > 0) {
|
|
|
for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
@@ -1175,7 +1198,11 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
- List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toLocalDateTime()).like("code", "%_SWDL_MONTH"));
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_SWDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "_FDC_")
|
|
|
+ );
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
if (meterInfoCalculatingDay.size() > 0) {
|
|
|
for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
@@ -1233,7 +1260,10 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
|
|
|
//根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路期次)
|
|
|
- MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toLocalDateTime()).eq("code", "DL.NX_GD_FCSWDL_MONTH"));
|
|
|
+ MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .eq("code", "DL.NX_GD_FCSWDL_MONTH")
|
|
|
+ );
|
|
|
|
|
|
//MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
if (meterInfoCalculating != null) {
|
|
@@ -1261,18 +1291,14 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@Test
|
|
|
void saveWindStationGwdl_Day() {
|
|
|
|
|
|
MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_FCGWDL_DAY"));
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
|
- DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
- DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime startDateTime = DateUtil.parse(startString);
|
|
|
+// DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
|
|
|
//设置取值结束时间
|
|
|
String endDateString = endTimeString;
|
|
@@ -1290,7 +1316,6 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
DateTime dateTime1 = DateTime.of(0);
|
|
|
|
|
|
|
|
|
-
|
|
|
for (int i = 0; i <= between; i++) {
|
|
|
double monthValue = 0.0;
|
|
|
//开始时间00:00:00
|
|
@@ -1312,7 +1337,7 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
//LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
- meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue).divide(BigDecimal.valueOf(10000),4,RoundingMode.HALF_EVEN));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
|
QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
@@ -1328,37 +1353,740 @@ public class SaveMeterInfoHistoryMonthYearTest {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ //光伏
|
|
|
@Test
|
|
|
- void sum() {
|
|
|
- this.saveLineFdl_Month();
|
|
|
- this.saveLineFdl_Year();
|
|
|
+ void savePowerstationFdl_GF_Month() {
|
|
|
|
|
|
- this.saveProjectFdl_Month();
|
|
|
- this.saveProjectFdl_Year();
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_POWERSTATIONFDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "_GDC_")
|
|
|
+ );
|
|
|
|
|
|
- this.savePowerstationFdl_Month();
|
|
|
- this.savePowerstationFdl_Year();
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfMonth(startDateTime0);
|
|
|
|
|
|
- this.saveWindStationFdl_Day();
|
|
|
- this.saveWindStationFdl_Month();
|
|
|
- this.saveWindStationFdl_Year();
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
|
|
|
- this.saveSBSSwdl_Month();
|
|
|
- this.saveSBSSwdl_Year();
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+ for (MeterPoint meterPoint : meterPointJSD_YFDLList) {
|
|
|
|
|
|
- this.savePowerstationSwdl_Month();
|
|
|
- this.savePowerstationSwdl_Year();
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double monthValue = 0.0;
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
|
|
|
- this.saveWindStationSwdl_Day();
|
|
|
- this.saveWindStationSwdl_Month();
|
|
|
- this.saveWindStationSwdl_Year();
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
+ MeterInfoCalculating meterInfoCalculatingDay = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "_GFJDXLFDL_PO"));
|
|
|
+
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculatingDay != null) {
|
|
|
+ monthValue = monthValue + meterInfoCalculatingDay.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+ meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0)).eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void savePowerstationFdl_GF_Year() {
|
|
|
|
|
|
+ List<MeterPoint> meterPointJSD_NFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_POWERSTATIONFDL_YEAR")
|
|
|
+ .like("windpowerstation_id", "_GDC_")
|
|
|
+ );
|
|
|
|
|
|
- this.saveWindStationGwdl_Day();
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfYear(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfYear(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+ System.out.println(between);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+ for (MeterPoint meterPoint : meterPointJSD_NFDLList) {
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double yearValue = 0.0;
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
+ MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_POWERSTATIONFDL_MONTH"));
|
|
|
+
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculating != null) {
|
|
|
+ yearValue = yearValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(yearValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+ meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0)).eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ @Test
|
|
|
+ void saveWindStationFdl_GF_Day() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_GFFDL_DAY"));
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime = DateUtil.parse(startString);
|
|
|
+
|
|
|
+ //设置取值结束时间
|
|
|
+ String endDateString = endTimeString;
|
|
|
+ DateTime endDateTime = DateUtil.parse(endDateString);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
+ System.out.println("相差天数:" + between);
|
|
|
+
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ double monthValue = 0.0;
|
|
|
+ //开始时间00:00:00
|
|
|
+ dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_GFJDXLFDL_PO"));
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculatingDay.size() > 0) {
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void saveWindStationFdl_GF_Month() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_GFFDL_MONTH"));
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfMonth(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double monthValue = 0.0;
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:00
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "_POWERSTATIONFDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "_GDC_")
|
|
|
+ );
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculatingDay.size() > 0) {
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ void saveWindStationFdl_GF_Year() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_GFFDL_YEAR")
|
|
|
+ );
|
|
|
+
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfYear(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfYear(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+ System.out.println(between);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double yearValue = 0.0;
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路期次)
|
|
|
+ MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .eq("code", "DL.NX_GD_GFFDL_MONTH")
|
|
|
+ );
|
|
|
+
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculating != null) {
|
|
|
+ yearValue = yearValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(yearValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void savePowerstationSwdl_GF_Month() {
|
|
|
+
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_SWDL_MONTH")
|
|
|
+ .like("windpowerstation_id", "_GDC_")
|
|
|
+ );
|
|
|
+
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfMonth(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+ for (MeterPoint meterPoint : meterPointJSD_YFDLList) {
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double monthValue = 0.0;
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "_GFSWDL_PO"));
|
|
|
+
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+ meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .eq("code", meterPoint.getNemCode())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0))
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void savePowerstationSwdl_GF_Year() {
|
|
|
+
|
|
|
+ List<MeterPoint> meterPointJSD_YFDLList = meterPointService.list(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_SWDL_YEAR")
|
|
|
+ .like("windpowerstation_id", "_GDC_"));
|
|
|
+
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfYear(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfYear(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+ for (MeterPoint meterPoint : meterPointJSD_YFDLList) {
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double monthValue = 0.0;
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路总发电量)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "POWERSTATIONSWDL_MONTH"));
|
|
|
+
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+ meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .eq("code", meterPoint.getNemCode())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0))
|
|
|
+ .eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void saveGFSwdl_GF_Day() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>()
|
|
|
+ .eq("property", "JSD_GFSWDL_DAY"));
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime = DateUtil.parse(startString);
|
|
|
+// DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+
|
|
|
+ //设置取值结束时间
|
|
|
+ String endDateString = endTimeString;
|
|
|
+ DateTime endDateTime = DateUtil.parse(endDateString);
|
|
|
+// DateTime endDateTime = DateUtil.endOfMonth(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ double monthValue = 0.0;
|
|
|
+ //开始时间00:00:00
|
|
|
+ dateTime1 = DateUtil.offsetDay(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%_GFSWDL_PO"));
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculatingDay.size() > 0) {
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void saveGFSwdl_GF_Month() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_GFSWDL_MONTH"));
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfMonth(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfMonth(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double monthValue = 0.0;
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:00
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路项目期次侧)
|
|
|
+ List<MeterInfoCalculating> meterInfoCalculatingDay = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .like("code", "%POWERSTATIONSWDL_MONTH"));
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculatingDay.size() > 0) {
|
|
|
+ for (MeterInfoCalculating meterInfoCalculating : meterInfoCalculatingDay) {
|
|
|
+ monthValue = monthValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(monthValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("code", meterPoint.getNemCode()).eq("date", dateTime1.toLocalDateTime().withDayOfMonth(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void saveGFSwdl_GF_Year() {
|
|
|
+
|
|
|
+ MeterPoint meterPoint = meterPointService.getOne(new QueryWrapper<MeterPoint>().eq("property", "JSD_GFSWDL_YEAR"));
|
|
|
+
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime0 = DateUtil.parse(startString);
|
|
|
+ DateTime startDateTime = DateUtil.beginOfYear(startDateTime0);
|
|
|
+ DateTime endDateTime = DateUtil.endOfYear(startDateTime0);
|
|
|
+
|
|
|
+ //开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.MONTHS.between(day1, day2);
|
|
|
+ System.out.println(between);
|
|
|
+
|
|
|
+ //2,meterPointJSD_YFDLList
|
|
|
+
|
|
|
+ DateTime dateTime1 = DateTime.of(0);
|
|
|
+ double yearValue = 0.0;
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ dateTime1 = DateUtil.offsetMonth(startDateTime, i);
|
|
|
+
|
|
|
+ //根据每个场站的id,dateTime1,和集电线路总发电量的code拿到产站日发电量(集电线路期次)
|
|
|
+ MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
|
|
|
+ .eq("date", dateTime1.toLocalDateTime())
|
|
|
+ .eq("code", "DL.NX_GD_GFSWDL_MONTH"));
|
|
|
+
|
|
|
+ //MeterInfoCalculating,拿到每个记录的value值并累加到monthValue
|
|
|
+ if (meterInfoCalculating != null) {
|
|
|
+ yearValue = yearValue + meterInfoCalculating.getValue().doubleValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 将每个场站的每个月的value值存入到MeterInfoCalculating
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ //LocalDateTime只显示年月(实际为每月的1号00:00:00)
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ meterInfoCalculating.setValue(BigDecimal.valueOf(yearValue));
|
|
|
+ meterInfoCalculating.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .eq("code", meterPoint.getNemCode())
|
|
|
+ .eq("date", dateTime1.toLocalDateTime().withDayOfYear(1).withNano(0).withSecond(0).withMinute(0).withHour(0));
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //所有风机
|
|
|
+ @Test
|
|
|
+ void sum_FC() {
|
|
|
+ this.saveLineFdl_Month();
|
|
|
+ this.saveLineFdl_Year();
|
|
|
+
|
|
|
+ this.saveProjectFdl_Month();
|
|
|
+ this.saveProjectFdl_Year();
|
|
|
+
|
|
|
+ this.savePowerstationFdl_Month();
|
|
|
+ this.savePowerstationFdl_Year();
|
|
|
+
|
|
|
+ this.saveWindStationFdl_Day();
|
|
|
+ this.saveWindStationFdl_Month();
|
|
|
+ this.saveWindStationFdl_Year();
|
|
|
+
|
|
|
+ this.saveSBSSwdl_Month();
|
|
|
+ this.saveSBSSwdl_Year();
|
|
|
+
|
|
|
+ this.savePowerstationSwdl_Month();
|
|
|
+ this.savePowerstationSwdl_Year();
|
|
|
+
|
|
|
+ this.saveWindStationSwdl_Day();
|
|
|
+ this.saveWindStationSwdl_Month();
|
|
|
+ this.saveWindStationSwdl_Year();
|
|
|
+
|
|
|
+
|
|
|
+ this.saveWindStationGwdl_Day();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //所有光伏
|
|
|
+ @Test
|
|
|
+ void sum_GF() {
|
|
|
+ this.savePowerstationFdl_GF_Month();
|
|
|
+ this.savePowerstationFdl_GF_Year();
|
|
|
+
|
|
|
+ this.saveWindStationFdl_GF_Day();
|
|
|
+ this.saveWindStationFdl_GF_Month();
|
|
|
+ this.saveWindStationFdl_GF_Year();
|
|
|
+
|
|
|
+ this.savePowerstationSwdl_GF_Month();
|
|
|
+ this.savePowerstationSwdl_GF_Year();
|
|
|
+
|
|
|
+ this.saveGFSwdl_GF_Day();
|
|
|
+ this.saveGFSwdl_GF_Month();
|
|
|
+ this.saveGFSwdl_GF_Year();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //所有风机+光伏
|
|
|
+ @Test
|
|
|
+ void sumGF_FD() {
|
|
|
+
|
|
|
+ this.savePowerstationFdl_GF_Month();
|
|
|
+ this.savePowerstationFdl_GF_Year();
|
|
|
+
|
|
|
+ this.saveWindStationFdl_GF_Day();
|
|
|
+ this.saveWindStationFdl_GF_Month();
|
|
|
+ this.saveWindStationFdl_GF_Year();
|
|
|
+
|
|
|
+ this.savePowerstationSwdl_GF_Month();
|
|
|
+ this.savePowerstationSwdl_GF_Year();
|
|
|
+
|
|
|
+ this.saveGFSwdl_GF_Day();
|
|
|
+ this.saveGFSwdl_GF_Month();
|
|
|
+ this.saveGFSwdl_GF_Year();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ this.saveLineFdl_Month();
|
|
|
+ this.saveLineFdl_Year();
|
|
|
+
|
|
|
+ this.saveProjectFdl_Month();
|
|
|
+ this.saveProjectFdl_Year();
|
|
|
+
|
|
|
+ this.savePowerstationFdl_Month();
|
|
|
+ this.savePowerstationFdl_Year();
|
|
|
+
|
|
|
+ this.saveWindStationFdl_Day();
|
|
|
+ this.saveWindStationFdl_Month();
|
|
|
+ this.saveWindStationFdl_Year();
|
|
|
+
|
|
|
+ this.saveSBSSwdl_Month();
|
|
|
+ this.saveSBSSwdl_Year();
|
|
|
+
|
|
|
+ this.savePowerstationSwdl_Month();
|
|
|
+ this.savePowerstationSwdl_Year();
|
|
|
+
|
|
|
+ this.saveWindStationSwdl_Day();
|
|
|
+ this.saveWindStationSwdl_Month();
|
|
|
+ this.saveWindStationSwdl_Year();
|
|
|
+
|
|
|
+
|
|
|
+ this.saveWindStationGwdl_Day();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|