Климатический район (сущность)

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

Алиасы: Климатический район (сущность), Климатический район. parents: [building-diaram, org-object-model].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class ClimateRegion {
        +Guid id
        +Guid ais_id
        +DateTime ais_modified
        +String name
        +String code
        +Int32 longitude
        +Int32 latitude
        +Int32 days_avg_temp_le8
        +Decimal avg_temp_le8
        +Decimal max_avg_wind_speed_le8
        +String source_system_alias
    }

Структура

НаименованиеАтрибутТипОбязательно для созданияЕИДиапазон / форматНеизменяемостьОписание
Идентификатор записиidGuidДаДа
ИД объекта в АИСais_idGuidДаДаИД объекта в АИС ОИА ПЭО
Дата и время изменения в АИС ОИА ПЭОais_modifiedDateTimeДаСлужебное поле. Момент последнего изменения записи в АИС ОИА ПЭО
НаименованиеnameStringДа
КодcodeStringДаУникальный строковый код записи справочника
Долгота, °longitudeInt32Нет`°`Целое {-180..180}Долгота в градусах
Широта, °latitudeInt32Нет`°`Целое {-90..90}Широта в градусах
Продолжительность отопительного периода, сут.days_avg_temp_le8Int32Нет`сут.`Целое {0..366}По нормативу - Продолжительность, сут. (периода со средней суточной температурой воздуха ≤ 8 °С)
Средняя температура наружного воздуха за отопительный период, °Сavg_temp_le8DecimalНет`°С`Вещественное {-70..70}По нормативу - Средняя температура воздуха, °С (периода со средней суточной температурой воздуха ≤ 8 °С)
Средняя скорость ветра за отопительный период, м/сmax_avg_wind_speed_le8DecimalНет`м/с`По нормативу - Средняя скорость ветра, м/с, за период со средней суточной темпе­ратурой воздуха ≤ 8 °С
Источник мастер-данныхsource_system_aliasStringДа"service_ntr"

Исходник

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

        /// <summary>ИД объекта в АИС</summary>
        [DomainField(Alias = "ais_id", RequiredOnCreate = true, Description = "ИД объекта в АИС ОИА ПЭО", Immutable = true)]
        public Guid AisId { get; set; }

        /// <summary>Дата и время изменения в АИС ОИА ПЭО</summary>
        [DomainField(
            Alias = "ais_modified",
            RequiredOnCreate = true,
            Description = "Служебное поле. Момент последнего изменения записи в АИС ОИА ПЭО"
        )]
        public DateTime AisModified { get; set; }

        /// <summary>Наименование</summary>
        [DomainField(Alias = "name", RequiredOnCreate = true)]
        public string? Name { get; set; }

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true, Description = "Уникальный строковый код записи справочника")]
        public string? Code { get; set; }

        /// <summary>Долгота, °</summary>
        [DomainField(Alias = "longitude", Unit = "`°`", Range = "Целое {-180..180}", Description = "Долгота в градусах")]
        public int Longitude { get; set; }

        /// <summary>Широта, °</summary>
        [DomainField(Alias = "latitude", Unit = "`°`", Range = "Целое {-90..90}", Description = "Широта в градусах")]
        public int Latitude { get; set; }

        /// <summary>Продолжительность отопительного периода, сут.</summary>
        [DomainField(
            Alias = "days_avg_temp_le8",
            Unit = "`сут.`",
            Range = "Целое {0..366}",
            Description = "По нормативу - Продолжительность, сут. (периода со средней суточной температурой воздуха ≤ 8 °С)"
        )]
        public int DaysAvgTempLe8 { get; set; }

        /// <summary>Средняя температура наружного воздуха за отопительный период, °С</summary>
        [DomainField(
            Alias = "avg_temp_le8",
            Unit = "`°С`",
            Range = "Вещественное {-70..70}",
            Description = "По нормативу - Средняя температура воздуха, °С (периода со средней суточной температурой воздуха ≤ 8 °С)"
        )]
        public decimal AvgTempLe8 { get; set; }

        /// <summary>Средняя скорость ветра за отопительный период, м/с</summary>
        [DomainField(
            Alias = "max_avg_wind_speed_le8",
            Unit = "`м/с`",
            Description = "По нормативу - Средняя скорость ветра, м/с, за период со средней суточной темпе­ратурой воздуха ≤ 8 °С"
        )]
        public decimal MaxAvgWindSpeedLe8 { get; set; }

        /// <summary>Источник мастер-данных</summary>
        [DomainField(Alias = "source_system_alias", RequiredOnCreate = true, Range = "\"service_ntr\"")]
        public string? SourceSystemAlias { get; set; }
    }