Условия эксплуатации

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

Алиасы: Условия эксплуатации, Условия эксплуатации (сущность). parents: [consumption-model-diagram].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class OperatingConditions {
        +Guid id
        +ConsumptionModel consumption_model_id
        +BuildingPurpose building_purpose_id
        +HeatingSystemRegulationType heating_sys_reg_type_id
        +HeatingType heating_type_id
        +Int32 workplaces_count
        +Decimal int_air_temp_c
    }
    class ConsumptionModel
    class BuildingPurpose
    class HeatingSystemRegulationType
    class HeatingType
    OperatingConditions "1" --> "1" ConsumptionModel : consumption_model_id
    OperatingConditions "0..1" --> "1" BuildingPurpose : building_purpose_id
    OperatingConditions "0..1" --> "1" HeatingSystemRegulationType : heating_sys_reg_type_id
    OperatingConditions "0..1" --> "1" HeatingType : heating_type_id

Структура

НаименованиеАтрибутТипОбязательно для созданияТребуется для расчётаЕИДиапазон / форматЗначение по умолчаниюНеизменяемость
Идентификатор записиidGuidДаUUIDДа
Модель потребленияconsumption_model_idConsumptionModelДа
Назначение зданияbuilding_purpose_idBuildingPurposeНетДа
Тип регулирования системы отопленияheating_sys_reg_type_idHeatingSystemRegulationTypeНетДа"Система отопления без местных терморегуляторов и без авторегулирования на вводе"
Тип системы отопленияheating_type_idHeatingTypeНетДа
Количество рабочих местworkplaces_countInt32НетДашт.вещественное ≥ 0
Средняя температура воздуха внутри здания за отопительный периодint_air_temp_cDecimalНетДа°Cвещественное [-50; 50]

Исходник

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

        /// <summary>Модель потребления</summary>
        [Relation]
        [DomainField(Alias = "consumption_model_id", RequiredOnCreate = true)]
        public ConsumptionModel? ConsumptionModel { get; set; }

        /// <summary>Назначение здания</summary>
        [Relation]
        [DomainField(Alias = "building_purpose_id", RequiredForCalc = "Да")]
        public BuildingPurpose? BuildingPurpose { get; set; }

        /// <summary>Тип регулирования системы отопления</summary>
        [Relation]
        [DomainField(
            Alias = "heating_sys_reg_type_id",
            RequiredForCalc = "Да",
            Default = "\"Система отопления без местных терморегуляторов и без авторегулирования на вводе\""
        )]
        public HeatingSystemRegulationType? HeatingSysRegType { get; set; }

        /// <summary>Тип системы отопления</summary>
        [Relation]
        [DomainField(Alias = "heating_type_id", RequiredForCalc = "Да")]
        public HeatingType? HeatingType { get; set; }

        /// <summary>Количество рабочих мест</summary>
        [DomainField(Alias = "workplaces_count", RequiredForCalc = "Да", Unit = "шт.", Range = "вещественное ≥ 0")]
        public int WorkplacesCount { get; set; }

        /// <summary>Средняя температура воздуха внутри здания за отопительный период</summary>
        [DomainField(Alias = "int_air_temp_c", RequiredForCalc = "Да", Unit = "°C", Range = "вещественное [-50; 50]")]
        public decimal IntAirTempC { get; set; }
    }