|
|
@@ -178,1024 +178,115 @@ class SaveMeterInfoHistoryTest {
|
|
|
//结束时间第二天00:00:01
|
|
|
DateTime dateTime2 = DateUtil.offsetSecond(DateUtil.offsetDay(startDateTime, i + 1), 1);
|
|
|
|
|
|
- //没有测点code的字段
|
|
|
- if (null == pointcode) {
|
|
|
-
|
|
|
- BigDecimal bigDecimal1 = meterPoint.getInitialValue();
|
|
|
- BigDecimal bigDecimal2 = meterPoint.getInitialValue();
|
|
|
- bigDecimal1 = bigDecimal1.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
- bigDecimal2 = bigDecimal2.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
- BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1).multiply(meterPoint.getMagnification());
|
|
|
-
|
|
|
- MeterInfoBottomcode meterInfoBottomcode = new MeterInfoBottomcode();
|
|
|
- meterInfoBottomcode.setName(meterPoint.getName());
|
|
|
- meterInfoBottomcode.setStartTime(dateTime1.toLocalDateTime());
|
|
|
- meterInfoBottomcode.setStartValue(bigDecimal1);
|
|
|
- meterInfoBottomcode.setEndTime(dateTime2.toLocalDateTime());
|
|
|
- meterInfoBottomcode.setEndValue(bigDecimal2);
|
|
|
- meterInfoBottomcode.setDayValue(rfdl);
|
|
|
- meterInfoBottomcode.setCode(pointcode);
|
|
|
- meterInfoBottomcode.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
-// meterInfoBottomcode.insert();
|
|
|
-
|
|
|
- QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("name", meterPoint.getName()).eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
- List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
|
|
|
- System.out.println(list.size());
|
|
|
- if (list.size() > 0) {
|
|
|
- meterInfoBottomcode.update(queryWrapper);
|
|
|
- } else {
|
|
|
- meterInfoBottomcode.insert();
|
|
|
- }
|
|
|
+ //6,根据测点code和日期开始时间00:00:01获取日期开始点发电量
|
|
|
+ Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, dateTime1.getTime());
|
|
|
|
|
|
+ //7,根据测点code和日期结束时间第二点00:00:01获取日期结束点发电量
|
|
|
+ Map<String, PointData> historySection2 = adapter.getHistorySection(pointcode, dateTime2.getTime());
|
|
|
+
|
|
|
+ BigDecimal bigDecimal1 = meterPoint.getInitialValue();
|
|
|
+ BigDecimal bigDecimal2 = meterPoint.getInitialValue();
|
|
|
+
|
|
|
+
|
|
|
+ if (historySection1.size() > 0 && historySection2.size() > 0) {
|
|
|
+ double value1 = historySection1.get(pointcode).getValue();
|
|
|
+ double value2 = historySection2.get(pointcode).getValue();
|
|
|
+ bigDecimal1 = new BigDecimal(Double.toString(value1));
|
|
|
+ bigDecimal2 = new BigDecimal(Double.toString(value2));
|
|
|
+ }
|
|
|
+ bigDecimal1 = bigDecimal1.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
+ bigDecimal2 = bigDecimal2.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
+ BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1).multiply(meterPoint.getMagnification());
|
|
|
+
|
|
|
+ MeterInfoBottomcode meterInfoBottomcode = new MeterInfoBottomcode();
|
|
|
+ meterInfoBottomcode.setName(meterPoint.getName());
|
|
|
+ meterInfoBottomcode.setStartTime(dateTime1.toLocalDateTime());
|
|
|
+ meterInfoBottomcode.setStartValue(bigDecimal1);
|
|
|
+ meterInfoBottomcode.setEndTime(dateTime2.toLocalDateTime());
|
|
|
+ meterInfoBottomcode.setEndValue(bigDecimal2);
|
|
|
+ meterInfoBottomcode.setDayValue(rfdl);
|
|
|
+ meterInfoBottomcode.setCode(pointcode);
|
|
|
+ meterInfoBottomcode.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
|
|
|
+ List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
|
|
|
+ System.out.println(list.size());
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoBottomcode.update(queryWrapper);
|
|
|
} else {
|
|
|
- //6,根据测点code和日期开始时间00:00:01获取日期开始点发电量
|
|
|
- Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, dateTime1.getTime());
|
|
|
-
|
|
|
- //7,根据测点code和日期结束时间第二点00:00:01获取日期结束点发电量
|
|
|
- Map<String, PointData> historySection2 = adapter.getHistorySection(pointcode, dateTime2.getTime());
|
|
|
-
|
|
|
- if (historySection1.size() > 0 && historySection2.size() > 0) {
|
|
|
-
|
|
|
- double value1 = historySection1.get(pointcode).getValue();
|
|
|
- double value2 = historySection2.get(pointcode).getValue();
|
|
|
-
|
|
|
- //8,结束点发电量减去开始点发电量得到日发电量(单位Kwh)
|
|
|
- BigDecimal bigDecimal1 = new BigDecimal(Double.toString(value1));
|
|
|
- bigDecimal1 = bigDecimal1.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
- BigDecimal bigDecimal2 = new BigDecimal(Double.toString(value2));
|
|
|
- bigDecimal2 = bigDecimal2.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
|
|
|
- BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1).multiply(meterPoint.getMagnification());
|
|
|
-
|
|
|
- MeterInfoBottomcode meterInfoBottomcode = new MeterInfoBottomcode();
|
|
|
- meterInfoBottomcode.setName(meterPoint.getName());
|
|
|
- meterInfoBottomcode.setStartTime(dateTime1.toLocalDateTime());
|
|
|
- meterInfoBottomcode.setStartValue(bigDecimal1);
|
|
|
- meterInfoBottomcode.setEndTime(dateTime2.toLocalDateTime());
|
|
|
- meterInfoBottomcode.setEndValue(bigDecimal2);
|
|
|
- meterInfoBottomcode.setDayValue(rfdl);
|
|
|
- meterInfoBottomcode.setCode(pointcode);
|
|
|
- meterInfoBottomcode.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
-// meterInfoBottomcode.insert();
|
|
|
-
|
|
|
- QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
|
|
|
- List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
|
|
|
- System.out.println(list.size());
|
|
|
- if (list.size() > 0) {
|
|
|
- meterInfoBottomcode.update(queryWrapper);
|
|
|
- } else {
|
|
|
- meterInfoBottomcode.insert();
|
|
|
- }
|
|
|
- }
|
|
|
+ meterInfoBottomcode.insert();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //发电量,上网电量,购网电量
|
|
|
@Test
|
|
|
void saveCalculating() {
|
|
|
|
|
|
- //获取所有风电厂
|
|
|
- List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
+ //设置取值开始时间
|
|
|
+ String startString = startTimeString;
|
|
|
+ DateTime startDateTime = DateUtil.parse(startString);
|
|
|
|
|
|
- //遍历所有风电场
|
|
|
- for (PowerStation powerStation : powerStationList) {
|
|
|
+ //设置取值结束时间
|
|
|
+ String endDateString = endTimeString;
|
|
|
+ DateTime endDateTime = DateUtil.parse(endDateString);
|
|
|
|
|
|
- //2,根据场站ID得到场站下所有计算点
|
|
|
- List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("property", "JSD"));
|
|
|
+ //指定开始日期到结束日期的天数
|
|
|
+ LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
+ LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
+ long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
|
|
|
- //设置取值开始时间
|
|
|
- String startString = startTimeString;
|
|
|
- DateTime startDateTime = DateUtil.parse(startString);
|
|
|
|
|
|
- //设置取值结束时间
|
|
|
- String endDateString = endTimeString;
|
|
|
- DateTime endDateTime = DateUtil.parse(endDateString);
|
|
|
+ List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD").eq("meter_type", "集电线路发电量").ne("meter_class", "总"));
|
|
|
+ System.out.println(meterPointList.size());
|
|
|
+ //遍历所有集电线路发电量计算点
|
|
|
+ for (MeterPoint meterPoint : meterPointList) {
|
|
|
|
|
|
- //指定开始日期到结束日期的天数
|
|
|
- LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
|
|
|
- LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
|
|
|
- long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
+ List<MeterPoint> meterPointJDXLCD = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", meterPoint.getWindpowerstationId()).eq("meter_class", "集电线路" + meterPoint.getMeterClass()));
|
|
|
+ System.out.println(meterPoint.getWindpowerstationId());
|
|
|
+ System.out.println("meterPointJDXLCD " + meterPointJDXLCD.size());
|
|
|
|
|
|
+ for (int i = 0; i <= between; i++) {
|
|
|
+ //开始时间00:00:01
|
|
|
+ DateTime dateTime1 = DateUtil.offsetSecond(DateUtil.offsetDay(startDateTime, i), 1);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //遍历场站下所有计算点
|
|
|
- for (MeterPoint meterPoint : meterPointList) {
|
|
|
-
|
|
|
- if (meterPoint.getMeterType().equals("集电线路发电量")) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if (meterPoint.getMeterClass().equals("一期")) {
|
|
|
- //在meter_point取出场站下,一期项目的所有集电线路的测点
|
|
|
- List<MeterPoint> meterPointJDXLCD = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("meter_class", "集电线路一期"));
|
|
|
-
|
|
|
- for (int i = 0; i <= between; i++) {
|
|
|
- //开始时间00:00:01
|
|
|
- DateTime dateTime1 = DateUtil.offsetSecond(DateUtil.offsetDay(startDateTime, i), 1);
|
|
|
-
|
|
|
- List<MeterInfoBottomcode> meterInfoBottomcodeList;
|
|
|
- if (meterPointJDXLCD.size() == 2) {
|
|
|
- meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterPointJDXLCD.get(0).getNemCode(), meterPointJDXLCD.get(1).getNemCode()));
|
|
|
- } else {
|
|
|
- meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterPointJDXLCD.get(0).getNemCode(), meterPointJDXLCD.get(1).getNemCode(), meterPointJDXLCD.get(2).getNemCode()));
|
|
|
- }
|
|
|
-
|
|
|
- BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
- for (MeterInfoBottomcode meterInfoBottomcode : meterInfoBottomcodeList) {
|
|
|
- bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
- }
|
|
|
- MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
- meterInfoCalculating.setName(meterPoint.getName());
|
|
|
- meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
- meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
- meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
- meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-
|
|
|
- QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
|
|
|
- List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
- if (list.size() > 0) {
|
|
|
- meterInfoCalculating.update(queryWrapper);
|
|
|
- } else {
|
|
|
- meterInfoCalculating.insert();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ List<MeterInfoBottomcode> meterInfoBottomcodeList = null;
|
|
|
+ if (meterPointJDXLCD.size() == 2) {
|
|
|
+ meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterPointJDXLCD.get(0).getNemCode(), meterPointJDXLCD.get(1).getNemCode()));
|
|
|
+ } else if (meterPointJDXLCD.size() == 1) {
|
|
|
+ meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterPointJDXLCD.get(0).getNemCode()));
|
|
|
+ }
|
|
|
+ meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterPointJDXLCD.get(0).getNemCode(), meterPointJDXLCD.get(1).getNemCode(), meterPointJDXLCD.get(2).getNemCode()));
|
|
|
+ BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
+ for (MeterInfoBottomcode meterInfoBottomcode : meterInfoBottomcodeList) {
|
|
|
+ bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
+ }
|
|
|
+ MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
+ meterInfoCalculating.setName(meterPoint.getName());
|
|
|
+ meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
|
+ meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
+ meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
+ meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
|
|
|
+
|
|
|
+ QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
|
|
|
+ List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ meterInfoCalculating.update(queryWrapper);
|
|
|
+ } else {
|
|
|
+ meterInfoCalculating.insert();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
|
|
-// meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG045"));
|
|
|
-// BigDecimal bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : meterInfoBottomcodeList) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("分散式集电线路发电量");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal2.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("集电线路总发电量");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// List<MeterInfoEquipment> meterInfoEquipments = meterInfoEquipmentService.list(new QueryWrapper<MeterInfoEquipment>().eq("projectNemCode", "NX_GDDL_MHSF01_EG"));
|
|
|
-// if (meterInfoEquipments != null && meterInfoEquipments.size() > 0) {
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoEquipment meterInfoEquipment : meterInfoEquipments) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoEquipment.getRfdl());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("风机一期发电量");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoEquipments = meterInfoEquipmentService.list(new QueryWrapper<MeterInfoEquipment>().eq("projectNemCode", "NX_GDDL_MHSF02_EG"));
|
|
|
-// if (meterInfoEquipments != null && meterInfoEquipments.size() > 0) {
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoEquipment meterInfoEquipment : meterInfoEquipments) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoEquipment.getRfdl());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("风机分散式发电量");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal2.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("风机总发电量");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG057"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("上网电量111线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG053"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("上网电量#1主变高压侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG061"));
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("上网电量#2主变高压侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal2.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("上网电量主变高压侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// //购网电量 110KV南风线受入加#1站用变 (缺#1站用变)
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG057", "#1站用变code"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("购网电量111线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_FXYG054"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "1#站用变的code"));
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// if (list.size() > 0) {
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// BigDecimal bigDecimal = bigDecimal2.divide(BigDecimal.valueOf(2), 4, RoundingMode.HALF_EVEN).add(bigDecimal1);
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("购网电量#1主变高压侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_FXYG062"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// bigDecimal = bigDecimal2.divide(BigDecimal.valueOf(2), 4, RoundingMode.HALF_EVEN).add(bigDecimal1);
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("购网电量#2主变高压侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_FXYG054"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "1#站用变的code"));
|
|
|
-// bigDecimal = BigDecimal.valueOf(0);
|
|
|
-// if (list.size() > 0) {
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal = bigDecimal.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_FXYG062"));
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("购网电量主变高压侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).add(bigDecimal).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-
|
|
|
-
|
|
|
-// //综合厂用电量
|
|
|
-// @Test
|
|
|
-// void saveCalculating1() {
|
|
|
-//
|
|
|
-// List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
-//
|
|
|
-// //遍历所有风电场
|
|
|
-// for (PowerStation powerStation : powerStationList) {
|
|
|
-//
|
|
|
-//
|
|
|
-// //6,设置取值开始日期前一天
|
|
|
-// String str = startTimeString;
|
|
|
-//
|
|
|
-// DateTime dateTime = DateUtil.parse(str);
|
|
|
-// DateTime dateTime1 = dateTime;
|
|
|
-//
|
|
|
-// //指定日期到现在天数
|
|
|
-// LocalDateTime day1 = LocalDateTimeUtil.of(dateTime);
|
|
|
-// LocalDateTime day2 = LocalDateTime.now();
|
|
|
-// System.out.println(day2);
|
|
|
-// long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
-// System.out.println(between);
|
|
|
-//
|
|
|
-// for (int i = 1; i < between; i++) {
|
|
|
-//
|
|
|
-// dateTime1 = DateUtil.offsetDay(dateTime1, 1);
|
|
|
-// System.out.println("第一天开始" + dateTime1);
|
|
|
-//
|
|
|
-// if (powerStation.getNemCode().equals("NX_GDDL_MHS_FDC_STA")) {
|
|
|
-//
|
|
|
-// List<MeterInfoCalculating> list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机一期发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量#1主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量#1主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量一期风机侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机分散式发电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量#2主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量#2主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量分散式风机侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机总发电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量主变高压侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量主变高压侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量风机侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "一期集电线路电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量#1主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量#1主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量一期集电线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "分散式集电线路电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量#2主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量#2主变高压侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量分散式集电线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "集电线路总电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "上网电量主变高压侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "购网电量主变高压侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal3 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal3 = bigDecimal3.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用电量集电线路总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.subtract(bigDecimal2).add(bigDecimal3));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //综合厂用率
|
|
|
-// @Test
|
|
|
-// void saveCalculating2() {
|
|
|
-//
|
|
|
-// List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
-//
|
|
|
-// //遍历所有风电场
|
|
|
-// for (PowerStation powerStation : powerStationList) {
|
|
|
-//
|
|
|
-//
|
|
|
-// //6,设置取值开始日期前一天
|
|
|
-// String str = startTimeString;
|
|
|
-//
|
|
|
-// DateTime dateTime = DateUtil.parse(str);
|
|
|
-// DateTime dateTime1 = dateTime;
|
|
|
-//
|
|
|
-// //指定日期到现在天数
|
|
|
-// LocalDateTime day1 = LocalDateTimeUtil.of(dateTime);
|
|
|
-// LocalDateTime day2 = LocalDateTime.now();
|
|
|
-// System.out.println(day2);
|
|
|
-// long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
-// System.out.println(between);
|
|
|
-//
|
|
|
-// for (int i = 1; i < between; i++) {
|
|
|
-//
|
|
|
-// dateTime1 = DateUtil.offsetDay(dateTime1, 1);
|
|
|
-// System.out.println("第一天开始" + dateTime1);
|
|
|
-//
|
|
|
-// if (powerStation.getNemCode().equals("NX_GDDL_MHS_FDC_STA")) {
|
|
|
-//
|
|
|
-// List<MeterInfoCalculating> list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量一期风机侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机一期发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率一期风机侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量分散式风机侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机分散式发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率分散式风机侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量风机侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机总发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率风机侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量一期集电线路侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "一期集电线路发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率一期集电线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量分散式集电线路侧"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "分散式集电线路发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率分散式集电线路侧");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "综合厂用电量集电线路侧总"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "集电线路总发电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// //如果bigDecimal2不等于0
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("综合厂用率集电线路侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //发电厂用电量
|
|
|
-// @Test
|
|
|
-// void saveCalculating3() {
|
|
|
-//
|
|
|
-// List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
-//
|
|
|
-// //遍历所有风电场
|
|
|
-// for (PowerStation powerStation : powerStationList) {
|
|
|
-//
|
|
|
-//
|
|
|
-// //6,设置取值开始日期前一天
|
|
|
-// String str = startTimeString;
|
|
|
-//
|
|
|
-// DateTime dateTime = DateUtil.parse(str);
|
|
|
-// DateTime dateTime1 = dateTime;
|
|
|
-//
|
|
|
-// //指定日期到现在天数
|
|
|
-// LocalDateTime day1 = LocalDateTimeUtil.of(dateTime);
|
|
|
-// LocalDateTime day2 = LocalDateTime.now();
|
|
|
-// System.out.println(day2);
|
|
|
-// long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
-// System.out.println(between);
|
|
|
-//
|
|
|
-// for (int i = 1; i < between; i++) {
|
|
|
-//
|
|
|
-// dateTime1 = DateUtil.offsetDay(dateTime1, 1);
|
|
|
-// System.out.println("第一天开始" + dateTime1);
|
|
|
-//
|
|
|
-// if (powerStation.getNemCode().equals("NX_GDDL_MHS_FDC_STA")) {
|
|
|
-//
|
|
|
-//
|
|
|
-// List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG005"));
|
|
|
-// BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "1#站用变的code"));
|
|
|
-// BigDecimal bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电量一期");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(20000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG005"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "1#站用变的code"));
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电量分散式");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(20000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG005"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// list = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "1#站用变的code"));
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoBottomcode meterInfoBottomcode : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoBottomcode.getDayValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电量总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.add(bigDecimal2).divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //发电厂用电率(%)
|
|
|
-// @Test
|
|
|
-// void saveCalculating4() {
|
|
|
-//
|
|
|
-// List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
-//
|
|
|
-// //遍历所有风电场
|
|
|
-// for (PowerStation powerStation : powerStationList) {
|
|
|
-//
|
|
|
-//
|
|
|
-// //6,设置取值开始日期前一天
|
|
|
-// String str = startTimeString;
|
|
|
-//
|
|
|
-// DateTime dateTime = DateUtil.parse(str);
|
|
|
-// DateTime dateTime1 = dateTime;
|
|
|
-//
|
|
|
-// //指定日期到现在天数
|
|
|
-// LocalDateTime day1 = LocalDateTimeUtil.of(dateTime);
|
|
|
-// LocalDateTime day2 = LocalDateTime.now();
|
|
|
-// System.out.println(day2);
|
|
|
-// long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
-// System.out.println(between);
|
|
|
-//
|
|
|
-// for (int i = 1; i < between; i++) {
|
|
|
-//
|
|
|
-// dateTime1 = DateUtil.offsetDay(dateTime1, 1);
|
|
|
-// System.out.println("第一天开始" + dateTime1);
|
|
|
-//
|
|
|
-// if (powerStation.getNemCode().equals("NX_GDDL_MHS_FDC_STA")) {
|
|
|
-//
|
|
|
-// List<MeterInfoCalculating> list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "发电厂用电量一期"));
|
|
|
-// BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "一期集电线路电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// BigDecimal bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电率一期");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "发电厂用电量分散式"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "分散式集电线路电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电率分散式");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "发电厂用电量总"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "集电线路总电量"));
|
|
|
-// System.out.println(list.size());
|
|
|
-// bigDecimal2 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating meterInfoCalculating : list) {
|
|
|
-// bigDecimal2 = bigDecimal2.add(meterInfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// if (0 != bigDecimal2.compareTo(BigDecimal.ZERO)) {
|
|
|
-// BigDecimal bigDecimal3 = bigDecimal1.divide(bigDecimal2, 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("发电厂用电率总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal3);
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //利用小时
|
|
|
-// @Test
|
|
|
-// void saveCalculating5() {
|
|
|
-//
|
|
|
-// List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
|
|
|
-//
|
|
|
-// //遍历所有风电场
|
|
|
-// for (PowerStation powerStation : powerStationList) {
|
|
|
-//
|
|
|
-//
|
|
|
-// //6,设置取值开始日期前一天
|
|
|
-// String str = startTimeString;
|
|
|
-//
|
|
|
-// DateTime dateTime = DateUtil.parse(str);
|
|
|
-// DateTime dateTime1 = dateTime;
|
|
|
-//
|
|
|
-// //指定日期到现在天数
|
|
|
-// LocalDateTime day1 = LocalDateTimeUtil.of(dateTime);
|
|
|
-// LocalDateTime day2 = LocalDateTime.now();
|
|
|
-// System.out.println(day2);
|
|
|
-// long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
-// System.out.println(between);
|
|
|
-//
|
|
|
-// for (int i = 1; i < between; i++) {
|
|
|
-//
|
|
|
-// dateTime1 = DateUtil.offsetDay(dateTime1, 1);
|
|
|
-// System.out.println("第一天开始" + dateTime1);
|
|
|
-//
|
|
|
-// if (powerStation.getNemCode().equals("NX_GDDL_MHS_FDC_STA")) {
|
|
|
-//
|
|
|
-// List<MeterInfoCalculating> list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机一期发电量"));
|
|
|
-// BigDecimal bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时风机侧一期");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(4.95), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "一期集电线路电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时集电线路侧一期");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(4.95), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机分散式发电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时风机侧分散式");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(2), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "分散式集电线路电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时集电线路侧分散式");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(2), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "风机总发电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时风机侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(6.95), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// list = meterInfoCalculatingService.list(new QueryWrapper<MeterInfoCalculating>().eq("date", dateTime1.toString()).eq("windpowerstation_id", powerStation.getNemCode()).eq("name", "集电线路总电量"));
|
|
|
-// bigDecimal1 = BigDecimal.valueOf(0);
|
|
|
-// for (MeterInfoCalculating InfoCalculating : list) {
|
|
|
-// bigDecimal1 = bigDecimal1.add(InfoCalculating.getValue());
|
|
|
-// }
|
|
|
-// meterInfoCalculating = new MeterInfoCalculating();
|
|
|
-// meterInfoCalculating.setName("利用小时集电线路侧总");
|
|
|
-// meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
|
|
|
-// meterInfoCalculating.setValue(bigDecimal1.divide(BigDecimal.valueOf(6.95), 2, RoundingMode.HALF_EVEN));
|
|
|
-// meterInfoCalculating.setWindpowerstationId(powerStation.getNemCode());
|
|
|
-// meterInfoCalculating.insert();
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+}
|
|
|
|
|
|
|
|
|
|