diff --git a/test/class/task.class.php b/test/class/task.class.php index 9a884c43d8..099a88ae07 100644 --- a/test/class/task.class.php +++ b/test/class/task.class.php @@ -622,4 +622,19 @@ class taskTest return !empty($team) ? $result : $object; } } + + public function getParentTaskPairsTest($executionID, $append = '') + { + $objectList = $this->objectModel->getParentTaskPairs($executionID, $append); + $objectList = count($objectList) == 1 ? array('name' => 0): $objectList; + + if(dao::isError()) + { + return dao::getError(); + } + else + { + return $objectList; + } + } } diff --git a/test/data/taskestimate.yaml b/test/data/taskestimate.yaml index 8e867cd441..a77ef4aebd 100644 --- a/test/data/taskestimate.yaml +++ b/test/data/taskestimate.yaml @@ -34,7 +34,7 @@ fields: format: "" - field: account note: "操作账号" - range: "admin" + range: po82{1},admin{1111111} prefix: "" postfix: "" loop: 0 diff --git a/test/data/teamtask.yaml b/test/data/teamtask.yaml index 613b5f2963..d22bba8e50 100644 --- a/test/data/teamtask.yaml +++ b/test/data/teamtask.yaml @@ -28,9 +28,9 @@ fields: note: "用户账号" fields: - field: account1 - range: po,user,admin + range: po,user,user,po - field: account2 - range: 82,92,'' + range: 82,92,92,82 prefix: "" postfix: "" loop: 0 diff --git a/test/data/zentao/processor.php b/test/data/zentao/processor.php index 9a5237f15a..a7c8719503 100644 --- a/test/data/zentao/processor.php +++ b/test/data/zentao/processor.php @@ -154,6 +154,7 @@ class Processor $parentID = implode(',', $parentIDList); $this->dao->update(TABLE_TASK)->set('parent')->eq(-1)->where('id')->in($parentID)->andWhere('deleted')->eq(0)->exec(); + $this->dao->update(TABLE_TASK)->set('assignedTo')->eq('po82')->where('id')->eq(1)->andWhere('deleted')->eq(0)->exec(); } /** diff --git a/test/model/task/assign.php b/test/model/task/assign.php index e41b507211..6d31ef02ff 100755 --- a/test/model/task/assign.php +++ b/test/model/task/assign.php @@ -10,7 +10,7 @@ title=taskModel->assign(); cid=1 pid=1 -wite状态任务指派 >> assignedTo,,user92 +wite状态任务指派 >> assignedTo,po82,user92 doing状态任务指派 >> assignedTo,,user93 done状态任务指派 >> assignedTo,,user94 pause状态任务指派 >> assignedTo,,user95 @@ -29,10 +29,10 @@ $cancelTask = array('assignedTo' => 'user96','status' => 'cancel'); $closedTask = array('assignedTo' => 'user97','status' => 'closed'); $task = new taskTest(); -r($task->assignTest($taskIDlist[0],$waitTask)) && p('0:field,old,new') && e('assignedTo,,user92'); // wite状态任务指派 -r($task->assignTest($taskIDlist[1],$doingTask)) && p('0:field,old,new') && e('assignedTo,,user93'); // doing状态任务指派 -r($task->assignTest($taskIDlist[2],$doneTask)) && p('0:field,old,new') && e('assignedTo,,user94'); // done状态任务指派 -r($task->assignTest($taskIDlist[3],$pauseTask)) && p('0:field,old,new') && e('assignedTo,,user95'); // pause状态任务指派 -r($task->assignTest($taskIDlist[4],$cancelTask)) && p('0:field,old,new') && e('assignedTo,,user96'); // cancel状态任务指派 -r($task->assignTest($taskIDlist[5],$closedTask)) && p('0:field,old,new') && e('assignedTo,,user97'); // closed状态任务指派 -system("./ztest init"); \ No newline at end of file +r($task->assignTest($taskIDlist[0],$waitTask)) && p('0:field,old,new') && e('assignedTo,po82,user92'); // wite状态任务指派 +r($task->assignTest($taskIDlist[1],$doingTask)) && p('0:field,old,new') && e('assignedTo,,user93'); // doing状态任务指派 +r($task->assignTest($taskIDlist[2],$doneTask)) && p('0:field,old,new') && e('assignedTo,,user94'); // done状态任务指派 +r($task->assignTest($taskIDlist[3],$pauseTask)) && p('0:field,old,new') && e('assignedTo,,user95'); // pause状态任务指派 +r($task->assignTest($taskIDlist[4],$cancelTask)) && p('0:field,old,new') && e('assignedTo,,user96'); // cancel状态任务指派 +r($task->assignTest($taskIDlist[5],$closedTask)) && p('0:field,old,new') && e('assignedTo,,user97'); // closed状态任务指派 +system("./ztest init"); diff --git a/test/model/task/computeBeginAndEnd.php b/test/model/task/computeBeginAndEnd.php index 83c60602c0..eece46658e 100755 --- a/test/model/task/computeBeginAndEnd.php +++ b/test/model/task/computeBeginAndEnd.php @@ -10,8 +10,8 @@ title=taskModel->computeBeginAndEnd(); cid=1 pid=1 -根据taskID计算没有父计划的开始结束时间 >> 1,2022-03-09,0000-00-00 00:00:00,2022-03-16 -根据taskID计算有父计划的父开始结束时间 >> 601,,0000-00-00 00:00:00,2022-03-02 +根据taskID计算没有父计划的开始结束时间 >> 1,2022-03-11,0000-00-00 00:00:00,2022-03-18 +根据taskID计算有父计划的父开始结束时间 >> 601,,0000-00-00 00:00:00,2022-03-04 根据不存在的taskID计划开始结束时间 >> 0 */ @@ -19,7 +19,7 @@ pid=1 $taskIDList = array('1', '901', '100001'); $task = new taskTest(); -r($task->computeBeginAndEndTest($taskIDList[0])) && p('id,estStarted,realStarted,deadline') && e('1,2022-03-09,0000-00-00 00:00:00,2022-03-16'); //根据taskID计算没有父计划的开始结束时间 -r($task->computeBeginAndEndTest($taskIDList[1])) && p('id,estStarted,realStarted,deadline') && e('601,,0000-00-00 00:00:00,2022-03-02'); //根据taskID计算有父计划的父开始结束时间 +r($task->computeBeginAndEndTest($taskIDList[0])) && p('id,estStarted,realStarted,deadline') && e('1,2022-03-11,0000-00-00 00:00:00,2022-03-18'); //根据taskID计算没有父计划的开始结束时间 +r($task->computeBeginAndEndTest($taskIDList[1])) && p('id,estStarted,realStarted,deadline') && e('601,,0000-00-00 00:00:00,2022-03-04'); //根据taskID计算有父计划的父开始结束时间 r($task->computeBeginAndEndTest($taskIDList[2])) && p('id,estStarted,realStarted,deadline') && e('0'); //根据不存在的taskID计算开始结束时间 system("./ztest init"); diff --git a/test/model/task/computeHours4Multiple.php b/test/model/task/computeHours4Multiple.php index c4bae45b89..c28ec50421 100755 --- a/test/model/task/computeHours4Multiple.php +++ b/test/model/task/computeHours4Multiple.php @@ -80,12 +80,12 @@ $user1->consumed = 1; $user1->left = 1; $user2 = new stdclass(); -$user2->account = 'user93'; +$user2->account = 'user92'; $user2->estimate = 2; $user2->consumed = 2; $user2->left = 2; -$team = array('po82' => $user1, 'user93' => $user2); +$team = array('po82' => $user1, 'user92' => $user2); $autoStatusList = array(true, false); diff --git a/test/model/task/computeWorkingHours.php b/test/model/task/computeWorkingHours.php index e057f61eba..19a5899fd1 100755 --- a/test/model/task/computeWorkingHours.php +++ b/test/model/task/computeWorkingHours.php @@ -20,6 +20,6 @@ $taskIDList = array('1', '601', '100001'); $task = new taskTest(); r($task->computeWorkingHoursTest($taskIDList[0])) && p('id,estimate,consumed,left') && e('1,0,3,0'); //根据taskID计算没有子任务的计划工时 -r($task->computeWorkingHoursTest($taskIDList[1])) && p('id,estimate,consumed,left') && e('601,18,31,13'); //根据taskID计算有父任务的子任务工时 +r($task->computeWorkingHoursTest($taskIDList[1])) && p('id,estimate,consumed,left') && e('601,18,30,18'); //根据taskID计算有父任务的子任务工时 r($task->computeWorkingHoursTest($taskIDList[2])) && p('id,estimate,consumed,left') && e('0'); //根据不存在的taskID计算工时 system("./ztest init"); diff --git a/test/model/task/deleteEstimate.php b/test/model/task/deleteEstimate.php index 686771f7bd..51cdef1297 100755 --- a/test/model/task/deleteEstimate.php +++ b/test/model/task/deleteEstimate.php @@ -10,12 +10,12 @@ title=taskModel->deleteEstimate(); cid=1 pid=1 -根据estimateID查看预计工时 >> consumed,3,0 +根据estimateID查看预计工时 >> consumed,3,2 */ $estimateID = '1'; $task = new taskTest(); -r($task->deleteEstimateTest($estimateID)) && p('0:field,old,new') && e('consumed,3,0'); // 根据estimateID查看预计工时 -system("./ztest init"); \ No newline at end of file +r($task->deleteEstimateTest($estimateID)) && p('0:field,old,new') && e('consumed,3,2'); // 根据estimateID查看预计工时 +system("./ztest init"); diff --git a/test/model/task/getParentTaskPairs.php b/test/model/task/getParentTaskPairs.php new file mode 100755 index 0000000000..52ab99914f --- /dev/null +++ b/test/model/task/getParentTaskPairs.php @@ -0,0 +1,44 @@ +#!/usr/bin/env php +getParentTaskPairs(); +cid=1 +pid=1 + +查找有父任务的执行下的父任务 普通任务和特定任务601 >> 更多任务1 +查找有父任务的执行下的父任务 普通任务和特定任务602 >> 更多任务2 +查找有父任务的执行下的父任务 普通任务和特定任务603 >> 更多任务3 +查找有父任务的执行下的父任务 普通任务和特定任务11 >> 开发任务21 +查找有父任务的执行下的父任务 普通任务和特定任务22 >> 开发任务32 +查找有父任务的执行下的父任务 普通任务601 >> 更多任务1 +查找有父任务的执行下的父任务 普通任务602 >> 更多任务2 +查找有父任务的执行下的父任务 普通任务603 >> 更多任务3 +查找没有父任务的执行下的父任务 普通任务2 >> 开发任务12 +查找没有父任务的执行下的父任务 普通任务64 >> 更多任务4 +查找不是执行的父任务 >> 0 +查找不存在的执行下的父任务 >> 0 + +*/ + +$executionIDList = array('101','102','1','100001'); +$append = '11,22'; + +$task = new taskTest(); + +r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('601') && e('更多任务1'); // 查找有父任务的执行下的父任务 普通任务和特定任务601 +r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('602') && e('更多任务2'); // 查找有父任务的执行下的父任务 普通任务和特定任务602 +r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('603') && e('更多任务3'); // 查找有父任务的执行下的父任务 普通任务和特定任务603 +r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('11') && e('开发任务21');// 查找有父任务的执行下的父任务 普通任务和特定任务11 +r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('22') && e('开发任务32');// 查找有父任务的执行下的父任务 普通任务和特定任务22 +r($task->getParentTaskPairsTest($executionIDList[0])) && p('601') && e('更多任务1'); // 查找有父任务的执行下的父任务 普通任务601 +r($task->getParentTaskPairsTest($executionIDList[0])) && p('602') && e('更多任务2'); // 查找有父任务的执行下的父任务 普通任务602 +r($task->getParentTaskPairsTest($executionIDList[0])) && p('603') && e('更多任务3'); // 查找有父任务的执行下的父任务 普通任务603 +r($task->getParentTaskPairsTest($executionIDList[1])) && p('2') && e('开发任务12');// 查找没有父任务的执行下的父任务 普通任务12 +r($task->getParentTaskPairsTest($executionIDList[1])) && p('604') && e('更多任务4'); // 查找没有父任务的执行下的父任务 普通任务604 +r($task->getParentTaskPairsTest($executionIDList[2])) && p('name') && e('0'); // 查找不是执行的父任务 +r($task->getParentTaskPairsTest($executionIDList[3])) && p('name') && e('0'); // 查找不存在的执行下的父任务 diff --git a/test/model/task/update.php b/test/model/task/update.php index 66c5cad484..55c6386334 100755 --- a/test/model/task/update.php +++ b/test/model/task/update.php @@ -18,14 +18,14 @@ pid=1 测试修改任务状态 >> status,cancel,doing 测试修改任务优先级 >> pri,2,1 测试修改任务所属执行 >> execution,107,101 -测试修改任务预计开始时间 >> estStarted,,2022-02-27 -测试修改任务截止时间 >> deadline,,2022-03-01 +测试修改任务预计开始时间 >> estStarted,2022-03-11,2022-02-27 +测试修改任务截止时间 >> deadline,2022-03-10,2022-03-11 测试修改任务关闭原因 >> 『关闭原因』必须为空。 */ $estStarted = '2022-02-27'; -$deadline = '2022-03-01'; +$deadline = '2022-03-11'; $taskIDList = array('1','2','3','4','5','6','7','8','9'); $changename = array('name' => '任务名修改','estStarted' => $estStarted,'deadline' => $deadline); @@ -40,16 +40,16 @@ $changedeadline = array('deadline' => $deadline); $ckclosedReason = array('closedReason' => '关闭原因'); $task = new taskTest(); -r($task->updateObject($taskIDList[0], $changename)) && p('2:field,old,new') && e('name,开发任务11,任务名修改'); // 测试修改任务名称 -r($task->updateObject($taskIDList[0], $changename)) && p() && e('没有数据更新'); // 测试无修改 -r($task->updateObject($taskIDList[1], $changemodule)) && p('2:field,old,new') && e('module,24,25'); // 测试修改任务模块 -r($task->updateObject($taskIDList[2], $changeassign)) && p('3:field,old,new') && e('assignedTo,,user94'); // 测试修改任务指派人 -r($task->updateObject($taskIDList[3], $changetype)) && p('2:field,old,new') && e('type,study,devel'); // 测试修改任务类型 -r($task->updateObject($taskIDList[4], $changestatus)) && p('2:field,old,new') && e('status,cancel,doing'); // 测试修改任务状态 -r($task->updateObject($taskIDList[5], $changepri)) && p('2:field,old,new') && e('pri,2,1'); // 测试修改任务优先级 -r($task->updateObject($taskIDList[6], $changeexecution)) && p('2:field,old,new') && e('execution,107,101'); // 测试修改任务所属执行 -r($task->updateObject($taskIDList[7], $changeestStarted)) && p('0:field,old,new') && e('estStarted,,2022-02-27'); // 测试修改任务预计开始时间 -r($task->updateObject($taskIDList[8], $changedeadline)) && p('1:field,old,new') && e('deadline,,2022-03-01'); // 测试修改任务截止时间 -r($task->updateObject($taskIDList[0], $ckclosedReason)) && p('closedReason:0') && e(' 『关闭原因』必须为空。'); // 测试修改任务关闭原因 +r($task->updateObject($taskIDList[0], $changename)) && p('2:field,old,new') && e('name,开发任务11,任务名修改'); // 测试修改任务名称 +r($task->updateObject($taskIDList[0], $changename)) && p() && e('没有数据更新'); // 测试无修改 +r($task->updateObject($taskIDList[1], $changemodule)) && p('0:field,old,new') && e('module,24,25'); // 测试修改任务模块 +r($task->updateObject($taskIDList[2], $changeassign)) && p('1:field,old,new') && e('assignedTo,,user94'); // 测试修改任务指派人 +r($task->updateObject($taskIDList[3], $changetype)) && p('0:field,old,new') && e('type,study,devel'); // 测试修改任务类型 +r($task->updateObject($taskIDList[4], $changestatus)) && p('0:field,old,new') && e('status,cancel,doing'); // 测试修改任务状态 +r($task->updateObject($taskIDList[5], $changepri)) && p('0:field,old,new') && e('pri,2,1'); // 测试修改任务优先级 +r($task->updateObject($taskIDList[6], $changeexecution)) && p('0:field,old,new') && e('execution,107,101'); // 测试修改任务所属执行 +r($task->updateObject($taskIDList[7], $changeestStarted)) && p('0:field,old,new') && e('estStarted,2022-03-11,2022-02-27'); // 测试修改任务预计开始时间 +r($task->updateObject($taskIDList[8], $changedeadline)) && p('0:field,old,new') && e('deadline,2022-03-10,2022-03-11'); // 测试修改任务截止时间 +r($task->updateObject($taskIDList[0], $ckclosedReason)) && p('closedReason:0') && e(' 『关闭原因』必须为空。'); // 测试修改任务关闭原因 -system("./ztest init"); \ No newline at end of file +system("./ztest init"); diff --git a/test/model/task/updateEstimate.php b/test/model/task/updateEstimate.php index 042afb425d..1a052442ea 100755 --- a/test/model/task/updateEstimate.php +++ b/test/model/task/updateEstimate.php @@ -10,14 +10,14 @@ title=taskModel->updateEstimate(); cid=1 pid=1 -根据estimateID查看预计工时 >> consumed,3,1 +根据estimateID查看预计工时 >> consumed,4,1 根据estimateID查看预计工时 >> consumed,1,5 根据estimateID查看预计工时 >> consumed,5,1 -根据estimateID查看预计工时 >> status,wait,done +根据estimateID查看预计工时 >> status,doing,done */ -$estimateID = '1'; +$estimateID = '2'; $updateDate = array('date' => '2022-02-22'); $updateConsumed = array('consumed' => '5'); @@ -25,8 +25,8 @@ $updateLeft = array('left' => '1'); $noLeft = array('left' => '0'); $task = new taskTest(); -r($task->updateEstimateTest($estimateID, $updateDate)) && p('0:field,old,new') && e('consumed,3,1'); // 根据estimateID查看预计工时 +r($task->updateEstimateTest($estimateID, $updateDate)) && p('0:field,old,new') && e('consumed,4,1'); // 根据estimateID查看预计工时 r($task->updateEstimateTest($estimateID, $updateConsumed)) && p('0:field,old,new') && e('consumed,1,5'); // 根据estimateID查看预计工时 r($task->updateEstimateTest($estimateID, $updateLeft)) && p('0:field,old,new') && e('consumed,5,1'); // 根据estimateID查看预计工时 -r($task->updateEstimateTest($estimateID, $noLeft)) && p('1:field,old,new') && e('status,wait,done'); // 根据estimateID查看预计工时 -system("./ztest init"); \ No newline at end of file +r($task->updateEstimateTest($estimateID, $noLeft)) && p('1:field,old,new') && e('status,doing,done'); // 根据estimateID查看预计工时 +system("./ztest init");