* 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
+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.
*