|
@@ -386,7 +386,6 @@ class SaveMeterInfoHistoryDay {
|
|
|
|
|
|
//3,遍历测点,拿到每个测点的nem_code
|
|
//3,遍历测点,拿到每个测点的nem_code
|
|
for (MeterPoint meterPoint : meterPointList) {
|
|
for (MeterPoint meterPoint : meterPointList) {
|
|
- System.out.println(meterPoint);
|
|
|
|
//获取测点code
|
|
//获取测点code
|
|
String pointcode = meterPoint.getNemCode();
|
|
String pointcode = meterPoint.getNemCode();
|
|
|
|
|
|
@@ -628,16 +627,12 @@ class SaveMeterInfoHistoryDay {
|
|
List<String> codes = new ArrayList<>();
|
|
List<String> codes = new ArrayList<>();
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
String formula1 = meterPoint.getFormula();
|
|
String formula1 = meterPoint.getFormula();
|
|
- System.out.println("转换前的公式:" + formula1);
|
|
|
|
String formula2 = formula1.replaceAll("DL.NX", "DL_NX").replaceAll("DJL.", "DJL_");
|
|
String formula2 = formula1.replaceAll("DL.NX", "DL_NX").replaceAll("DJL.", "DJL_");
|
|
- System.out.println("转换后的公式字符串:" + formula2);
|
|
|
|
|
|
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.toArray(String[]::new);
|
|
.toArray(String[]::new);
|
|
- System.out.println("过滤后公式中的测点数:" + meterPointCodes.length);
|
|
|
|
- System.out.println(Arrays.toString(meterPointCodes));
|
|
|
|
codes.addAll(Arrays.asList(meterPointCodes));
|
|
codes.addAll(Arrays.asList(meterPointCodes));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -653,17 +648,13 @@ class SaveMeterInfoHistoryDay {
|
|
|
|
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
String formula1 = meterPoint.getFormula();
|
|
String formula1 = meterPoint.getFormula();
|
|
- System.out.println("转换前的公式:" + formula1);
|
|
|
|
String formula2 = formula1.replaceAll("DL.NX", "DL_NX").replaceAll("DJL.", "DJL_");
|
|
String formula2 = formula1.replaceAll("DL.NX", "DL_NX").replaceAll("DJL.", "DJL_");
|
|
- System.out.println("转换后的公式字符串:" + formula2);
|
|
|
|
|
|
|
|
|
|
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.toArray(String[]::new);
|
|
.toArray(String[]::new);
|
|
- System.out.println("过滤后公式中的测点数:" + meterPointCodes.length);
|
|
|
|
- System.out.println(Arrays.toString(meterPointCodes));
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i <= between; i++) {
|
|
for (int i = 0; i <= between; i++) {
|
|
@@ -675,12 +666,9 @@ class SaveMeterInfoHistoryDay {
|
|
for (String meterPointCode : meterPointCodes) {
|
|
for (String meterPointCode : meterPointCodes) {
|
|
// String meterPointCode_ = meterPointCode.replaceAll("\\.", "_");
|
|
// String meterPointCode_ = meterPointCode.replaceAll("\\.", "_");
|
|
String meterPointCode_ = meterPointCode.replaceAll("DL.", "DL_").replaceAll("DJL.", "DJL_");
|
|
String meterPointCode_ = meterPointCode.replaceAll("DL.", "DL_").replaceAll("DJL.", "DJL_");
|
|
- System.out.println("要查询的点code:" + meterPointCode);
|
|
|
|
- System.out.println("替换后的点code:" + meterPointCode_);
|
|
|
|
//
|
|
//
|
|
try {
|
|
try {
|
|
if (meterPointCode.startsWith("DL")) {
|
|
if (meterPointCode.startsWith("DL")) {
|
|
- System.out.println("计算测点DL:" + meterPointCode);
|
|
|
|
for (MeterInfoCalculating meterInfoCalculating : list1) {
|
|
for (MeterInfoCalculating meterInfoCalculating : list1) {
|
|
if (meterInfoCalculating.getCode().equals(meterPointCode) && meterInfoCalculating.getDate().equals(dateTime1.toLocalDateTime())) {
|
|
if (meterInfoCalculating.getCode().equals(meterPointCode) && meterInfoCalculating.getDate().equals(dateTime1.toLocalDateTime())) {
|
|
|
|
|
|
@@ -690,7 +678,6 @@ class SaveMeterInfoHistoryDay {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- System.out.println("计算测点Bottom:" + meterPointCode);
|
|
|
|
|
|
|
|
for (MeterInfoBottomcode meterInfoBottomcode : list2) {
|
|
for (MeterInfoBottomcode meterInfoBottomcode : list2) {
|
|
if (meterInfoBottomcode.getCode().equals(meterPointCode) && meterInfoBottomcode.getStartTime().equals(dateTime1.toLocalDateTime())) {
|
|
if (meterInfoBottomcode.getCode().equals(meterPointCode) && meterInfoBottomcode.getStartTime().equals(dateTime1.toLocalDateTime())) {
|
|
@@ -706,10 +693,8 @@ class SaveMeterInfoHistoryDay {
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- System.out.println("map集合:" + map);
|
|
|
|
try {
|
|
try {
|
|
BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
|
|
BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
|
|
- System.out.println("公式计算后数据:" + bigDecimal1);
|
|
|
|
MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
meterInfoCalculating.setName(meterPoint.getName());
|
|
meterInfoCalculating.setName(meterPoint.getName());
|
|
meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
@@ -1675,21 +1660,17 @@ class SaveMeterInfoHistoryDay {
|
|
List<String> codes = new ArrayList<>();
|
|
List<String> codes = new ArrayList<>();
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
String formula1 = meterPoint.getFormula();
|
|
String formula1 = meterPoint.getFormula();
|
|
- System.out.println("转换前的公式:" + formula1);
|
|
|
|
String formula2 = formula1
|
|
String formula2 = formula1
|
|
.replaceAll("DL.NX", "DL_NX")
|
|
.replaceAll("DL.NX", "DL_NX")
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
;
|
|
;
|
|
- System.out.println("转换后的公式字符串:" + formula2);
|
|
|
|
|
|
|
|
|
|
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.toArray(String[]::new);
|
|
.toArray(String[]::new);
|
|
- System.out.println("过滤后公式中的测点数:" + meterPointCodes.length);
|
|
|
|
- System.out.println(Arrays.toString(meterPointCodes));
|
|
|
|
codes.addAll(Arrays.asList(meterPointCodes));
|
|
codes.addAll(Arrays.asList(meterPointCodes));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1705,21 +1686,17 @@ class SaveMeterInfoHistoryDay {
|
|
|
|
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
for (MeterPoint meterPoint : meterPointJSDList) {
|
|
String formula1 = meterPoint.getFormula();
|
|
String formula1 = meterPoint.getFormula();
|
|
- System.out.println("转换前的公式:" + formula1);
|
|
|
|
String formula2 = formula1
|
|
String formula2 = formula1
|
|
.replaceAll("DL.NX", "DL_NX")
|
|
.replaceAll("DL.NX", "DL_NX")
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
;
|
|
;
|
|
- System.out.println("转换后的公式字符串:" + formula2);
|
|
|
|
|
|
|
|
|
|
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
String[] meterPointCodes = StringUtils.split(formula1, "[+-*/()]");
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
meterPointCodes = Arrays.stream(meterPointCodes)
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.filter(meterPointCode -> !(meterPointCode.length() < 8))
|
|
.toArray(String[]::new);
|
|
.toArray(String[]::new);
|
|
- System.out.println("过滤后公式中的测点数:" + meterPointCodes.length);
|
|
|
|
- System.out.println(Arrays.toString(meterPointCodes));
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i <= between; i++) {
|
|
for (int i = 0; i <= between; i++) {
|
|
@@ -1735,12 +1712,9 @@ class SaveMeterInfoHistoryDay {
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("DJL.", "DJL_")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
.replaceAll("PLSJ1.NX", "PLSJ1_NX")
|
|
;
|
|
;
|
|
- System.out.println("要查询的点code:" + meterPointCode);
|
|
|
|
- System.out.println("替换后的点code:" + meterPointCode_);
|
|
|
|
//
|
|
//
|
|
try {
|
|
try {
|
|
if (meterPointCode.startsWith("DL")) {
|
|
if (meterPointCode.startsWith("DL")) {
|
|
- System.out.println("计算测点DL:" + meterPointCode);
|
|
|
|
for (MeterInfoCalculating meterInfoCalculating : list1) {
|
|
for (MeterInfoCalculating meterInfoCalculating : list1) {
|
|
if (meterInfoCalculating.getCode().equals(meterPointCode) && meterInfoCalculating.getDate().equals(dateTime1.toLocalDateTime())) {
|
|
if (meterInfoCalculating.getCode().equals(meterPointCode) && meterInfoCalculating.getDate().equals(dateTime1.toLocalDateTime())) {
|
|
|
|
|
|
@@ -1750,7 +1724,6 @@ class SaveMeterInfoHistoryDay {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- System.out.println("计算测点Bottom:" + meterPointCode);
|
|
|
|
|
|
|
|
for (MeterInfoBottomcode meterInfoBottomcode : list2) {
|
|
for (MeterInfoBottomcode meterInfoBottomcode : list2) {
|
|
if (meterInfoBottomcode.getCode().equals(meterPointCode) && meterInfoBottomcode.getStartTime().equals(dateTime1.toLocalDateTime())) {
|
|
if (meterInfoBottomcode.getCode().equals(meterPointCode) && meterInfoBottomcode.getStartTime().equals(dateTime1.toLocalDateTime())) {
|
|
@@ -1766,10 +1739,8 @@ class SaveMeterInfoHistoryDay {
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- System.out.println("map集合:" + map);
|
|
|
|
try {
|
|
try {
|
|
BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
|
|
BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
|
|
- System.out.println("公式计算后数据:" + bigDecimal1);
|
|
|
|
MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
|
|
meterInfoCalculating.setName(meterPoint.getName());
|
|
meterInfoCalculating.setName(meterPoint.getName());
|
|
meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
meterInfoCalculating.setCode(meterPoint.getNemCode());
|
|
@@ -1845,6 +1816,31 @@ class SaveMeterInfoHistoryDay {
|
|
this.saveCalculatingNBQFDL();
|
|
this.saveCalculatingNBQFDL();
|
|
this.saveBottomCode_GF();
|
|
this.saveBottomCode_GF();
|
|
this.saveCalculating_GF();
|
|
this.saveCalculating_GF();
|
|
|
|
+
|
|
|
|
+ //需要修正石板泉4期上网电量
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //光伏总,
|
|
|
|
+ @XxlJob("save")
|
|
|
|
+ public void save() {
|
|
|
|
+ this.saveEquipmentRfdl_GF1();
|
|
|
|
+ this.saveCalculatingNBQFDL();
|
|
|
|
+ this.saveBottomCode_GF();
|
|
|
|
+ this.saveCalculating_GF();
|
|
|
|
+
|
|
|
|
+ //需要修正石板泉4期上网电量
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+ this.saveCalculating_FJ();
|
|
|
|
+
|
|
|
|
+ //日月年
|
|
|
|
+ saveMeterInfoHistoryMonthYear.sumGF_FD();
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1880,8 +1876,8 @@ class SaveMeterInfoHistoryDay {
|
|
//补数(全)
|
|
//补数(全)
|
|
@XxlJob("meterinfoDayMonthYear_GF_FD")
|
|
@XxlJob("meterinfoDayMonthYear_GF_FD")
|
|
public void meterinfoDayMonthYear(){
|
|
public void meterinfoDayMonthYear(){
|
|
- saveMeterInfoHistoryMonthYear.sumGF_FD();
|
|
|
|
this.saveGF_FD();
|
|
this.saveGF_FD();
|
|
|
|
+ saveMeterInfoHistoryMonthYear.sumGF_FD();
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|