소스 검색

王子文 月报 bug fix

wangggziwen 2 년 전
부모
커밋
6c17c5e201

+ 3 - 0
master/src/main/java/com/ruoyi/project/production/service/impl/thread/SyncAfterDailyUpdateThread.java

@@ -221,6 +221,9 @@ public class SyncAfterDailyUpdateThread extends Thread {
         BigDecimal tatalYield = new BigDecimal("0");
         if (crackerRawInput.compareTo(BigDecimal.ZERO) != 0) {
             tatalYield = crackerOutput.multiply(hundred).divide(crackerRawInput, 2, RoundingMode.HALF_UP);
+            if (tatalYield.compareTo(hundred) == 1) {
+                tatalYield = new BigDecimal("100.00");
+            }
         }
         BigDecimal c3C2Yield = new BigDecimal("0");
         if (ethylenProduced.compareTo(BigDecimal.ZERO) != 0) {

+ 13 - 11
master/src/main/java/com/ruoyi/project/production/service/impl/thread/SyncAfterMonthlyUpdateThread.java

@@ -288,17 +288,19 @@ public class SyncAfterMonthlyUpdateThread extends Thread {
         BigDecimal subConEoEgPurgeGasPrice = new BigDecimal(subConEoEgPurgeGasPriceStr == null ? "0" : subConEoEgPurgeGasPriceStr);
         BigDecimal subConH2FulePrice = new BigDecimal(subConH2FulePriceStr == null ? "0" : subConH2FulePriceStr);
         if (subConHpSteamFrSubNet.compareTo(BigDecimal.ZERO) != 0 && subConHhpSteam.compareTo(BigDecimal.ZERO) != 0) {
-            subConCostOutput = (subConElectricPrice.multiply(subConElectric)
-                    .add(subConNgPrice.multiply(subConNg))
-                    .add(subConFgFrEuPrice.multiply(subConFgFrEu))
-                    .add(subConLpgPrice.multiply(subConLpg))
-                    .add(subConPCondensatePrice.multiply(subConPCondensate))
-                    .add(subConCwPrice.multiply(subConCw))
-                    .add(subConIaPaPrice.multiply(subConIaPa))
-                    .add(subConBfwPrice.multiply(subConBfw))
-                    .add(subConEoEgPurgeGasPrice.multiply(subConEoEgPurgeGas))
-                    .add(subConH2FulePrice.multiply(subConH2FrSyngasAsFule)))
-                    .divide((subConHpSteamFrSubNet.add(subConHhpSteam)), 2, RoundingMode.HALF_UP);
+            subConCostOutput = (new BigDecimal("0").subtract(
+                                        (subConElectricPrice.multiply(subConElectric))
+                                        .add(subConNgPrice.multiply(subConNg))
+                                        .add(subConFgFrEuPrice.multiply(subConFgFrEu))
+                                        .add(subConLpgPrice.multiply(subConLpg))
+                                        .add(subConPCondensatePrice.multiply(subConPCondensate))
+                                        .add(subConCwPrice.multiply(subConCw))
+                                        .add(subConIaPaPrice.multiply(subConIaPa))
+                                        .add(subConBfwPrice.multiply(subConBfw))
+                                        .add(subConEoEgPurgeGasPrice.multiply(subConEoEgPurgeGas))
+                                        .add(subConH2FulePrice.multiply(subConH2FrSyngasAsFule))
+                                    )
+                               ).divide((subConHpSteamFrSubNet.add(subConHhpSteam)), 2, RoundingMode.HALF_UP);
         }
         BigDecimal subConZfy = subConCostOutput.multiply(subConGljcl);
         report.setSubConCostOutput(subConCostOutput.toString());