|
@@ -21,6 +21,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.BigInteger;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -185,34 +186,34 @@ public class TMonthlyQualityReportController extends BaseController
|
|
|
if (StringUtils.isNotEmpty(ma)) { maOutList.add(new BigDecimal(ma)); }
|
|
|
}
|
|
|
//计算sum
|
|
|
- for (BigDecimal value : propaneInList) { propaneInSum.add(value); }
|
|
|
- for (BigDecimal value : propyleneInList) { propyleneInSum.add(value); }
|
|
|
- for (BigDecimal value : pdInList) { pdInSum.add(value); }
|
|
|
- for (BigDecimal value : maInList) { maInSum.add(value); }
|
|
|
- for (BigDecimal value : propaneOutList) { propaneOutSum.add(value); }
|
|
|
- for (BigDecimal value : propyleneOutList) { propyleneOutSum.add(value); }
|
|
|
- for (BigDecimal value : pdOutList) { pdOutSum.add(value); }
|
|
|
- for (BigDecimal value : maOutList) { maOutSum.add(value); }
|
|
|
+ for (BigDecimal value : propaneInList) { propaneInSum = propaneInSum.add(value); }
|
|
|
+ for (BigDecimal value : propyleneInList) { propyleneInSum = propyleneInSum.add(value); }
|
|
|
+ for (BigDecimal value : pdInList) { pdInSum = pdInSum.add(value); }
|
|
|
+ for (BigDecimal value : maInList) { maInSum = maInSum.add(value); }
|
|
|
+ for (BigDecimal value : propaneOutList) { propaneOutSum = propaneOutSum.add(value); }
|
|
|
+ for (BigDecimal value : propyleneOutList) { propyleneOutSum = propyleneOutSum.add(value); }
|
|
|
+ for (BigDecimal value : pdOutList) { pdOutSum = pdOutSum.add(value); }
|
|
|
+ for (BigDecimal value : maOutList) { maOutSum = maOutSum.add(value); }
|
|
|
//计算avg
|
|
|
- if (propaneInList.size() != 0) { propaneInAvg = propaneInSum.divide(new BigDecimal(propaneInList.size())); }
|
|
|
- if (propyleneInList.size() != 0) { propyleneInAvg = propyleneInSum.divide(new BigDecimal(propyleneInList.size())); }
|
|
|
- if (pdInList.size() != 0) { pdInAvg = pdInSum.divide(new BigDecimal(pdInList.size())); }
|
|
|
- if (maInList.size() != 0) { maInAvg = maInSum.divide(new BigDecimal(maInList.size())); }
|
|
|
- if (propaneOutList.size() != 0) { propaneOutAvg = propaneOutSum.divide(new BigDecimal(propaneOutList.size())); }
|
|
|
- if (propyleneOutList.size() != 0) { propyleneOutAvg = propyleneOutSum.divide(new BigDecimal(propyleneOutList.size())); }
|
|
|
- if (pdOutList.size() != 0) { pdOutAvg = pdOutSum.divide(new BigDecimal(pdOutList.size())); }
|
|
|
- if (maOutList.size() != 0) { maOutAvg = maOutSum.divide(new BigDecimal(maOutList.size())); }
|
|
|
+ if (propaneInList.size() != 0) { propaneInAvg = propaneInSum.divide(new BigDecimal(propaneInList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (propyleneInList.size() != 0) { propyleneInAvg = propyleneInSum.divide(new BigDecimal(propyleneInList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (pdInList.size() != 0) { pdInAvg = pdInSum.divide(new BigDecimal(pdInList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (maInList.size() != 0) { maInAvg = maInSum.divide(new BigDecimal(maInList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (propaneOutList.size() != 0) { propaneOutAvg = propaneOutSum.divide(new BigDecimal(propaneOutList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (propyleneOutList.size() != 0) { propyleneOutAvg = propyleneOutSum.divide(new BigDecimal(propyleneOutList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (pdOutList.size() != 0) { pdOutAvg = pdOutSum.divide(new BigDecimal(pdOutList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
+ if (maOutList.size() != 0) { maOutAvg = maOutSum.divide(new BigDecimal(maOutList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
if (pdInAvg.compareTo(BigDecimal.ZERO) != 0 && maInAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
- conversion = (pdInAvg.add(maInAvg).subtract(pdOutAvg).subtract(maOutAvg)).divide(pdInAvg.add(maInAvg));
|
|
|
+ conversion = BigDecimal.TEN.multiply(BigDecimal.TEN).multiply((pdInAvg.add(maInAvg).subtract(pdOutAvg).subtract(maOutAvg)).divide(pdInAvg.add(maInAvg), 2, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
if (propaneInAvg.compareTo(BigDecimal.ZERO) != 0 && propyleneInAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
&& pdInAvg.compareTo(BigDecimal.ZERO) != 0 && maInAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
&& propaneOutAvg.compareTo(BigDecimal.ZERO) != 0 && propyleneOutAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
&& pdOutAvg.compareTo(BigDecimal.ZERO) != 0 && maOutAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
- propyleneSelectivity = ((propyleneOutAvg.divide(propaneOutAvg.add(propyleneOutAvg).add(pdOutAvg).add(maOutAvg)))
|
|
|
- .subtract(propyleneInAvg.divide(propaneInAvg.add(propyleneInAvg).add(pdInAvg).add(maInAvg))))
|
|
|
- .divide(((pdInAvg.add(maInAvg)).divide(propaneInAvg.add(propyleneInAvg).add(pdInAvg).add(maInAvg)))
|
|
|
- .subtract((pdOutAvg.add(maOutAvg)).divide(propaneOutAvg.add(propyleneOutAvg).add(pdOutAvg).add(maOutAvg))));
|
|
|
+ propyleneSelectivity = BigDecimal.TEN.multiply(BigDecimal.TEN).multiply(((propyleneOutAvg.divide(propaneOutAvg.add(propyleneOutAvg).add(pdOutAvg).add(maOutAvg), 2, RoundingMode.HALF_UP))
|
|
|
+ .subtract(propyleneInAvg.divide(propaneInAvg.add(propyleneInAvg).add(pdInAvg).add(maInAvg), 2, RoundingMode.HALF_UP)))
|
|
|
+ .divide(((pdInAvg.add(maInAvg)).divide(propaneInAvg.add(propyleneInAvg).add(pdInAvg).add(maInAvg), 2, RoundingMode.HALF_UP))
|
|
|
+ .subtract((pdOutAvg.add(maOutAvg)).divide(propaneOutAvg.add(propyleneOutAvg).add(pdOutAvg).add(maOutAvg), 2, RoundingMode.HALF_UP)), 2, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
C3ReactorTableVO tableVO = new C3ReactorTableVO();
|
|
|
tableVO.setPropaneInAvg(propaneInAvg);
|
|
@@ -1130,6 +1131,8 @@ public class TMonthlyQualityReportController extends BaseController
|
|
|
}
|
|
|
} else if (j == 3) {
|
|
|
entity.setSampleName(cellValue);
|
|
|
+ } else if (j == 7) {
|
|
|
+ entity.setPropane(cellValue);
|
|
|
} else if (j == 9) {
|
|
|
entity.setPropylene(cellValue);
|
|
|
} else if (j == 10) {
|
|
@@ -1172,6 +1175,8 @@ public class TMonthlyQualityReportController extends BaseController
|
|
|
entity.setSampleName(cellValue);
|
|
|
} else if (j == 3) {
|
|
|
entity.setSampleName(cellValue);
|
|
|
+ } else if (j == 7) {
|
|
|
+ entity.setPropane(cellValue);
|
|
|
} else if (j == 9) {
|
|
|
entity.setPropylene(cellValue);
|
|
|
} else if (j == 10) {
|