* Code for program.

This commit is contained in:
孙广明
2022-03-31 11:20:32 +08:00
parent 779c2a25cc
commit 7211d2aa44
97 changed files with 188 additions and 319 deletions
+19 -235
View File
@@ -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
*