From 6afed2e8b07769a6aa8a9779023e02aa3ef50996 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 12 Aug 2025 09:12:40 +0800 Subject: [PATCH] * [task#148026,done,0.1h] add step for getOrderedProducts method. --- module/doc/model.php | 2 ++ module/doc/test/model/getorderedproducts.php | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/module/doc/model.php b/module/doc/model.php index 29ff664d6b..4bf42949a2 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -2288,6 +2288,8 @@ class docModel extends model if($append && !isset($products[$append])) $products[$append] = $this->product->getByID($append); foreach($products as $id => $product) { + if(!$product) continue; + if($product->status != 'closed' && $product->PO == $this->app->user->account) { $myObjects[$id] = $product->name; diff --git a/module/doc/test/model/getorderedproducts.php b/module/doc/test/model/getorderedproducts.php index 3b55d30faa..8bd4ca7ccd 100755 --- a/module/doc/test/model/getorderedproducts.php +++ b/module/doc/test/model/getorderedproducts.php @@ -7,8 +7,10 @@ cid=1 - 获取系统中已排序的产品第0条的1属性 @产品1 - 获取系统中包括ID=1已排序的产品第0条的1属性 @产品1 +- 获取系统中包括不存在ID已排序的产品第0条的1属性 @产品1 - 获取系统中已排序的产品数量 @3 - 获取系统中包括ID=1已排序的产品数量 @3 +- 获取系统中包括不存在ID已排序的产品数量 @3 */ @@ -19,11 +21,13 @@ zenData('product')->loadYaml('product')->gen(20); zenData('user')->gen(5); su('admin'); -$appends = array(0, 1); +$appends = array(0, 1, 100); $docTester = new docTest(); r($docTester->getOrderedProductsTest($appends[0])) && p('0:1') && e('产品1'); // 获取系统中已排序的产品 r($docTester->getOrderedProductsTest($appends[1])) && p('0:1') && e('产品1'); // 获取系统中包括ID=1已排序的产品 +r($docTester->getOrderedProductsTest($appends[2])) && p('0:1') && e('产品1'); // 获取系统中包括不存在ID已排序的产品 r(count($docTester->getOrderedProductsTest($appends[0]))) && p() && e('3'); // 获取系统中已排序的产品数量 r(count($docTester->getOrderedProductsTest($appends[1]))) && p() && e('3'); // 获取系统中包括ID=1已排序的产品数量 +r(count($docTester->getOrderedProductsTest($appends[2]))) && p() && e('3'); // 获取系统中包括不存在ID已排序的产品数量