电科院-电能替代模型工具开发
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dntd-model-tools/dntd-common/src/main/java/com/dky/utils/GetThisEnergyEmissions.java

36 lines
1.1 KiB

package com.dky.utils;
import com.dky.utils.enums.EnergyEmissions;
import com.dky.utils.enums.EnergyPriceType;
import java.util.EnumSet;
import java.util.concurrent.atomic.AtomicReference;
public class GetThisEnergyEmissions {
public static Double getThisEnergyEmission(Integer code) {
// 二氧化碳排放系数
AtomicReference<Double> co2EmissionFactor = new AtomicReference<>(0.0);
EnumSet<EnergyEmissions> daysSet = EnumSet.allOf(EnergyEmissions.class);
daysSet.forEach(day -> {
if (code.equals(day.getCode())){
co2EmissionFactor.set(day.getCo2EmissionFactor());
}
});
return co2EmissionFactor.get();
}
public static Double getThisEnergyPrice(Integer code) {
// 二氧化碳排放系数
AtomicReference<Double> price = new AtomicReference<>(0.0);
EnumSet<EnergyPriceType> daysSet = EnumSet.allOf(EnergyPriceType.class);
daysSet.forEach(day -> {
if (code.equals(day.getCode())){
price.set(day.getPrice());
}
});
return price.get();
}
}