![]() | Получение данных по точке учёта |
Получение архивных данных по точке учета сопряжено с необходимостью получения на сервере массива значений и передачи его в клиенский сценарий.
Пример серверного сценария (с наименованием getData) предоставления архивных данных по точке учета.
var meterPoint = MeterPoint.Find((int)args["meterPointId"]); var startDt = (DateTime)args["startDt"]; var endDt = (DateTime)args["endDt"]; var values = meterPoint == null ? null : meterPoint.GetMeterPointFinalData(DirectionBasedParameter.Instances.EnergyActiveForward30Min, new DayIntervalData { StartDt = startDt, EndDt = endDt } ); var valuesArr = values == null ? null : values.Select(x => new { value = x.Value, valueDt = x.ValueDt }).ToArray(); return new { values = valuesArr };
Пример клиентского сценария получения архива данных точки учета.
// запрос архива данных по точке учета (из свойства meterPoint) // за интервал между датами календарей datePicker и datePicker2 this.getData( { meterPointId: this.meterPoint ? this.meterPoint.id : 0, startDt: this.datePicker.value, endDt: this.datePicker2.value }, rs => { let valueLines = rs.values.map(x => x.valueDt + ' - ' + x.value).join('\n'); this.multilineText.value = valueLines; this.multilineText.scOnInit(); }, err => { console.error(err); } );