Климатический район (сущность)
Алиасы: Климатический район (сущность), Климатический район. 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
}
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | ЕИ | Диапазон / формат | Неизменяемость | Описание |
|---|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | Да | |||
| ИД объекта в АИС | ais_id | Guid | Да | Да | ИД объекта в АИС ОИА ПЭО | ||
| Дата и время изменения в АИС ОИА ПЭО | ais_modified | DateTime | Да | Служебное поле. Момент последнего изменения записи в АИС ОИА ПЭО | |||
| Наименование | name | String | Да | ||||
| Код | code | String | Да | Уникальный строковый код записи справочника | |||
| Долгота, ° | longitude | Int32 | Нет | `°` | Целое {-180..180} | Долгота в градусах | |
| Широта, ° | latitude | Int32 | Нет | `°` | Целое {-90..90} | Широта в градусах | |
| Продолжительность отопительного периода, сут. | days_avg_temp_le8 | Int32 | Нет | `сут.` | Целое {0..366} | По нормативу - Продолжительность, сут. (периода со средней суточной температурой воздуха ≤ 8 °С) | |
| Средняя температура наружного воздуха за отопительный период, °С | avg_temp_le8 | Decimal | Нет | `°С` | Вещественное {-70..70} | По нормативу - Средняя температура воздуха, °С (периода со средней суточной температурой воздуха ≤ 8 °С) | |
| Средняя скорость ветра за отопительный период, м/с | max_avg_wind_speed_le8 | Decimal | Нет | `м/с` | По нормативу - Средняя скорость ветра, м/с, за период со средней суточной температурой воздуха ≤ 8 °С | ||
| Источник мастер-данных | source_system_alias | String | Да | "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; }
}Структурные связи
Используется
- Документ Маппинг доменных данных → InputModel (ТЭ)
- Доменная сущность Здание (сущность)
- Доменная сущность Подстанция (сущность)
- Запрос на изменение Обработка источников климатических данных
- Инфраструктура Импорт данных из АИС
- Компонент Вкладка "Климатические условия"
- Компонент Карточка Здания
- Компонент Карточка Подстанции
- Прикладной сервис Эталоны и нормативы потребления ТЭР зданиями