diff --git a/module/pivot/tao.php b/module/pivot/tao.php index 5b10b79036..c348d6af6a 100644 --- a/module/pivot/tao.php +++ b/module/pivot/tao.php @@ -309,7 +309,7 @@ class pivotTao extends pivotModel return $this->dao->select(<<getAssignTask(); +timeout=0 +cid=1 + +- 查询单人任务 + - 第0条的user属性 @admin + - 第0条的left属性 @1 +- 查询多人任务 + - 第1条的user属性 @user1 + - 第1条的left属性 @1 +- 查询单人未开始的任务 + - 第2条的user属性 @user16 + - 第2条的left属性 @2 +- 查询多人进行中的任务 + - 第3条的user属性 @user7 + - 第3条的left属性 @3 +- 查询指派给不存在的用户的任务 @0 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/pivot.unittest.class.php'; + +zenData('task')->loadYaml('task')->gen(10); +zenData('project')->loadYaml('project_getassigntask')->gen(200); +zenData('taskteam')->gen(10); + +global $tester; + +$pivot = new pivotTest(); + +$deptUsers = array(); + +r($pivot->getAssignTask($deptUsers)) && p('0:user,left') && e('admin,1'); //查询单人任务 +r($pivot->getAssignTask($deptUsers)) && p('1:user,left') && e('user1,1'); //查询多人任务 +r($pivot->getAssignTask($deptUsers)) && p('2:user,left') && e('user16,2'); //查询单人未开始的任务 +r($pivot->getAssignTask($deptUsers)) && p('3:user,left') && e('user7,3'); //查询多人进行中的任务 + +$deptUsers = array('user1000'); +r($pivot->getAssignTask($deptUsers)) && p('') && e('0'); //查询指派给不存在的用户的任务 \ No newline at end of file diff --git a/module/pivot/test/yaml/project_getassigntask.yaml b/module/pivot/test/yaml/project_getassigntask.yaml new file mode 100644 index 0000000000..c899c76765 --- /dev/null +++ b/module/pivot/test/yaml/project_getassigntask.yaml @@ -0,0 +1,10 @@ +title: table zt_project +author: Wang XuePeng +version: "1.0" +fields: + - field: id + range: 1-200 + - field: type + range: 'program{10},project{90},execution{100}' + - field: vision + range: 'rnd' diff --git a/module/pivot/test/yaml/task.yaml b/module/pivot/test/yaml/task.yaml index 3289a75389..9eca5b8cb3 100644 --- a/module/pivot/test/yaml/task.yaml +++ b/module/pivot/test/yaml/task.yaml @@ -16,3 +16,5 @@ fields: format: "" - field: left range: 1-5 + - field: mode + range: "[],linear,multi"