* Finish updateDashboardMetricLib,task#118409,story#56261.

This commit is contained in:
qixinzhi
2024-05-14 08:55:24 +00:00
parent 0094d12bae
commit fb71d4eee2
4 changed files with 349 additions and 33 deletions
+27 -28
View File
@@ -175,35 +175,8 @@ class metric extends control
$calcList = $this->metric->getCalcInstanceList();
$classifiedCalcGroup = $this->metric->classifyCalc($calcList);
$this->metricZen->calculateMetric($classifiedCalcGroup);
foreach($classifiedCalcGroup as $calcGroup)
{
if($this->config->edition == 'open' and in_array($calcGroup->dataset, array('getFeedbacks', 'getTickets', 'getIssues', 'getRisks'))) continue;
if($this->config->edition == 'biz' and in_array($calcGroup->dataset, array('getIssues', 'getRisks'))) continue;
try
{
$statement = $this->metricZen->prepareDataset($calcGroup);
$rows = !empty($statement) ? $statement->fetchAll() : array();
$this->metricZen->calcMetric($rows, $calcGroup->calcList);
$recordWithCode = $this->metricZen->prepareMetricRecord($calcGroup->calcList);
$this->metric->insertMetricLib($recordWithCode);
}
catch(Exception $e)
{
a($this->metricZen->formatException($e));
}
catch(Error $e)
{
a($this->metricZen->formatException($e));
}
}
$metrics = $this->metric->getExecutableMetric();
foreach($metrics as $code) $this->metric->deduplication($code);
$this->metric->rebuildPrimaryKey();
// 恢复之前的调试状态
$this->config->debug = $originalDebug;
@@ -216,6 +189,32 @@ class metric extends control
echo 'success';
}
public function updateDashboardMetricLib()
{
// 保存当前的错误报告级别和显示错误的设置
$originalDebug = $this->config->debug;
// 开启调试模式
$this->config->debug = 2;
$dashboards = array_keys($this->config->metric->dashboard);
$calcList = $this->metric->getCalcInstanceList($dashboards);
$classifiedCalcGroup = $this->metric->classifyCalc($calcList);
$this->metricZen->calculateMetric($classifiedCalcGroup);
// 恢复之前的调试状态
$this->config->debug = $originalDebug;
if(dao::isError())
{
echo dao::getError();
return false;
}
echo 'success';
}
/**
* 获取数据表格的数据。
* Get data of datatable.