|
@@ -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());
|