diff --git a/module/programplan/model.php b/module/programplan/model.php index 9619306221..95bb75dae8 100755 --- a/module/programplan/model.php +++ b/module/programplan/model.php @@ -65,6 +65,7 @@ class programplanModel extends model } /** + * 获取阶段列表。 * Get plans. * * @param int $executionID @@ -73,9 +74,10 @@ class programplanModel extends model * @access public * @return array */ - public function getPlans($executionID = 0, $productID = 0, $orderBy = 'id_asc') + public function getPlans(int $executionID = 0, int $productID = 0, string $orderBy = 'id_asc'): array { $plans = $this->getStage($executionID, $productID, 'all', $orderBy); + if(!$plans) return array(); $parents = array(); $children = array(); diff --git a/module/programplan/test/model/getplans.php b/module/programplan/test/model/getplans.php index 2facf0b0cc..5c7968e1c2 100755 --- a/module/programplan/test/model/getplans.php +++ b/module/programplan/test/model/getplans.php @@ -1,29 +1,27 @@ #!/usr/bin/env php config('project')->gen(5); + zdTable('projectproduct')->config('projectproduct')->gen(5); +} + /** title=测试 programplanModel->getPlans(); cid=1 pid=1 -测试获取执行41 产品21的计划键值对 >> ,阶段31,阶段121,阶段211,阶段301,阶段391,阶段481,阶段571 -测试获取执行42 产品22的计划键值对 >> ,阶段32,阶段122,阶段212,阶段302,阶段392,阶段482,阶段572 -测试获取执行43 产品23的计划键值对 >> ,阶段33,阶段123,阶段213,阶段303,阶段393,阶段483,阶段573 -测试获取执行44 产品24的计划键值对 >> ,阶段34,阶段124,阶段214,阶段304,阶段394,阶段484,阶段574 -测试获取执行45 产品25的计划键值对 >> ,阶段35,阶段125,阶段215,阶段305,阶段395,阶段485,阶段575 - */ -$executionIDList = array(41, 42, 43, 44, 45); -$productIDList = array(21, 22, 23, 24, 25); -$programplan = new programplanTest(); +initData(); -r($programplan->getPlansTest($executionIDList[0], $productIDList[0])) && p() && e(',阶段31,阶段121,阶段211,阶段301,阶段391,阶段481,阶段571'); // 测试获取执行41 产品21的计划键值对 -r($programplan->getPlansTest($executionIDList[1], $productIDList[1])) && p() && e(',阶段32,阶段122,阶段212,阶段302,阶段392,阶段482,阶段572'); // 测试获取执行42 产品22的计划键值对 -r($programplan->getPlansTest($executionIDList[2], $productIDList[2])) && p() && e(',阶段33,阶段123,阶段213,阶段303,阶段393,阶段483,阶段573'); // 测试获取执行43 产品23的计划键值对 -r($programplan->getPlansTest($executionIDList[3], $productIDList[3])) && p() && e(',阶段34,阶段124,阶段214,阶段304,阶段394,阶段484,阶段574'); // 测试获取执行44 产品24的计划键值对 -r($programplan->getPlansTest($executionIDList[4], $productIDList[4])) && p() && e(',阶段35,阶段125,阶段215,阶段305,阶段395,阶段485,阶段575'); // 测试获取执行45 产品25的计划键值对 \ No newline at end of file +global $tester; +$tester->loadModel('programplan'); + +r($tester->programplan->getPlans(2, 2)[2]) && p('type,name') && e('stage,阶段a'); // 测试获取执行2 产品2的阶段 +r($tester->programplan->getPlans(3, 2)[3]) && p('type,name') && e('stage,阶段a子1'); // 测试获取执行3 产品2的阶段 +r($tester->programplan->getPlans(4, 2)[4]) && p('type,name') && e('stage,阶段a子1子1'); // 测试获取执行4 产品2的阶段