package cn.iocoder.yudao.module.mes.enums.em; import lombok.AllArgsConstructor; import lombok.Getter; import java.math.BigDecimal; import java.util.Arrays; /** * MES 能源类型枚举 * * @author 超级管理员 */ @Getter @AllArgsConstructor public enum MesEmEnergyTypeEnum { ELECTRICITY(1, "电", "kWh", new BigDecimal("0.1229")), WATER(2, "水", "t", new BigDecimal("0.2429")), FUEL(3, "燃油", "L", new BigDecimal("1.2000")), GAS(4, "天然气", "m³", new BigDecimal("1.3300")); /** * 能源类型 */ private final Integer type; /** * 能源类型名称 */ private final String name; /** * 默认计量单位 */ private final String unit; /** * 默认折标煤系数(kgce/计量单位) */ private final BigDecimal coalFactor; public static MesEmEnergyTypeEnum getByType(Integer type) { return Arrays.stream(values()).filter(item -> item.getType().equals(type)).findFirst().orElse(null); } public static String getName(Integer type) { MesEmEnergyTypeEnum energyType = getByType(type); return energyType == null ? null : energyType.getName(); } }