- Remove method pivotModel::getList.

This commit is contained in:
wangxuepeng
2023-11-28 14:05:07 +08:00
parent 3f02c6619c
commit 35dad21fed
-80
View File
@@ -57,86 +57,6 @@ class pivotModel extends model
return $this->processPivot($pivot);
}
/**
* Get pivots.
*
* @param int $dimensionID
* @param int $groupID
* @param string $orderBy
* @param object $pager
* @access public
* @return array
*/
public function getList($dimensionID = 0, $groupID = 0, $orderBy = 'id_desc', $pager = null)
{
$this->loadModel('screen');
if($groupID)
{
$groups = $this->dao->select('id')->from(TABLE_MODULE)
->where('deleted')->eq(0)
->andWhere('type')->eq('pivot')
->andWhere('path')->like("%,$groupID,%")
->fetchPairs('id');
$conditions = '';
foreach($groups as $groupID)
{
$conditions .= " FIND_IN_SET($groupID, `group`) or";
}
$conditions = trim($conditions, 'or');
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)
->where('deleted')->eq(0)
->beginIF($conditions)->andWhere("({$conditions})")->fi()
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
->orderBy($orderBy)
->fetchAll();
$charts = $this->dao->select('*')->from(TABLE_CHART)
->where('deleted')->eq(0)
->andWhere('type')->eq('table')
->beginIF($conditions)->andWhere("({$conditions})")->fi()
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
->orderBy($orderBy)
->fetchAll();
$pivots = array_merge($pivots, $charts);
}
else
{
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)
->where('deleted')->eq(0)
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
->orderBy($orderBy)
->fetchAll();
$charts = $this->dao->select('*')->from(TABLE_CHART)
->where('deleted')->eq(0)
->andWhere('type')->eq('table')
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
->orderBy($orderBy)
->fetchAll();
$pivots = array_merge($pivots, $charts);
}
if(!empty($pager))
{
$pager->setRecTotal(count($pivots));
$pager->setPageTotal();
if($pager->pageID > $pager->pageTotal) $pager->setPageID($pager->pageTotal);
if($pivots)
{
$pivots = array_chunk($pivots, $pager->recPerPage);
$pivots = $pivots[$pager->pageID - 1];
}
}
return $this->processPivot($pivots, false);
}
/**
* Process date vars in sql.
*