Фактическое потребление ЭЭ

Доменная сущность Версия: 0.1 draft

Фактическое потребление электрической энергии зданием за учётный период, тыс. кВт·ч.

⟨/⟩ Исходник

Запись создаётся загрузкой из АИС ОИА ПЭО и в Сервисе не редактируется. Значение — сумма потребления точек учёта электрической энергии здания за период.

Запись уникальна в пределах здания, года и учётного периода.

Связи

classDiagram
    direction LR
    class EeConsumption {
        +Guid id
        +Building build_id
        +Int32 year
        +Period period_id
        +Decimal consumption
    }
    class Building
    class Period
    EeConsumption "1" --> "1" Building : build_id
    EeConsumption "1" --> "1" Period : period_id

Структура

НаименованиеАтрибутТипОбязательно для созданияЕИНеизменяемостьОписание
Идентификатор записиidGuidДаДа
Зданиеbuild_idBuildingДаДа
ГодyearInt32ДаДаКалендарный год, к которому относится учётный период
Учётный периодperiod_idPeriodДаДа
Потребление, тыс. кВт·чconsumptionDecimalНет`тыс. кВт·ч`Незаданное значение означает, что в источнике потребление за этот период не задано

Исходник

    public class EeConsumption
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true, Immutable = true)]
        public Guid Id { get; set; }

        /// <summary>Здание</summary>
        [Relation]
        [DomainField(Alias = "build_id", RequiredOnCreate = true, Immutable = true)]
        public Building? Building { get; set; }

        /// <summary>Год</summary>
        [DomainField(Alias = "year", RequiredOnCreate = true, Immutable = true, Description = "Календарный год, к которому относится учётный период")]
        public int Year { get; set; }

        /// <summary>Учётный период</summary>
        [Relation]
        [DomainField(Alias = "period_id", RequiredOnCreate = true, Immutable = true)]
        public Period? Period { get; set; }

        /// <summary>Потребление, тыс. кВт·ч</summary>
        [DomainField(Alias = "consumption", Unit = "`тыс. кВт·ч`", Description = "Незаданное значение означает, что в источнике потребление за этот период не задано")]
        public decimal? Consumption { get; set; }
    }