using Rugrid.Sdaid.Notation.Documents;
using Rugrid.Sdaid.Notation.Glossary;
using Rugrid.Sdaid.Epas.Ntr.Glossary.Terms;
namespace Rugrid.Sdaid.Epas.Ntr.Requirements
{
/// <summary>
/// Требование ТЗ, раздел 5.7 — модуль «Учёт фактического потребления». Источник приведён
/// дословно; проработка требования — в эпике.
/// </summary>
public class FR_5_7_ActualConsumption : IFunctionalRequirementDocument, IHasStructuralLinks
{
public SdaidLink[] Links => new[]
{
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Infrastructure.AisOiaPeo.DOC_AisDataImport>(),
};
public static string _refName = "FR-5.7: Учёт фактического потребления";
public string Name => "FR-5.7: Требования к модулю «Учёт фактического потребления»";
public static string Code => "FR-5.7";
public string Description =>
@"Сервис предоставляет сведения о фактическом потреблении зданием электрической и тепловой энергии, загружая их из АИС ОИА ПЭО средствами модуля «Загрузка данных».";
public string Version => "0.1";
public string Status => "draft";
public string[] Comments => new string[0];
public static string Source = """
## Источник (как есть)
> 5.7. Требования к модулю «Учёт фактического потребления»
> Модуль предназначен для предоставления сведений о фактическом потреблении зданием
> электрической и тепловой энергии. Сведения о фактическом потреблении зданиями
> электрической и тепловой энергии ведутся в АИС ОИА ПЭО. Сервис должен позволять загружать
> их средствами модуля «Загрузка данных».
> Модуль должен выполнять функции:
> ‒ отображение данных о фактическом потреблении электрической и тепловой энергии.
""";
public static string Requirements = $"""
## Требования
В Сервисе ведётся учёт фактического потребления зданием видов ТЭР: электрическая энергия;
тепловая энергия.
Источник данных учёта — {GlossaryAnchors.RefTo<AisOiaPeo>(AisOiaPeo.Name)}.
Данные учёта загружаются в Сервис модулем «Загрузка данных»
({SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Infrastructure.AisOiaPeo.DOC_AisDataImport>()}).
Сервис отображает данные учёта фактического потребления зданием электрической и тепловой
энергии.
""";
public static string Elaboration = $"""
## Проработка
Требование проработано в эпике
{SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Epics.ActualConsumption.EPIC_ActualConsumption>()}:
состав работ, период учёта и единицы измерения, открытые вопросы к источнику данных,
acceptance criteria.
""";
}
}