|
|
@@ -199,7 +199,7 @@ class SaveMeterInfoHistoryTest {
|
|
|
// meterInfoBottomcode.insert();
|
|
|
|
|
|
QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("name", meterPoint.getName()).eq("end_time", dateTime2.toLocalDateTime()).eq("windpowerstation_id", meterPoint.getWindpowerstationId());
|
|
|
+ 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) {
|
|
|
@@ -266,7 +266,6 @@ class SaveMeterInfoHistoryTest {
|
|
|
|
|
|
//2,根据场站ID得到场站下所有计算点
|
|
|
List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("property", "JSD"));
|
|
|
- System.out.println(meterPointList);
|
|
|
|
|
|
//设置取值开始时间
|
|
|
String startString = startTimeString;
|
|
|
@@ -282,45 +281,61 @@ class SaveMeterInfoHistoryTest {
|
|
|
long between = ChronoUnit.DAYS.between(day1, day2);
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //遍历场站下所有计算点
|
|
|
for (MeterPoint meterPoint : meterPointList) {
|
|
|
|
|
|
- if (meterPoint.getDescription().equals("集电线路总发电量一期集电线路电量")) {
|
|
|
- System.out.println("集电线路总发电量一期集电线路电量");
|
|
|
- for (int i = 0; i <= between; i++) {
|
|
|
-
|
|
|
- //开始时间00:00:01
|
|
|
- DateTime dateTime1 = DateUtil.offsetSecond(DateUtil.offsetDay(startDateTime, i), 1);
|
|
|
- //结束时间第二天00:00:01
|
|
|
- List<MeterInfoBottomcode> meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1).in("code", meterJSCD.getMhsjdxl1(), meterJSCD.getMhsjdxl2(), meterJSCD.getMhsjdxl3()));
|
|
|
- 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("windpowerstation_id", powerStation.getNemCode()).eq("name", meterPoint.getName());
|
|
|
- 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();
|
|
|
+ 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();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (meterPoint.getDescription().equals("")) {
|
|
|
- System.out.println("1");
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
|
|
|
// meterInfoBottomcodeList = meterInfoBottomcodeService.list(new QueryWrapper<MeterInfoBottomcode>().eq("start_time", dateTime1.toString()).in("code", "MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG045"));
|
|
|
@@ -504,686 +519,686 @@ class SaveMeterInfoHistoryTest {
|
|
|
// 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();
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
+// //综合厂用电量
|
|
|
+// @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();
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|