diff --git a/module/project/tao.php b/module/project/tao.php index 3064a36346..60774a1a7d 100755 --- a/module/project/tao.php +++ b/module/project/tao.php @@ -781,7 +781,7 @@ class projectTao extends projectModel ->beginIF($status == 'undone')->andWhere('status')->notIN('done,closed')->fi() ->beginIF($status == 'unclosed')->andWhere('status')->ne('closed')->fi() ->beginIF($status && !in_array($status, array('all', 'undone', 'unclosed')))->andWhere('status')->eq($status)->fi() - ->beginIF($projectID)->orWhere('id')->eq($projectID)->fi() + ->beginIF($projectID)->andWhere('id')->eq($projectID)->fi() ->orderBy($orderBy) ->beginIF($limit)->limit($limit)->fi() ->fetchAll('id'); diff --git a/module/project/test/tao/fetchprojectlistbyquery.php b/module/project/test/tao/fetchprojectlistbyquery.php index f271e33a41..a3844b1afc 100755 --- a/module/project/test/tao/fetchprojectlistbyquery.php +++ b/module/project/test/tao/fetchprojectlistbyquery.php @@ -1,5 +1,26 @@ #!/usr/bin/env php gen(9); su('admin'); -/** - -title=测试 projectModel::fetchProjectListByQuery($status, $projectID, $orderBy); -timeout=0 -cid=1 - -*/ - $projectTester = new Project(); r(count($projectTester->testFetchProjectListByQuery('wait'))) && p() && e('3'); // 获取未开始的项目数量 r(count($projectTester->testFetchProjectListByQuery('undone'))) && p() && e('7'); // 获取状态不为done和closed的项目数量 -r(count($projectTester->testFetchProjectListByQuery('', 11))) && p() && e('9'); // 根据项目ID获取项目 -r(count($projectTester->testFetchProjectListByQuery('', 10000))) && p() && e('9'); // 获取不存在的项目 +r(count($projectTester->testFetchProjectListByQuery('', 11))) && p() && e('1'); // 根据项目ID获取项目 +r(count($projectTester->testFetchProjectListByQuery('', 10000))) && p() && e('0'); // 获取不存在的项目 -r(count($projectTester->testFetchProjectListByQuery('doing', 11))) && p() && e('3'); // 根据 不匹配的项目ID和状态 获取项目数量 -r(count($projectTester->testFetchProjectListByQuery('doing', 12))) && p() && e('2'); // 根据 匹配的项目ID和状态 获取项目数量 +r(count($projectTester->testFetchProjectListByQuery('doing', 11))) && p() && e('0'); // 根据 不匹配的项目ID和状态 获取项目数量 +r(count($projectTester->testFetchProjectListByQuery('doing', 12))) && p() && e('1'); // 根据 匹配的项目ID和状态 获取项目数量 r(current($projectTester->testFetchProjectListByQuery('all', 0, 'id_asc'))) && p('id,name') && e('11,项目11'); // 按照ID正序获取项目列表,查看排第一个的项目详情 r(current($projectTester->testFetchProjectListByQuery('all', 0, 'name_desc'))) && p('id,name') && e('19,项目19'); // 按照项目名称倒序获取项目列表,查看排第一个的项目详情