|
@@ -357,6 +357,140 @@ public class TMonthlyQualityReportController extends BaseController
|
|
if (propylene3InList.size() != 0) { propylene3InAvg = propylene3InSum.divide(new BigDecimal(propylene3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
if (propylene3InList.size() != 0) { propylene3InAvg = propylene3InSum.divide(new BigDecimal(propylene3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
if (pd3InList.size() != 0) { pd3InAvg = pd3InSum.divide(new BigDecimal(pd3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
if (pd3InList.size() != 0) { pd3InAvg = pd3InSum.divide(new BigDecimal(pd3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
if (ma3InList.size() != 0) { ma3InAvg = ma3InSum.divide(new BigDecimal(ma3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
if (ma3InList.size() != 0) { ma3InAvg = ma3InSum.divide(new BigDecimal(ma3InList.size()), 2, RoundingMode.HALF_UP); }
|
|
|
|
+ //%
|
|
|
|
+ BigDecimal acetyleneConversion1stIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal conversionLoad1stIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal ethyleneSelectivity1stIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal mapdConversion1stIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal propyleneSelectivity1stIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal acetyleneConversion2ndIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal conversionLoad2ndIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal ethyleneSelectivity2ndIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal mapdConversion2ndIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal propyleneSelectivity2ndIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal acetyleneConversion3rdIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal conversionLoad3rdIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal ethyleneSelectivity3rdIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal mapdConversion3rdIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal propyleneSelectivity3rdIn = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal acetyleneConversion3rdOut = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal ethyleneSelectivity3rdOut = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal mapdConversion3rdOut = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ BigDecimal propyleneSelectivity3rdOut = new BigDecimal(BigInteger.ZERO);
|
|
|
|
+ //计算%
|
|
|
|
+ if (acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ acetyleneConversion1stIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene1InAvg.subtract(acetylene2InAvg)).divide(acetylene1InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+ conversionLoad1stIn = acetyleneConversion1stIn;
|
|
|
|
+// if (ethane1InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene1InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && ethane2InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene2InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene2InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// ethyleneSelectivity1stIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((ethylene2InAvg.divide(ethane2InAvg.add(ethylene2InAvg).add(acetylene2InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(ethylene1InAvg.divide(ethane1InAvg.add(ethylene1InAvg).add(acetylene1InAvg), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide(((acetylene1InAvg.divide(ethane1InAvg.add(ethylene1InAvg).add(acetylene1InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(acetylene2InAvg.divide(ethane2InAvg.add(ethylene2InAvg).add(acetylene2InAvg), 2, RoundingMode.HALF_UP))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if ((pd1InAvg.add(ma1InAvg)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ mapdConversion1stIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((pd1InAvg.add(ma1InAvg).add(pd2InAvg).add(ma2InAvg)).divide(pd1InAvg.add(ma1InAvg), 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (propane1InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd1InAvg.compareTo(BigDecimal.ZERO) != 0 && ma1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && propane2InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene2InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd2InAvg.compareTo(BigDecimal.ZERO) != 0 && ma2InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// propyleneSelectivity1stIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((propylene2InAvg.divide((propane2InAvg.add(propylene2InAvg).add(pd2InAvg).add(ma2InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(propylene1InAvg.divide((propane1InAvg.add(propylene1InAvg).add(pd1InAvg).add(ma1InAvg)), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide((((pd1InAvg.add(ma1InAvg)).divide((propane1InAvg.add(propylene1InAvg).add(pd1InAvg).add(ma1InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract((pd2InAvg.add(ma2InAvg).divide((propane2InAvg.add(propylene2InAvg).add(pd2InAvg).add(ma2InAvg)), 2, RoundingMode.HALF_UP)))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if (acetylene2InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ acetyleneConversion2ndIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene2InAvg.subtract(acetylene3InAvg)).divide(acetylene2InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+ if (acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ conversionLoad2ndIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene2InAvg.subtract(acetylene3InAvg)).divide(acetylene1InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (ethane2InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene2InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene2InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && ethane3InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene3InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene3InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// ethyleneSelectivity2ndIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((ethylene3InAvg.divide(ethane3InAvg.add(ethylene3InAvg).add(acetylene3InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(ethylene2InAvg.divide(ethane2InAvg.add(ethylene2InAvg).add(acetylene2InAvg), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide(((acetylene2InAvg.divide(ethane2InAvg.add(ethylene2InAvg).add(acetylene2InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(acetylene3InAvg.divide(ethane3InAvg.add(ethylene3InAvg).add(acetylene3InAvg), 2, RoundingMode.HALF_UP))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if ((pd2InAvg.add(ma2InAvg)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ mapdConversion2ndIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((pd2InAvg.add(ma2InAvg).add(pd3InAvg).add(ma3InAvg)).divide(pd2InAvg.add(ma2InAvg), 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (propane2InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene2InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd2InAvg.compareTo(BigDecimal.ZERO) != 0 && ma2InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && propane3InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene3InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd3InAvg.compareTo(BigDecimal.ZERO) != 0 && ma3InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// propyleneSelectivity2ndIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((propylene3InAvg.divide((propane3InAvg.add(propylene3InAvg).add(pd3InAvg).add(ma3InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(propylene2InAvg.divide((propane2InAvg.add(propylene2InAvg).add(pd2InAvg).add(ma2InAvg)), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide((((pd2InAvg.add(ma2InAvg)).divide((propane2InAvg.add(propylene2InAvg).add(pd2InAvg).add(ma2InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract((pd3InAvg.add(ma3InAvg).divide((propane3InAvg.add(propylene3InAvg).add(pd3InAvg).add(ma3InAvg)), 2, RoundingMode.HALF_UP)))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if (acetylene3InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ acetyleneConversion3rdIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene3InAvg.subtract(acetylene3OutAvg)).divide(acetylene3InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+ if (acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ conversionLoad3rdIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene3InAvg.subtract(acetylene3OutAvg)).divide(acetylene1InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (ethane3InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene3InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene3InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && ethane3OutAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene3OutAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene3OutAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// ethyleneSelectivity3rdIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((ethylene3OutAvg.divide(ethane3OutAvg.add(ethylene3OutAvg).add(acetylene3OutAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(ethylene3InAvg.divide(ethane3InAvg.add(ethylene3InAvg).add(acetylene3InAvg), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide(((acetylene3InAvg.divide(ethane3InAvg.add(ethylene3InAvg).add(acetylene3InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(acetylene3OutAvg.divide(ethane3OutAvg.add(ethylene3OutAvg).add(acetylene3OutAvg), 2, RoundingMode.HALF_UP))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if ((pd3InAvg.add(ma3InAvg)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ mapdConversion3rdIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((pd3InAvg.add(ma3InAvg).add(pd3OutAvg).add(ma3OutAvg)).divide(pd3InAvg.add(ma3InAvg), 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (propane3InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene3InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd3InAvg.compareTo(BigDecimal.ZERO) != 0 && ma3InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && propane3OutAvg.compareTo(BigDecimal.ZERO) != 0 && propylene3OutAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd3OutAvg.compareTo(BigDecimal.ZERO) != 0 && ma3OutAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// propyleneSelectivity3rdIn = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((propylene3OutAvg.divide((propane3OutAvg.add(propylene3OutAvg).add(pd3OutAvg).add(ma3OutAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(propylene3InAvg.divide((propane3InAvg.add(propylene3InAvg).add(pd3InAvg).add(ma3InAvg)), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide((((pd3InAvg.add(ma3InAvg)).divide((propane3InAvg.add(propylene3InAvg).add(pd3InAvg).add(ma3InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract((pd3OutAvg.add(ma3OutAvg).divide((propane3OutAvg.add(propylene3OutAvg).add(pd3OutAvg).add(ma3OutAvg)), 2, RoundingMode.HALF_UP)))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if (acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ acetyleneConversion3rdOut = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((acetylene1InAvg.subtract(acetylene3OutAvg)).divide(acetylene1InAvg, 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (ethane1InAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene1InAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && ethane3OutAvg.compareTo(BigDecimal.ZERO) != 0 && ethylene3OutAvg.compareTo(BigDecimal.ZERO) != 0 && acetylene3OutAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// ethyleneSelectivity3rdOut = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((ethylene3OutAvg.divide(ethane3OutAvg.add(ethylene3OutAvg).add(acetylene3OutAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(ethylene1InAvg.divide(ethane1InAvg.add(ethylene1InAvg).add(acetylene1InAvg), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide(((acetylene1InAvg.divide(ethane1InAvg.add(ethylene1InAvg).add(acetylene1InAvg), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(acetylene3OutAvg.divide(ethane3OutAvg.add(ethylene3OutAvg).add(acetylene3OutAvg), 2, RoundingMode.HALF_UP))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
|
|
+ if ((pd1InAvg.add(ma1InAvg)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ mapdConversion3rdOut = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+ .multiply((pd1InAvg.add(ma1InAvg).add(pd3OutAvg).add(ma3OutAvg)).divide(pd1InAvg.add(ma1InAvg), 2, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
|
|
+// if (propane1InAvg.compareTo(BigDecimal.ZERO) != 0 && propylene1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd1InAvg.compareTo(BigDecimal.ZERO) != 0 && ma1InAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && propane3OutAvg.compareTo(BigDecimal.ZERO) != 0 && propylene3OutAvg.compareTo(BigDecimal.ZERO) != 0
|
|
|
|
+// && pd3OutAvg.compareTo(BigDecimal.ZERO) != 0 && ma3OutAvg.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+// propyleneSelectivity3rdOut = BigDecimal.TEN.multiply(BigDecimal.TEN)
|
|
|
|
+// .multiply(((propylene3OutAvg.divide((propane3OutAvg.add(propylene3OutAvg).add(pd3OutAvg).add(ma3OutAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract(propylene1InAvg.divide((propane1InAvg.add(propylene1InAvg).add(pd1InAvg).add(ma1InAvg)), 2, RoundingMode.HALF_UP)))
|
|
|
|
+// .divide((((pd1InAvg.add(ma1InAvg)).divide((propane1InAvg.add(propylene1InAvg).add(pd1InAvg).add(ma1InAvg)), 2, RoundingMode.HALF_UP))
|
|
|
|
+// .subtract((pd3OutAvg.add(ma3OutAvg).divide((propane3OutAvg.add(propylene3OutAvg).add(pd3OutAvg).add(ma3OutAvg)), 2, RoundingMode.HALF_UP)))), 2, RoundingMode.HALF_UP));
|
|
|
|
+// }
|
|
C2ReactorTableVO tableVO = new C2ReactorTableVO();
|
|
C2ReactorTableVO tableVO = new C2ReactorTableVO();
|
|
tableVO.setEthane1InAvg(ethane1InAvg);
|
|
tableVO.setEthane1InAvg(ethane1InAvg);
|
|
tableVO.setEthylene1InAvg(ethylene1InAvg);
|
|
tableVO.setEthylene1InAvg(ethylene1InAvg);
|
|
@@ -386,6 +520,25 @@ public class TMonthlyQualityReportController extends BaseController
|
|
tableVO.setPropylene3InAvg(propylene3InAvg);
|
|
tableVO.setPropylene3InAvg(propylene3InAvg);
|
|
tableVO.setPd3InAvg(pd3InAvg);
|
|
tableVO.setPd3InAvg(pd3InAvg);
|
|
tableVO.setMa3InAvg(ma3InAvg);
|
|
tableVO.setMa3InAvg(ma3InAvg);
|
|
|
|
+ tableVO.setAcetyleneConversion1stIn(acetyleneConversion1stIn);
|
|
|
|
+ tableVO.setConversionLoad1stIn(conversionLoad1stIn);
|
|
|
|
+ tableVO.setEthyleneSelectivity1stIn(ethyleneSelectivity1stIn);
|
|
|
|
+ tableVO.setMapdConversion1stIn(mapdConversion1stIn);
|
|
|
|
+ tableVO.setPropyleneSelectivity1stIn(propyleneSelectivity1stIn);
|
|
|
|
+ tableVO.setAcetyleneConversion2ndIn(acetyleneConversion2ndIn);
|
|
|
|
+ tableVO.setConversionLoad2ndIn(conversionLoad2ndIn);
|
|
|
|
+ tableVO.setEthyleneSelectivity2ndIn(ethyleneSelectivity2ndIn);
|
|
|
|
+ tableVO.setMapdConversion2ndIn(mapdConversion2ndIn);
|
|
|
|
+ tableVO.setPropyleneSelectivity2ndIn(propyleneSelectivity2ndIn);
|
|
|
|
+ tableVO.setAcetyleneConversion3rdIn(acetyleneConversion3rdIn);
|
|
|
|
+ tableVO.setConversionLoad3rdIn(conversionLoad3rdIn);
|
|
|
|
+ tableVO.setEthyleneSelectivity3rdIn(ethyleneSelectivity3rdIn);
|
|
|
|
+ tableVO.setMapdConversion3rdIn(mapdConversion3rdIn);
|
|
|
|
+ tableVO.setPropyleneSelectivity3rdIn(propyleneSelectivity3rdIn);
|
|
|
|
+ tableVO.setAcetyleneConversion3rdOut(acetyleneConversion3rdOut);
|
|
|
|
+ tableVO.setEthyleneSelectivity3rdOut(ethyleneSelectivity3rdOut);
|
|
|
|
+ tableVO.setMapdConversion3rdOut(mapdConversion3rdOut);
|
|
|
|
+ tableVO.setPropyleneSelectivity3rdOut(propyleneSelectivity3rdOut);
|
|
return AjaxResult.success(tableVO);
|
|
return AjaxResult.success(tableVO);
|
|
}
|
|
}
|
|
|
|
|