* Code for program.
This commit is contained in:
+19
-235
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class Program
|
||||
class programTest
|
||||
{
|
||||
/**
|
||||
* __construct
|
||||
@@ -8,26 +8,23 @@ class Program
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($user)
|
||||
public function __construct()
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
su('admin');
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
/**
|
||||
* create
|
||||
* Test create program.
|
||||
*
|
||||
* @param data mixed $data
|
||||
* @param array $data
|
||||
* @access public
|
||||
* @return void
|
||||
* @return object
|
||||
*/
|
||||
public function create($data)
|
||||
{
|
||||
global $app;
|
||||
|
||||
$_POST = '';
|
||||
$_POST = $data;
|
||||
|
||||
$programID = $this->program->create();
|
||||
@@ -36,57 +33,9 @@ class Program
|
||||
|
||||
$program = $this->program->getById($programID);
|
||||
|
||||
$app->dbh->query("DELETE FROM ". TABLE_PROGRAM ." where name = '" . $data['name']. "'");
|
||||
return $program;
|
||||
}
|
||||
|
||||
/**
|
||||
* createData
|
||||
*
|
||||
* @param int mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function createData($status)
|
||||
{
|
||||
$data = array(
|
||||
'parent' => 0,
|
||||
'name' => '测试新增项目集一',
|
||||
'budget' => '',
|
||||
'budgetUnit' => 'CNY',
|
||||
'begin' => '2022-01-12',
|
||||
'end' => '2022-02-12',
|
||||
'desc' => '测试项目集描述',
|
||||
'acl' => 'private',
|
||||
'whitelist' => ''
|
||||
);
|
||||
|
||||
switch($status)
|
||||
{
|
||||
case '1': // 创建新项目集
|
||||
break;
|
||||
case '2': // 项目集名称为空时
|
||||
$data['name'] = '';
|
||||
break;
|
||||
case '3': // 项目集的开始时间为空
|
||||
$data['begin'] = '';
|
||||
break;
|
||||
case '4': // 项目集的完成时间为空
|
||||
$data['end'] = '';
|
||||
break;
|
||||
case '5': // 项目集的计划完成时间大于计划开始时间
|
||||
$data['end'] = '2022-01-10';
|
||||
break;
|
||||
case '6': // 项目集的完成日期大于父项目集的完成日期
|
||||
$data['parent'] = '1';
|
||||
$data['begin'] = '2018-01-01';
|
||||
$data['end'] = '2022-02-10';
|
||||
break;
|
||||
default:
|
||||
}
|
||||
return $this->create($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* createStakeholder
|
||||
*
|
||||
@@ -183,9 +132,9 @@ class Program
|
||||
}
|
||||
|
||||
/**
|
||||
* getPairsByList
|
||||
* Test get pairs by list.
|
||||
*
|
||||
* @param string $programIDList
|
||||
* @param string|array $programIDList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
@@ -193,7 +142,7 @@ class Program
|
||||
{
|
||||
if(empty($this->program->getPairsByList($programIDList)))
|
||||
{
|
||||
return array('code' => 'fail', 'message' => 'Not Found');
|
||||
return array('code' => '404', 'message' => 'Not Found');
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -202,28 +151,22 @@ class Program
|
||||
}
|
||||
|
||||
/**
|
||||
* getPairs
|
||||
* Test get list.
|
||||
*
|
||||
* @param mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getPairs()
|
||||
public function getList($status = 'all', $orderBy = 'id_asc', $pager = NULL)
|
||||
{
|
||||
$programs = $this->program->getPairs();
|
||||
if(!$programs) return 0;
|
||||
$this->program->cookie->showClosed = 'ture';
|
||||
$programs = $this->program->getList($status, $orderBy, $pager);
|
||||
|
||||
if(dao::isError()) return array('message' => dao::getError());
|
||||
|
||||
return $programs;
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount()
|
||||
{
|
||||
return count($this->program->getPairs());
|
||||
}
|
||||
|
||||
/**
|
||||
* getParentPairs
|
||||
@@ -236,17 +179,6 @@ class Program
|
||||
return $this->program->getParentPairs();
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount1
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount1()
|
||||
{
|
||||
return count($this->program->getParentPairs());
|
||||
}
|
||||
|
||||
/**
|
||||
* getParentPM
|
||||
*
|
||||
@@ -297,20 +229,6 @@ class Program
|
||||
return $this->program->getProductPairs(1, 'assign', $status);
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount2
|
||||
*
|
||||
* @param int $programID
|
||||
* @param string $mode
|
||||
* @param string $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount2($programID = 0, $mode = 'assign', $status = 'all')
|
||||
{
|
||||
return count($this->program->getProductPairs($programID, $mode, $status));
|
||||
}
|
||||
|
||||
/**
|
||||
* getProgressList
|
||||
*
|
||||
@@ -322,17 +240,6 @@ class Program
|
||||
return $this->program->getProgressList();
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount3
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount3()
|
||||
{
|
||||
return count($this->program->getProgressList());
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsByProgramID
|
||||
*
|
||||
@@ -422,34 +329,6 @@ class Program
|
||||
return $stakeHolders;
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount4
|
||||
*
|
||||
* @param int $programIdList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount4($programIdList = 0)
|
||||
{
|
||||
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
|
||||
|
||||
return count($stakeHolders);
|
||||
}
|
||||
|
||||
/**
|
||||
* getByID1
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByID1($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
|
||||
return $stakeholders;
|
||||
}
|
||||
|
||||
/**
|
||||
* getByOrder
|
||||
*
|
||||
@@ -464,70 +343,6 @@ class Program
|
||||
return checkOrder($stakeholders, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount5
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount5($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
|
||||
return count($stakeholders);
|
||||
}
|
||||
|
||||
/**
|
||||
* getById2
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getById2($programID)
|
||||
{
|
||||
if(empty($this->program->getTeamMemberPairs($programID)))
|
||||
{
|
||||
return array('code' => 'fail', 'message' => 'Not Found');
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->program->getTeamMemberPairs($programID);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount6
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount6($programID)
|
||||
{
|
||||
return count($this->program->getTeamMemberPairs($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getById3
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getById3($programID = 0)
|
||||
{
|
||||
if(empty($this->program->getTopById($programID)))
|
||||
{
|
||||
return array('code' => 'fail', 'message' => 'Not Found');
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->program->getTopById($programID);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getTopPairs
|
||||
*
|
||||
@@ -562,43 +377,12 @@ class Program
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getKanbanGroup($type = ''){
|
||||
public function getKanbanGroup($type = '')
|
||||
{
|
||||
$program = $this->program->getKanbanGroup();
|
||||
return $program;
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByStatus
|
||||
*
|
||||
* @param mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByStatus($status)
|
||||
{
|
||||
$this->program->cookie->showClosed = 'ture';
|
||||
$programs = $this->program->getList($status);
|
||||
if(!$programs) return 0;
|
||||
foreach($programs as $program)
|
||||
{
|
||||
if($program->status != $status and $status != 'all') return 0;
|
||||
}
|
||||
return count($programs);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByOrder
|
||||
*
|
||||
* @param mixed $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByOrder($orderBy)
|
||||
{
|
||||
$programs = $this->program->getList('all', $orderBy);
|
||||
return checkOrder($programs, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByProgramID
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user