* Update pivot group.

This commit is contained in:
宋辰轩
2023-04-25 16:24:29 +08:00
parent 98bbf73ed6
commit 675a5d3245
3 changed files with 24 additions and 3 deletions
+1 -1
View File
@@ -270,7 +270,7 @@ class install extends control
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') $httpType = 'https';
if(isset($_SERVER['REQUEST_SCHEME']) and strtolower($_SERVER['REQUEST_SCHEME']) == 'https') $httpType = 'https';
if(strpos($this->app->getClientLang(), 'zh') === 0) $this->loadModel('api')->createDemoData($this->lang->api->zentaoAPI, "{$httpType}://{$_SERVER['HTTP_HOST']}" . $this->app->config->webRoot . 'api.php/v1', '16.0');
$this->loadModel('upgrade')->createDefaultDimension();
$this->loadModel('upgrade')->createDefaultDimension('install');
return print(js::locate(inlink('step6'), 'parent'));
}
+1 -1
View File
@@ -68,7 +68,7 @@ class pivot extends control
if($pivot)
{
list($sql, $filterFormat) = $this->pivot->getFilterFormat($pivot->sql, $pivot->filters);
$pivot->sql = $sql;
$processSqlData = $this->loadModel('chart')->getTables($sql);
+22 -1
View File
@@ -8167,10 +8167,11 @@ class upgradeModel extends model
/**
* Process report modules.
*
* @param $runMode install|upgrade
* @access public
* @return bool
*/
public function createDefaultDimension()
public function createDefaultDimension($runMode = 'upgrade')
{
/* Create default dimension. */
$this->loadModel('dimension');
@@ -8190,12 +8191,32 @@ class upgradeModel extends model
$this->addSecondModule4BI($dimensionID, $dimensionName, 'chart', $chartModules);
$pivotModules = $this->addDefaultModules4BI('pivot', $dimensionID);
if($runMode == 'install' and $dimensionID == 1) $this->updatePivotGroup($pivotModules);
$this->addSecondModule4BI($dimensionID, $dimensionName, 'pivot', $pivotModules);
}
return !dao::isError();
}
/**
* Update zentao.sql or update18.3.sql file insert pivot data's group.
*
* @access public
* @return bool
*/
public function updatePivotGroup($pivotModules)
{
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)->where('id')->notin('1000,1001,1002')->fetchAll('id');
foreach($pivots as $pivotID => $pivot)
{
$insertGroup = array();
$modules = explode(',', $pivot->group);
foreach($modules as $module) $insertGroup[] = $pivotModules[$module];
$this->dao->update(TABLE_PIVOT)->set('`group`')->eq(implode(',', $insertGroup))->where('id')->eq($pivotID)->exec();
}
}
/**
* Add second modules for bi, move buildin chart and pivot to second modules.
*