diff --git a/module/task/test/tao/updatelastedited.php b/module/task/test/tao/updatelastedited.php new file mode 100755 index 0000000000..c9504d3d44 --- /dev/null +++ b/module/task/test/tao/updatelastedited.php @@ -0,0 +1,51 @@ +#!/usr/bin/env php +gen(5); +zdTable('task')->gen(5); + +/** + +title=taskModel->updateLastEdited(); +timeout=0 +cid=1 + +*/ + +$task = new taskTest(); + +$taskIDList = range(0, 5); +$userList = array('admin', 'user1', 'user2', 'user3', 'user4'); + +su($userList[0]); +r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试admin用户登录时更新任务1最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务2最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务3最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务4最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务5最后编辑信息是否成功 +su($userList[1]); +r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user1用户登录时更新任务1最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务2最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务3最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务4最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务5最后编辑信息是否成功 +su($userList[2]); +r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user2用户登录时更新任务1最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务2最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务3最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务4最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务5最后编辑信息是否成功 +su($userList[3]); +r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user3用户登录时更新任务1最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务2最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务3最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务4最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务5最后编辑信息是否成功 +su($userList[4]); +r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user4用户登录时更新任务1最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务2最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务3最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务4最后编辑信息是否成功 +r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务5最后编辑信息是否成功 diff --git a/module/task/test/task.class.php b/module/task/test/task.class.php index 98021e4558..646d693e69 100644 --- a/module/task/test/task.class.php +++ b/module/task/test/task.class.php @@ -2002,12 +2002,12 @@ class taskTest } /** - * checkRequired4BatchCreateTest - * - * @param int $executionID - * @param int $data - * @param int $checkRequiredItem - * @param int $checkLimitTaskDate + * checkRequired4BatchCreateTest + * + * @param int $executionID + * @param int $data + * @param int $checkRequiredItem + * @param int $checkLimitTaskDate * @access public * @return void */ @@ -2060,4 +2060,23 @@ class taskTest } } + + /** + * 测试更新任务的最后编辑日期和最后编辑者。 + * Test update last edited date and last edited account of a task. + * + * @param int $taskID + * @access public + * @return object|string + */ + public function updateLastEditedTest(int $taskID): object|string + { + global $tester; + $this->objectModel->updateLastEdited($taskID); + + if(dao::isError()) return dao::getError(); + return $tester->dao->select('id,lastEditedDate,lastEditedBy')->from(TABLE_TASK) + ->where('id')->eq($taskID) + ->fetch(); + } }