|
@@ -51,17 +51,17 @@ public class TMonthlyQualityReportS4501Controller extends BaseController
|
|
// 获取list第一个元素
|
|
// 获取list第一个元素
|
|
TMonthlyQualityReportS4501 firstValue = tMonthlyQualityReportS4501s.get(0);
|
|
TMonthlyQualityReportS4501 firstValue = tMonthlyQualityReportS4501s.get(0);
|
|
// 最大值
|
|
// 最大值
|
|
- BigDecimal temperatureInMax = new BigDecimal(firstValue.getTemperatureIn());
|
|
|
|
- BigDecimal temperatureRaiseMax = new BigDecimal(firstValue.getTemperatureRaise());
|
|
|
|
- BigDecimal pressureDiffMax = new BigDecimal(firstValue.getPressureDiff());
|
|
|
|
- BigDecimal c6C8NaMax = new BigDecimal(firstValue.getC6C8Na());
|
|
|
|
- BigDecimal brNumberMax = new BigDecimal(firstValue.getBrIndex());
|
|
|
|
|
|
+ BigDecimal temperatureInMax = new BigDecimal(firstValue.getTemperatureIn() == null ? "0" : firstValue.getTemperatureIn());
|
|
|
|
+ BigDecimal temperatureRaiseMax = new BigDecimal(firstValue.getTemperatureRaise() == null ? "0" : firstValue.getTemperatureRaise());
|
|
|
|
+ BigDecimal pressureDiffMax = new BigDecimal(firstValue.getPressureDiff() == null ? "0" : firstValue.getPressureDiff());
|
|
|
|
+ BigDecimal c6C8NaMax = new BigDecimal(firstValue.getC6C8Na() == null ? "0" : firstValue.getC6C8Na());
|
|
|
|
+ BigDecimal brNumberMax = new BigDecimal(firstValue.getBrIndex() == null ? "0" : firstValue.getBrIndex());
|
|
// 最小值
|
|
// 最小值
|
|
- BigDecimal temperatureInMin = new BigDecimal(firstValue.getTemperatureIn());
|
|
|
|
- BigDecimal temperatureRaiseMin = new BigDecimal(firstValue.getTemperatureRaise());
|
|
|
|
- BigDecimal pressureDiffMin = new BigDecimal(firstValue.getPressureDiff());
|
|
|
|
- BigDecimal c6C8NaMin = new BigDecimal(firstValue.getC6C8Na());
|
|
|
|
- BigDecimal brNumberMin = new BigDecimal(firstValue.getBrIndex());
|
|
|
|
|
|
+ BigDecimal temperatureInMin = new BigDecimal(firstValue.getTemperatureIn() == null ? "0" : firstValue.getTemperatureIn());
|
|
|
|
+ BigDecimal temperatureRaiseMin = new BigDecimal(firstValue.getTemperatureRaise() == null ? "0" : firstValue.getTemperatureRaise());
|
|
|
|
+ BigDecimal pressureDiffMin = new BigDecimal(firstValue.getPressureDiff() == null ? "0" : firstValue.getPressureDiff());
|
|
|
|
+ BigDecimal c6C8NaMin = new BigDecimal(firstValue.getC6C8Na() == null ? "0" : firstValue.getC6C8Na());
|
|
|
|
+ BigDecimal brNumberMin = new BigDecimal(firstValue.getBrIndex() == null ? "0" : firstValue.getBrIndex());
|
|
// 平均值
|
|
// 平均值
|
|
BigDecimal temperatureInAvg = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal temperatureInAvg = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal temperatureRaiseAvg = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal temperatureRaiseAvg = new BigDecimal(BigInteger.ZERO);
|
|
@@ -74,34 +74,70 @@ public class TMonthlyQualityReportS4501Controller extends BaseController
|
|
BigDecimal pressureDiffSum = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal pressureDiffSum = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal c6C8NaSum = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal c6C8NaSum = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal brNumberSum = new BigDecimal(BigInteger.ZERO);
|
|
BigDecimal brNumberSum = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ // 计数
|
|
|
|
+ int temperatureInCount = 0;
|
|
|
|
+ int temperatureRaiseCount = 0;
|
|
|
|
+ int pressureDiffCount = 0;
|
|
|
|
+ int c6C8NaCount = 0;
|
|
|
|
+ int brNumberCount = 0;
|
|
for (TMonthlyQualityReportS4501 monthlyQualityReportS4501 : tMonthlyQualityReportS4501s) {
|
|
for (TMonthlyQualityReportS4501 monthlyQualityReportS4501 : tMonthlyQualityReportS4501s) {
|
|
- BigDecimal temperatureIn = new BigDecimal(monthlyQualityReportS4501.getTemperatureIn());
|
|
|
|
- BigDecimal temperatureRaise = new BigDecimal(monthlyQualityReportS4501.getTemperatureRaise());
|
|
|
|
- BigDecimal pressureDiff = new BigDecimal(monthlyQualityReportS4501.getPressureDiff());
|
|
|
|
- BigDecimal c6C8Na = new BigDecimal(monthlyQualityReportS4501.getC6C8Na());
|
|
|
|
- BigDecimal brNumber = new BigDecimal(monthlyQualityReportS4501.getBrIndex());
|
|
|
|
- if (temperatureIn.compareTo(temperatureInMax) > 0) { temperatureInMax = temperatureIn; }
|
|
|
|
- if (temperatureRaise.compareTo(temperatureRaiseMax) > 0) { temperatureRaiseMax = temperatureRaise; }
|
|
|
|
- if (pressureDiff.compareTo(pressureDiffMax) > 0) { pressureDiffMax = pressureDiff; }
|
|
|
|
- if (c6C8Na.compareTo(c6C8NaMax) > 0) { c6C8NaMax = c6C8Na; }
|
|
|
|
- if (brNumber.compareTo(brNumberMax) > 0) { brNumberMax = brNumber; }
|
|
|
|
- if (temperatureIn.compareTo(temperatureInMin) < 0) { temperatureInMin = temperatureIn; }
|
|
|
|
- if (temperatureRaise.compareTo(temperatureRaiseMin) < 0) { temperatureRaiseMin = temperatureRaise; }
|
|
|
|
- if (pressureDiff.compareTo(pressureDiffMin) < 0) { pressureDiffMin = pressureDiff; }
|
|
|
|
- if (c6C8Na.compareTo(c6C8NaMin) < 0) { c6C8NaMin = c6C8Na; }
|
|
|
|
- if (brNumber.compareTo(brNumberMin) < 0) { brNumberMin = brNumber; }
|
|
|
|
- temperatureInSum = temperatureInSum.add(temperatureIn);
|
|
|
|
- temperatureRaiseSum = temperatureRaiseSum.add(temperatureRaise);
|
|
|
|
- pressureDiffSum = pressureDiffSum.add(pressureDiff);
|
|
|
|
- c6C8NaSum = c6C8NaSum.add(c6C8Na);
|
|
|
|
- brNumberSum = brNumberSum.add(brNumber);
|
|
|
|
|
|
+ String temperatureIn1 = monthlyQualityReportS4501.getTemperatureIn();
|
|
|
|
+ if (temperatureIn1 != null) {
|
|
|
|
+ BigDecimal temperatureIn = new BigDecimal(temperatureIn1);
|
|
|
|
+ if (temperatureIn.compareTo(temperatureInMax) > 0) { temperatureInMax = temperatureIn; }
|
|
|
|
+ if (temperatureIn.compareTo(temperatureInMin) < 0) { temperatureInMin = temperatureIn; }
|
|
|
|
+ temperatureInSum = temperatureInSum.add(temperatureIn);
|
|
|
|
+ temperatureInCount++;
|
|
|
|
+ }
|
|
|
|
+ String temperatureRaise1 = monthlyQualityReportS4501.getTemperatureRaise();
|
|
|
|
+ if (temperatureRaise1 != null) {
|
|
|
|
+ BigDecimal temperatureRaise = new BigDecimal(temperatureRaise1);
|
|
|
|
+ if (temperatureRaise.compareTo(temperatureRaiseMax) > 0) { temperatureRaiseMax = temperatureRaise; }
|
|
|
|
+ if (temperatureRaise.compareTo(temperatureRaiseMin) < 0) { temperatureRaiseMin = temperatureRaise; }
|
|
|
|
+ temperatureRaiseSum = temperatureRaiseSum.add(temperatureRaise);
|
|
|
|
+ temperatureRaiseCount++;
|
|
|
|
+ }
|
|
|
|
+ String pressureDiff1 = monthlyQualityReportS4501.getPressureDiff();
|
|
|
|
+ if (pressureDiff1 != null) {
|
|
|
|
+ BigDecimal pressureDiff = new BigDecimal(pressureDiff1);
|
|
|
|
+ if (pressureDiff.compareTo(pressureDiffMax) > 0) { pressureDiffMax = pressureDiff; }
|
|
|
|
+ if (pressureDiff.compareTo(pressureDiffMin) < 0) { pressureDiffMin = pressureDiff; }
|
|
|
|
+ pressureDiffSum = pressureDiffSum.add(pressureDiff);
|
|
|
|
+ pressureDiffCount++;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String c6C8Na1 = monthlyQualityReportS4501.getC6C8Na();
|
|
|
|
+ if (c6C8Na1 != null) {
|
|
|
|
+ BigDecimal c6C8Na = new BigDecimal(c6C8Na1);
|
|
|
|
+ if (c6C8Na.compareTo(c6C8NaMax) > 0) { c6C8NaMax = c6C8Na; }
|
|
|
|
+ if (c6C8Na.compareTo(c6C8NaMin) < 0) { c6C8NaMin = c6C8Na; }
|
|
|
|
+ c6C8NaSum = c6C8NaSum.add(c6C8Na);
|
|
|
|
+ c6C8NaCount++;
|
|
|
|
+ }
|
|
|
|
+ String brIndex = monthlyQualityReportS4501.getBrIndex();
|
|
|
|
+ if (brIndex != null) {
|
|
|
|
+ BigDecimal brNumber = new BigDecimal(brIndex);
|
|
|
|
+ if (brNumber.compareTo(brNumberMax) > 0) { brNumberMax = brNumber; }
|
|
|
|
+ if (brNumber.compareTo(brNumberMin) < 0) { brNumberMin = brNumber; }
|
|
|
|
+ brNumberSum = brNumberSum.add(brNumber);
|
|
|
|
+ brNumberCount++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (temperatureInCount != 0) {
|
|
|
|
+ temperatureInAvg = temperatureInSum.divide(new BigDecimal(temperatureInCount), 2, RoundingMode.HALF_UP);
|
|
|
|
+ }
|
|
|
|
+ if (temperatureRaiseCount != 0) {
|
|
|
|
+ temperatureRaiseAvg = temperatureRaiseSum.divide(new BigDecimal(temperatureRaiseCount), 2, RoundingMode.HALF_UP);
|
|
|
|
+ }
|
|
|
|
+ if (pressureDiffCount != 0) {
|
|
|
|
+ pressureDiffAvg = pressureDiffSum.divide(new BigDecimal(pressureDiffCount), 2, RoundingMode.HALF_UP);
|
|
|
|
+ }
|
|
|
|
+ if (c6C8NaCount != 0) {
|
|
|
|
+ c6C8NaAvg = c6C8NaSum.divide(new BigDecimal(c6C8NaCount), 2, RoundingMode.HALF_UP);
|
|
|
|
+ }
|
|
|
|
+ if (brNumberCount != 0) {
|
|
|
|
+ brNumberAvg = brNumberSum.divide(new BigDecimal(brNumberCount), 2, RoundingMode.HALF_UP);
|
|
}
|
|
}
|
|
- BigDecimal count = new BigDecimal(tMonthlyQualityReportS4501s.size());
|
|
|
|
- temperatureInAvg = temperatureInSum.divide(count, 2, RoundingMode.HALF_UP);
|
|
|
|
- temperatureRaiseAvg = temperatureRaiseSum.divide(count, 2, RoundingMode.HALF_UP);
|
|
|
|
- pressureDiffAvg = pressureDiffSum.divide(count, 2, RoundingMode.HALF_UP);
|
|
|
|
- c6C8NaAvg = c6C8NaSum.divide(count, 2, RoundingMode.HALF_UP);
|
|
|
|
- brNumberAvg = brNumberSum.divide(count, 2, RoundingMode.HALF_UP);
|
|
|
|
StringBuffer description = new StringBuffer();
|
|
StringBuffer description = new StringBuffer();
|
|
description.append("temperatureIn(max)="+ temperatureInMax.toString() + "\t");
|
|
description.append("temperatureIn(max)="+ temperatureInMax.toString() + "\t");
|
|
description.append("temperatureRaise(max)="+ temperatureRaiseMax.toString() + "\t");
|
|
description.append("temperatureRaise(max)="+ temperatureRaiseMax.toString() + "\t");
|