Merge branch 'daitingting_upgrade' into 'master'

* Fix bug for upgrading.

See merge request easycorp/zentaopms!7492
This commit is contained in:
刘刚
2023-04-20 01:24:46 +00:00
2 changed files with 33 additions and 25 deletions
-1
View File
@@ -429,7 +429,6 @@ $config->delete['18_4'][] = 'module/report/js/bugcreate.js';
$config->delete['18_4'][] = 'module/report/js/productsummary.js';
$config->delete['18_4'][] = 'module/report/js/projectdeviation.js';
$config->delete['18_4'][] = 'module/report/js/workload.js';
$config->delete['18_4'][] = 'module/report/view/blockreportlist.html.php';
$config->delete['18_4'][] = 'module/report/view/bugassign.html.php';
$config->delete['18_4'][] = 'module/report/view/bugcreate.html.php';
$config->delete['18_4'][] = 'module/report/view/preview.html.php';
+33 -24
View File
@@ -8502,7 +8502,13 @@ class upgradeModel extends model
$component->chartConfig = $chartConfig;
$component->option = json_decode(zget($this->config->screen->chartOption, $chartType));
if(isset($component->option->title->text)) $component->option->title->text = $chart->name;
$component = $this->screen->getChartOption($chart, $component, json_decode($chart->filters, true));
$chart->fields = json_encode($chart->fieldSettings);
$chart->settings = json_encode($chart->settings);
$chart->langs = json_encode($chart->langs);
$chartFilters = !empty($chart->filters) ? json_decode($chart->filters, true) : array();
$component = $this->screen->getChartOption($chart, $component, $chartFilters);
}
$componentList[] = $component;
@@ -9033,37 +9039,40 @@ class upgradeModel extends model
}
/* Process settings. */
$params = json_decode($report->params);
$settings = new stdclass();
$settings->group1 = $params->group1;
$settings->group2 = $params->group2;
$settings->columnTotal = 'sum';
$columns = array();
foreach($params->reportField as $index => $field)
if($report->params)
{
$column = new stdclass();
$column->field = $field;
$column->slice = $field;
$column->stat = isset($params->reportType) ? zget($params->reportType, $index, 'noStat') : 'noStat';
$column->showTotal = (isset($params->reportTotal) && zget($params->reportTotal, $index, '') == '1') ? 'sum' : 'noShow';
$column->showMode = (isset($params->percent) && zget($params->percent, $index, '') == '1' && isset($params->contrast) && zget($params->contrast, $index, '') == 'crystalTotal') ? 'total' : 'default';
$column->monopolize = isset($params->showAlone) ? zget($params->showAlone, $index, '0') : '0';
$params = json_decode($report->params);
if($column->stat == 'sum')
$settings = new stdclass();
$settings->group1 = $params->group1;
$settings->group2 = $params->group2;
$settings->columnTotal = 'sum';
$columns = array();
foreach($params->reportField as $index => $field)
{
$sumAppend = isset($params->sumAppend) ? zget($params->sumAppend, $index, $field) : $field;
$column = new stdclass();
$column->field = $field;
$column->slice = $field;
$column->stat = isset($params->reportType) ? zget($params->reportType, $index, 'noStat') : 'noStat';
$column->showTotal = (isset($params->reportTotal) && zget($params->reportTotal, $index, '') == '1') ? 'sum' : 'noShow';
$column->showMode = (isset($params->percent) && zget($params->percent, $index, '') == '1' && isset($params->contrast) && zget($params->contrast, $index, '') == 'crystalTotal') ? 'total' : 'default';
$column->monopolize = isset($params->showAlone) ? zget($params->showAlone, $index, '0') : '0';
if($sumAppend == $field) $column->slice = 'noSlice';
if($sumAppend != $field) $column->field = $sumAppend;
if($column->stat == 'sum')
{
$sumAppend = isset($params->sumAppend) ? zget($params->sumAppend, $index, $field) : $field;
if($sumAppend == $field) $column->slice = 'noSlice';
if($sumAppend != $field) $column->field = $sumAppend;
}
$columns[] = $column;
}
$columns[] = $column;
$settings->columns = $columns;
}
$settings->columns = $columns;
/* Process fieldSettings. */
$sql = $data->sql;
if(!empty($filters))
{