package com.bizmatics.model.vo; import com.bizmatics.common.core.util.ZeroBigDecimalSerializer; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data; import java.math.BigDecimal; /** * * @author fyc * @email yuchuan.fu@chinausky.com * @date 2025/7/10 * @description: 能耗数据概览展示类 */ @Data public class HtAnalogEnergyConsumptionVo { /** * 能耗单位 吨标准煤 */ private static final String ENERGY_UNIT = "吨标准煤"; private String energyUnit = ENERGY_UNIT; /** * 当日能耗(费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal today; /** * 当月能耗(费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal month; /** * 当年能耗(费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal year; /** * 昨日总能耗/费用(概览为总能耗,日月年为同期能耗/费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yesterday; /** * 上月总能耗/费用(概览为总能耗,日月年为同期能耗/费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastMonth; /** * 上年总能耗/费用(概览为总能耗,日月年为同期能耗/费用) */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastYear; /** * 当日电耗单位 千瓦时 */ private static final String ELECTRICITY_UNIT = "kWh"; private String electricityUnit = ELECTRICITY_UNIT; /** * 当日电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal todayElectricity; /** * 当月电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal monthElectricity; /** * 当年电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearElectricity; /** * 昨日总电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yesterdayElectricity; /** * 上月总电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastMonthElectricity; /** * 上年总电耗 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastYearElectricity; /** * 日同期能耗(费用)环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal todayRingRatio; /** * 月同期能耗(费用)环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal monthRingRatio; /** * 年同期能耗(费用)环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearRingRatio; /** * 能耗/费用(日月年)同比量 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearOnYear; /** * 能耗/费用(日月年)同比百分比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearOnYearPercent; /** * 费用单位 */ private static final String COST_UNIT = "元"; private String costUnit = COST_UNIT; /** * 当日费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal todayCost; /** * 当月费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal monthCost; /** * 当年费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearCost; /** * 昨日费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yesterdayCost; /** * 上月同期费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastMonthCost; /** * 上年同期费用 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal lastYearCost; /** * 日同期费用环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal dayCostRingRatio; /** * 月同期费用环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal monthCostRingRatio; /** * 年同期费用环比 */ @JsonSerialize(nullsUsing = ZeroBigDecimalSerializer.class) private BigDecimal yearCostRingRatio; }