From ca9b77482ea68db3ea9c1b18923f0e1405da33ed Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Tue, 13 Aug 2024 14:11:34 +0800 Subject: [PATCH] * [misc] add initRecord for base calc class. --- module/metric/calc.class.php | 8 ++++++++ module/metric/zen.php | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/module/metric/calc.class.php b/module/metric/calc.class.php index 076ea78c3b..f71a928ec7 100644 --- a/module/metric/calc.class.php +++ b/module/metric/calc.class.php @@ -109,6 +109,14 @@ class baseCalc */ public $reuse = false; + /** + * 是否启用initMetricRecords,尽可能补零逻辑 + * + * @var bool + * @access public + */ + public $initRecord = true; + /** * 是否支持独立查询 * diff --git a/module/metric/zen.php b/module/metric/zen.php index 4c3a81ce55..b7244b7740 100644 --- a/module/metric/zen.php +++ b/module/metric/zen.php @@ -237,7 +237,7 @@ class metricZen extends metric $metric = $this->metric->getByCode($code); $dateType = $this->metric->getDateTypeByCode($code); $recordCommon = $this->buildRecordCommonFields($metric->id, $code, $now, $dateValues->$dateType); - $initRecords = $this->initMetricRecords($recordCommon, $metric->scope); + $initRecords = !$calc->initRecord ? array() : $this->initMetricRecords($recordCommon, $metric->scope); if($calc->reuse) $this->prepareReuseMetricResult($calc, $options); $results = $calc->getResult($options);