Условия отопительного периода
Алиасы: Условия отопительного периода. parents: [consumption-model-diagram].
Связи
classDiagram
direction LR
class HeatingPeriod {
+Guid id
+Guid ais_id
+HeatingPeriodModel heating_period_model_id
+DateTime heating_period_start_date
+DateTime heating_period_finish_date
+Decimal ext_air_temp_c
+Int32 heating_period_duration
+Decimal degree_days
}
class HeatingPeriodModel
HeatingPeriod "1" --> "1" HeatingPeriodModel : heating_period_model_id
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | Требуется для расчёта | Вычисляемый, методика | ЕИ | Диапазон / формат | Неизменяемость |
|---|---|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | UUID | Да | |||
| ais_heating_periods_id | ais_id | Guid | Нет | |||||
| Модель отопительного периода | heating_period_model_id | HeatingPeriodModel | Да | |||||
| Дата начала отопительного периода | heating_period_start_date | DateTime | Нет | Да | Нет | |||
| Дата окончания отопительного периода | heating_period_finish_date | DateTime | Нет | Да | Нет | |||
| Средняя температура наружного воздуха, °C | ext_air_temp_c | Decimal | Нет | Да | Нет | °C | вещественное [-70; 70] | |
| Продолжительность отопительного периода, сут. | heating_period_duration | Int32 | Нет | Да | Да | сут. | целое [0, 366] | |
| Градусо-сутки отопительного периода, ℃·сут. | degree_days | Decimal | Нет | Да | Да | ℃·сут. | вещественное ≥ [0; 10000] |
Исходник
public class HeatingPeriod
{
/// <summary>Идентификатор записи</summary>
[DomainField(Alias = "id", RequiredOnCreate = true, Range = "UUID", Immutable = true)]
public Guid Id { get; set; }
/// <summary>ais_heating_periods_id</summary>
[DomainField(Alias = "ais_id")]
public Guid AisId { get; set; }
/// <summary>Модель отопительного периода</summary>
[Relation]
[DomainField(Alias = "heating_period_model_id", RequiredOnCreate = true)]
public HeatingPeriodModel? HeatingPeriodModel { get; set; }
/// <summary>Дата начала отопительного периода</summary>
[DomainField(Alias = "heating_period_start_date", RequiredForCalc = "Да", Calculated = "Нет")]
public DateTime HeatingPeriodStartDate { get; set; }
/// <summary>Дата окончания отопительного периода</summary>
[DomainField(Alias = "heating_period_finish_date", RequiredForCalc = "Да", Calculated = "Нет")]
public DateTime HeatingPeriodFinishDate { get; set; }
/// <summary>Средняя температура наружного воздуха, °C</summary>
[DomainField(Alias = "ext_air_temp_c", RequiredForCalc = "Да", Calculated = "Нет", Unit = "°C", Range = "вещественное [-70; 70]")]
public decimal ExtAirTempC { get; set; }
/// <summary>Продолжительность отопительного периода, сут.</summary>
[DomainField(Alias = "heating_period_duration", RequiredForCalc = "Да", Calculated = "Да", Unit = "сут.", Range = "целое [0, 366]")]
public int HeatingPeriodDuration { get; set; }
/// <summary>Градусо-сутки отопительного периода, ℃·сут.</summary>
[DomainField(Alias = "degree_days", RequiredForCalc = "Да", Calculated = "Да", Unit = "℃·сут.", Range = "вещественное ≥ [0; 10000]")]
public decimal DegreeDays { get; set; }
}Структурные связи
Использует
- Доменная сущность Модель отопительного периода