Подстанция (сущность)
Алиасы: Подстанция (сущность), Подстанция, ПС. parents: [org-object-model].
Связи
classDiagram
direction LR
class Substation {
+Guid id
+Guid ais_id
+String pmes_id
+String name
+String latitude
+String longitude
+ClimateRegion climate_region_id
+DateTime start_date
+DateTime finish_date
}
class ClimateRegion
Substation "0..1" --> "1" ClimateRegion : climate_region_id
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | Диапазон / формат | Неизменяемость | Описание |
|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | Да | ||
| ИД объекта в АИС | ais_id | Guid | Нет | Да | ИД объекта в АИС ОИА ПЭО | |
| Вышестоящее подразделение | pmes_id | String | Да | |||
| Наименование | name | String | Да | |||
| Широта | latitude | String | Да | $"{градусы}°{минуты}'{секунды}"{сторона света}" - градусы: целое, 0-90, - минуты: целое, 0-59, - cекунды: целое, 0-59 - сторона света: {S, N}. пример: 55°5'47"N | ||
| Долгота | longitude | String | Да | $"{градусы}°{минуты}'{секунды}"{сторона света}" - градусы: целое, 0-180, - минуты: целое, 0-59, - cекунды: целое, 0-59 - сторона света: {E, W}. пример: 82°56'25"E | ||
| Климатический район | climate_region_id | ClimateRegion | Нет | |||
| Дата начала эксплуатации | start_date | DateTime | Нет | Дата [01.01.1850; 01.01.2099] | ||
| Дата окончания эксплуатации | finish_date | DateTime | Нет | Дата [01.01.1850; 01.01.2099] |
Исходник
public class Substation
{
/// <summary>Идентификатор записи</summary>
[DomainField(Alias = "id", RequiredOnCreate = true, Immutable = true)]
public Guid Id { get; set; }
/// <summary>ИД объекта в АИС</summary>
[DomainField(Alias = "ais_id", Description = "ИД объекта в АИС ОИА ПЭО", Immutable = true)]
public Guid AisId { get; set; }
/// <summary>Вышестоящее подразделение</summary>
[DomainField(Alias = "pmes_id", RequiredOnCreate = true)]
public string? PmesId { get; set; }
/// <summary>Наименование</summary>
[DomainField(Alias = "name", RequiredOnCreate = true)]
public string? Name { get; set; }
/// <summary>Широта</summary>
[DomainField(
Alias = "latitude",
RequiredOnCreate = true,
Range = "$\"{градусы}°{минуты}'{секунды}\"{сторона света}\" - градусы: целое, 0-90, - минуты: целое, 0-59, - cекунды: целое, 0-59 - сторона света: {S, N}. пример: 55°5'47\"N"
)]
public string? Latitude { get; set; }
/// <summary>Долгота</summary>
[DomainField(
Alias = "longitude",
RequiredOnCreate = true,
Range = "$\"{градусы}°{минуты}'{секунды}\"{сторона света}\" - градусы: целое, 0-180, - минуты: целое, 0-59, - cекунды: целое, 0-59 - сторона света: {E, W}. пример: 82°56'25\"E"
)]
public string? Longitude { get; set; }
/// <summary>Климатический район</summary>
[Relation]
[DomainField(Alias = "climate_region_id")]
public ClimateRegion? ClimateRegion { get; set; }
/// <summary>Дата начала эксплуатации</summary>
[DomainField(Alias = "start_date", Range = "Дата [01.01.1850; 01.01.2099]")]
public DateTime StartDate { get; set; }
/// <summary>Дата окончания эксплуатации</summary>
[DomainField(Alias = "finish_date", Range = "Дата [01.01.1850; 01.01.2099]")]
public DateTime FinishDate { get; set; }
}Структурные связи
Использует
- Доменная сущность Климатический район (сущность)
- Доменная сущность ПМЭС (сущность)
Используется
- Доменная сущность Организационный объект (сущность)
- Запрос на изменение Обработка источников климатических данных
- Компонент Вкладка "Климатические условия"
- Компонент Вкладка "Сведения
- Компонент Карточка Подстанции
- Прикладной сервис Эталоны и нормативы потребления ТЭР зданиями