diff --git a/module/doc/test/doc.class.php b/module/doc/test/doc.class.php index 57c2a03768..84149898b3 100644 --- a/module/doc/test/doc.class.php +++ b/module/doc/test/doc.class.php @@ -1295,4 +1295,21 @@ class docTest if(dao::isError()) return dao::getError(); return $docs; } + + /** + * 获取按照编辑时间倒序排序的文档。 + * Get the docs ordered by edited date. + * + * @param array $hasPrivDocIdList + * @param array $allLibIDList + * @access public + * @return array + */ + public function getOrderedDocsByEditedDateTest(array $hasPrivDocIdList, array $allLibIDList): array + { + $docs = $this->objectModel->getOrderedDocsByEditedDate($hasPrivDocIdList, $allLibIDList); + + if(dao::isError()) return dao::getError(); + return $docs; + } } diff --git a/module/doc/test/tao/getordereddocsbyediteddate.php b/module/doc/test/tao/getordereddocsbyediteddate.php new file mode 100644 index 0000000000..91e11fcdc3 --- /dev/null +++ b/module/doc/test/tao/getordereddocsbyediteddate.php @@ -0,0 +1,45 @@ +#!/usr/bin/env php +getOrderedDocsByEditedDate(); +timeout=0 +cid=1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/doc.class.php'; + +zdTable('doclib')->config('doclib')->gen(30); +zdTable('doc')->config('doc')->gen(50); +zdTable('user')->gen(5); +su('admin'); + +$hasPrivDocIdList[0] = array(); +$hasPrivDocIdList[1] = range(1, 30); +$hasPrivDocIdList[2] = range(41, 60); +$hasPrivDocIdList[3] = range(51, 60); + +$allLibIDList[0] = array(); +$allLibIDList[1] = range(1, 20); +$allLibIDList[2] = range(21, 40); +$allLibIDList[3] = range(31, 40); + +$docTester = new docTest(); +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[0], $allLibIDList[0])) && p() && e('0'); // 获取没有可查看文档、没有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[0], $allLibIDList[1])) && p() && e('0'); // 获取没有可查看文档、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[0], $allLibIDList[2])) && p() && e('0'); // 获取没有可查看文档、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[0], $allLibIDList[3])) && p() && e('0'); // 获取没有可查看文档、有可查看文档库但数据不存在、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[1], $allLibIDList[0])) && p() && e('0'); // 获取有可查看文档、没有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[1], $allLibIDList[1])) && p('30:title') && e('执行草稿文档30'); // 获取有可查看文档、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[1], $allLibIDList[2])) && p() && e('0'); // 获取有可查看文档、有可查看文档库但库下文档不在可查看范围里、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[1], $allLibIDList[3])) && p() && e('0'); // 获取有可查看文档、有可查看文档库但数据不存在、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[2], $allLibIDList[0])) && p() && e('0'); // 获取有可查看文档、没有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[2], $allLibIDList[1])) && p() && e('0'); // 获取有可查看文档、有可查看文档库但库下文档不在可查看范围里、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[2], $allLibIDList[2])) && p('50:title') && e('产品草稿文档50'); // 获取有可查看文档、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[2], $allLibIDList[3])) && p() && e('0'); // 获取有可查看文档、有可查看文档库但数据不存在、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[3], $allLibIDList[0])) && p() && e('0'); // 获取有可查看文档但数据不存在、没有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[3], $allLibIDList[1])) && p() && e('0'); // 获取有可查看文档但数据不存在、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[3], $allLibIDList[2])) && p() && e('0'); // 获取有可查看文档但数据不存在、有可查看文档库、按照编辑日期倒序排列的文档列表 +r($docTester->getOrderedDocsByEditedDateTest($hasPrivDocIdList[3], $allLibIDList[3])) && p() && e('0'); // 获取有可查看文档但数据不存在、有可查看文档库但数据不存在、按照编辑日期倒序排列的文档列表