Материал утеплителя

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

Алиасы: Материал утеплителя. parents: [walls, roof-model].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class InsulationMaterial {
        +Guid id
        +Guid ais_id
        +DateTime ais_modified
        +String name
        +String code
        +Decimal thermal_conductivity
        +String source_system_alias
    }

Структура

НаименованиеАтрибутТипОбязательно для созданияТребуется для расчётаЕИДиапазон / форматЗначение по умолчаниюНеизменяемостьОписание
Идентификатор записиidGuidДа
ИД объекта в АИСais_idGuidДаДаИД объекта в АИС ОИА ПЭО
Дата и время изменения в АИС ОИА ПЭОais_modifiedDateTimeДаСлужебное поле. Момент последнего изменения записи в АИС ОИА ПЭО
НаименованиеnameStringДа
КодcodeStringДаУникальный строковый код записи справочника
Теплопроводность, Вт/(м·К)thermal_conductivityDecimalНетДа`Вт/(м·К)`Вещественное (28,3) (0; 10000]
Источник мастер-данныхsource_system_aliasStringДа"service_ntr"

Исходник

    public class InsulationMaterial
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = 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 = "thermal_conductivity", RequiredForCalc = "Да", Unit = "`Вт/(м·К)`", Range = "Вещественное (28,3) (0; 10000]")]
        public decimal ThermalConductivity { get; set; }

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