diff --git a/module/task/model.php b/module/task/model.php index c69d5332a7..4672ef06b6 100755 --- a/module/task/model.php +++ b/module/task/model.php @@ -1917,12 +1917,12 @@ class taskModel extends model return $this->dao->select('*')->from(TABLE_TASK) ->where('deleted')->eq(0) - ->beginIF(!empty($condition->priList))->andWhere('pri')->in($condition->priList)->fi() - ->beginIF(!empty($condition->assignedToList))->andWhere('assignedTo')->in($condition->assignedToList)->fi() - ->beginIF(!empty($condition->statusList))->andWhere('status')->in($condition->statusList)->fi() - ->beginIF(!empty($condition->idList))->andWhere('id')->in($condition->idList)->fi() + ->beginIF(!empty($condition->priList))->andWhere('pri')->in(zget($condition, 'priList', array()))->fi() + ->beginIF(!empty($condition->assignedToList))->andWhere('assignedTo')->in(zget($condition, 'assignedToList', array()))->fi() + ->beginIF(!empty($condition->statusList))->andWhere('status')->in(zget($condition, 'statusList', array()))->fi() + ->beginIF(!empty($condition->idList))->andWhere('id')->in(zget($condition, 'idList', array()))->fi() ->beginIF(!empty($condition->taskName))->andWhere('name')->like("%{$condition->taskName}%")->fi() - ->beginIF(!empty($condition->executionList))->andWhere('execution')->in($condition->executionList)->fi() + ->beginIF(!empty($condition->executionList))->andWhere('execution')->in(zget($condition, 'executionList', array()))->fi() ->beginIF(!$this->app->user->admin)->andWhere('execution')->in($this->app->user->view->sprints)->fi() ->orderBy($orderBy) ->page($pager) diff --git a/module/task/test/model/getlistbycondition.php b/module/task/test/model/getlistbycondition.php index 073eeae91b..5158674ec9 100755 --- a/module/task/test/model/getlistbycondition.php +++ b/module/task/test/model/getlistbycondition.php @@ -12,6 +12,27 @@ title=taskModel->getListByCondition(); timeout=0 cid=1 +- 测试按照优先级查询任务的数量 @19 +- 测试按照指派给查询任务的数量 @3 +- 测试按照状态查询任务的数量 @17 +- 测试按照id查询任务的数量 @3 +- 测试按照任务名称模糊查询任务的数量 @24 +- 测试按照组合查询任务的数量 @1 +- 测试按照优先级查询任务列表 + - 第30条的name属性 @开发任务40 + - 第30条的pri属性 @2 +- 测试按照指派给查询任务列表 + - 第13条的name属性 @开发任务23 + - 第13条的assignedTo属性 @admin +- 测试按照状态查询任务列表 + - 第29条的name属性 @开发任务39 + - 第29条的status属性 @doing +- 测试按照状态查询任务列表 + - 第1条的name属性 @开发任务11 + - 第1条的id属性 @1 +- 测试按照任务名称模糊查询任务列表第1条的name属性 @开发任务11 +- 测试按照组合查询任务列表第2条的name属性 @开发任务12 + */ $priList = array(1, 2, 3); @@ -31,14 +52,14 @@ $orderByList = array('id_asc', 'deadline_desc'); $taskTester = new taskTest(); r(count($taskTester->getListByConditionTest($conditionList[0], $orderByList[0]))) && p() && e('19'); // 测试按照优先级查询任务的数量 -r(count($taskTester->getListByConditionTest($conditionList[1], $orderByList[0]))) && p() && e('10'); // 测试按照指派给查询任务的数量 +r(count($taskTester->getListByConditionTest($conditionList[1], $orderByList[0]))) && p() && e('3'); // 测试按照指派给查询任务的数量 r(count($taskTester->getListByConditionTest($conditionList[2], $orderByList[0]))) && p() && e('17'); // 测试按照状态查询任务的数量 r(count($taskTester->getListByConditionTest($conditionList[3], $orderByList[0]))) && p() && e('3'); // 测试按照id查询任务的数量 r(count($taskTester->getListByConditionTest($conditionList[4], $orderByList[0]))) && p() && e('24'); // 测试按照任务名称模糊查询任务的数量 r(count($taskTester->getListByConditionTest($conditionList[5], $orderByList[0]))) && p() && e('1'); // 测试按照组合查询任务的数量 r($taskTester->getListByConditionTest($conditionList[0], $orderByList[1])) && p('30:name,pri') && e('开发任务40,2'); // 测试按照优先级查询任务列表 -r($taskTester->getListByConditionTest($conditionList[1], $orderByList[1])) && p('27:name,assignedTo') && e('开发任务37,admin'); // 测试按照指派给查询任务列表 +r($taskTester->getListByConditionTest($conditionList[1], $orderByList[1])) && p('13:name,assignedTo') && e('开发任务23,admin'); // 测试按照指派给查询任务列表 r($taskTester->getListByConditionTest($conditionList[2], $orderByList[1])) && p('29:name,status') && e('开发任务39,doing'); // 测试按照状态查询任务列表 r($taskTester->getListByConditionTest($conditionList[3], $orderByList[1])) && p('1:name,id') && e('开发任务11,1'); // 测试按照状态查询任务列表 r($taskTester->getListByConditionTest($conditionList[4], $orderByList[1])) && p('1:name') && e('开发任务11'); // 测试按照任务名称模糊查询任务列表