* Fix realtime field list.
This commit is contained in:
@@ -79,9 +79,8 @@ class metricModel extends model
|
||||
}
|
||||
$row->value = is_numeric($record['value']) ? round((float)$record['value'], 2) : $record['value'];
|
||||
|
||||
$calcInfo = $this->getRecordCalcInfo($record['id']);
|
||||
$row->calcType = $calcInfo->calcType;
|
||||
$row->calculatedBy = !empty($calcInfo->calculatedBy) ? $calcInfo->calculatedBy : 'system';
|
||||
$row->calcType = $record['calcType'];
|
||||
$row->calculatedBy = $record['calculatedBy'];
|
||||
|
||||
$tableData[] = $row;
|
||||
}
|
||||
@@ -723,7 +722,9 @@ class metricModel extends model
|
||||
$time = helper::now();
|
||||
foreach($records as $index => $record)
|
||||
{
|
||||
$records[$index]['calcTime'] = $time;
|
||||
$records[$index]['date'] = $time;
|
||||
$records[$index]['calcType'] = 'cron';
|
||||
$records[$index]['calculatedBy'] = 'system';
|
||||
}
|
||||
|
||||
return $records;
|
||||
|
||||
@@ -292,7 +292,7 @@ class metricTao extends metricModel
|
||||
$scopeKey = $metric->scope;
|
||||
$objectList = $this->getObjectsWithPager($code, $scopeKey, $pager, $scopeValue);
|
||||
|
||||
$fieldList = array_merge($fieldList, array('id', 'value', 'date'));
|
||||
$fieldList = array_merge($fieldList, array('id', 'value', 'date', 'calcType', 'calculatedBy'));
|
||||
$wrapFields = array_map(fn($value) => "`$value`", $fieldList);
|
||||
$dataFieldStr = implode(',', $wrapFields);
|
||||
|
||||
|
||||
@@ -587,13 +587,14 @@ class metricZen extends metric
|
||||
*/
|
||||
protected function prepareActionPriv(array $metrics): array
|
||||
{
|
||||
$this->loadModel('screen');
|
||||
foreach($metrics as $metric)
|
||||
{
|
||||
$metric->canEdit = $metric->stage == 'wait';
|
||||
$metric->canImplement = ($metric->stage == 'wait' && !$this->metric->isOldMetric($metric) && $metric->builtin === '0');
|
||||
$metric->canDelist = $metric->stage == 'released' && $metric->builtin === '0';
|
||||
$metric->canRecalculate = $metric->stage == 'released' && !empty($metric->dateType) && $metric->dateType != 'nodate';
|
||||
$metric->isUsed = $this->loadModel('screen')->checkIFChartInUse($metric->id, 'metric');
|
||||
$metric->isUsed = $this->screen->checkIFChartInUse($metric->id, 'metric');
|
||||
}
|
||||
return $metrics;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user