diff --git a/module/branch/model.php b/module/branch/model.php index 1020abdbb8..2099ec68ee 100644 --- a/module/branch/model.php +++ b/module/branch/model.php @@ -555,13 +555,14 @@ class branchModel extends model } /** - * Get product bype by branch. + * 根据分支ID获取产品类型。 + * Get product type by branch ID. * - * @param int $branchID + * @param int $branchID * @access public - * @return void + * @return string|false */ - public function getProductType($branchID) + public function getProductType(int $branchID): string|false { return $this->dao->select('t2.type')->from(TABLE_BRANCH)->alias('t1') ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product=t2.id') diff --git a/module/branch/test/model/getlist.php b/module/branch/test/model/getlist.php index 3749573d0b..95787a5567 100755 --- a/module/branch/test/model/getlist.php +++ b/module/branch/test/model/getlist.php @@ -23,7 +23,7 @@ $mainBranch = false; $branch = new branchTest(); -r($branch->getListTest($productID[0])) && p('', '|') && e(',0,1,17,2,16'); +r($branch->getListTest($productID[0])) && p('', '|') && e(',0,1,2'); r($branch->getListTest($productID[0], $executionID[0])) && p('', '|') && e('0'); r($branch->getListTest($productID[0], $executionID[0], $browseType[0])) && p('', '|') && e('0'); r($branch->getListTest($productID[0], $executionID[1], $browseType[0])) && p('', '|') && e(',0,1'); diff --git a/module/branch/test/model/getpairs.php b/module/branch/test/model/getpairs.php index 7e2572cff9..7cebb9d2ce 100755 --- a/module/branch/test/model/getpairs.php +++ b/module/branch/test/model/getpairs.php @@ -2,9 +2,9 @@ config('branch')->gen(30); -zdTable('product')->config('product')->gen(30); -zdTable('projectproduct')->config('projectproduct')->gen(30); +zdTable('branch')->config('branch')->gen(10); +zdTable('product')->config('product')->gen(10); +zdTable('projectproduct')->config('projectproduct')->gen(10); zdTable('user')->gen(5); su('admin'); @@ -71,18 +71,18 @@ r($tester->branch->getPairs($productIdList[0], $paramList[4], $executionIdList[2 r($tester->branch->getPairs($productIdList[1], $paramList[4], $executionIdList[2], $mergedBranchesList[0])) && p() && e('0'); // 获取不存在执行下多分支产品的包括关闭的分支信息 r($tester->branch->getPairs($productIdList[2], $paramList[4], $executionIdList[2], $mergedBranchesList[0])) && p() && e('0'); // 获取不存在执行下不存在产品的包括关闭的分支信息 -r($tester->branch->getPairs($productIdList[0], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的分支信息 -r($tester->branch->getPairs($productIdList[1], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品下的分支信息 -r($tester->branch->getPairs($productIdList[2], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品下的分支信息 -r($tester->branch->getPairs($productIdList[0], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的所有分支信息 -r($tester->branch->getPairs($productIdList[1], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品的所有分支信息 -r($tester->branch->getPairs($productIdList[2], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的所有分支信息 -r($tester->branch->getPairs($productIdList[0], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的激活分支信息 -r($tester->branch->getPairs($productIdList[1], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p('17') && e('分支17'); // 获取不包括分支1、2多分支产品的激活分支信息 -r($tester->branch->getPairs($productIdList[2], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的激活分支信息 -r($tester->branch->getPairs($productIdList[0], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的非主干分支信息 -r($tester->branch->getPairs($productIdList[1], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品的非主干分支信息 -r($tester->branch->getPairs($productIdList[2], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的非主干分支信息 -r($tester->branch->getPairs($productIdList[0], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的包括关闭的分支信息 -r($tester->branch->getPairs($productIdList[1], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3 (已关闭)'); // 获取不包括分支1、2多分支产品的包括关闭的分支信息 -r($tester->branch->getPairs($productIdList[2], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的包括关闭的分支信息 +r($tester->branch->getPairs($productIdList[0], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的分支信息 +r($tester->branch->getPairs($productIdList[1], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品下的分支信息 +r($tester->branch->getPairs($productIdList[2], $paramList[0], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品下的分支信息 +r($tester->branch->getPairs($productIdList[0], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的所有分支信息 +r($tester->branch->getPairs($productIdList[1], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品的所有分支信息 +r($tester->branch->getPairs($productIdList[2], $paramList[1], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的所有分支信息 +r($tester->branch->getPairs($productIdList[0], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的激活分支信息 +r($tester->branch->getPairs($productIdList[1], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p('0') && e('主干'); // 获取不包括分支1、2多分支产品的激活分支信息 +r($tester->branch->getPairs($productIdList[2], $paramList[2], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的激活分支信息 +r($tester->branch->getPairs($productIdList[0], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的非主干分支信息 +r($tester->branch->getPairs($productIdList[1], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3'); // 获取不包括分支1、2多分支产品的非主干分支信息 +r($tester->branch->getPairs($productIdList[2], $paramList[3], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的非主干分支信息 +r($tester->branch->getPairs($productIdList[0], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2正常产品下的包括关闭的分支信息 +r($tester->branch->getPairs($productIdList[1], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p('3') && e('分支3 (已关闭)'); // 获取不包括分支1、2多分支产品的包括关闭的分支信息 +r($tester->branch->getPairs($productIdList[2], $paramList[4], $executionIdList[0], $mergedBranchesList[1])) && p() && e('0'); // 获取不包括分支1、2不存在产品的包括关闭的分支信息 diff --git a/module/branch/test/model/getproducttype.php b/module/branch/test/model/getproducttype.php index 8752ab321a..8e20d170a0 100755 --- a/module/branch/test/model/getproducttype.php +++ b/module/branch/test/model/getproducttype.php @@ -2,29 +2,21 @@ config('product')->gen(20); +zdTable('branch')->config('branch')->gen(30); su('admin'); /** title=测试 branchModel->getProductType(); +timeout=0 cid=1 -pid=1 - -测试获取分支 1 的项目类型 >> branch -测试获取分支 3 的项目类型 >> branch -测试获取分支 81 的项目类型 >> platform -测试获取分支 83 的项目类型 >> platform -测试获取分支 161 的项目类型 >> normal -测试获取分支 163 的项目类型 >> normal */ -$branchID = array(1, 3, 81, 83, 161, 163); - +$branchID = array(1, 17, 26); $branch = new branchTest(); r($branch->getProductTypeTest($branchID[0])) && p() && e('branch'); // 测试获取分支 1 的项目类型 -r($branch->getProductTypeTest($branchID[1])) && p() && e('branch'); // 测试获取分支 3 的项目类型 -r($branch->getProductTypeTest($branchID[2])) && p() && e('platform'); // 测试获取分支 81 的项目类型 -r($branch->getProductTypeTest($branchID[3])) && p() && e('platform'); // 测试获取分支 83 的项目类型 -r($branch->getProductTypeTest($branchID[4])) && p() && e('normal'); // 测试获取分支 161 的项目类型 -r($branch->getProductTypeTest($branchID[5])) && p() && e('normal'); // 测试获取分支 163 的项目类型 +r($branch->getProductTypeTest($branchID[1])) && p() && e('platform'); // 测试获取分支 81 的项目类型 +r($branch->getProductTypeTest($branchID[2])) && p() && e('normal'); // 测试获取分支 161 的项目类型 diff --git a/module/branch/test/model/mergebranch.php b/module/branch/test/model/mergebranch.php index 19c9d3498b..af5ea2cd93 100755 --- a/module/branch/test/model/mergebranch.php +++ b/module/branch/test/model/mergebranch.php @@ -4,7 +4,7 @@ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/branch.class.php'; zdTable('product')->config('product')->gen(10); -zdTable('branch')->config('branch')->gen(30); +zdTable('branch')->config('branch')->gen(10); zdTable('user')->gen(5); su('admin'); @@ -36,6 +36,6 @@ $mergeBranch3->mergedBranchIDList = array(4, 5); $mergeBranch3->targetBranch = 0; $branch = new branchTest(); -r($branch->mergeBranchTest($productID[0], $mergedBranches[0], $mergeBranch1)) && p() && e('5'); // 测试合并分支 1 到 分支 2 -r($branch->mergeBranchTest($productID[0], $mergedBranches[1], $mergeBranch2)) && p() && e('6'); // 测试合并分支 2 到 新建分支 -r($branch->mergeBranchTest($productID[1], $mergedBranches[2], $mergeBranch3)) && p() && e('4'); // 测试合并分支 3 4 到 主干 +r($branch->mergeBranchTest($productID[0], $mergedBranches[0], $mergeBranch1)) && p() && e('2'); // 测试合并分支 1 到 分支 2 +r($branch->mergeBranchTest($productID[0], $mergedBranches[1], $mergeBranch2)) && p() && e('3'); // 测试合并分支 2 到 新建分支 +r($branch->mergeBranchTest($productID[1], $mergedBranches[2], $mergeBranch3)) && p() && e('1'); // 测试合并分支 3 4 到 主干 diff --git a/module/branch/test/yaml/branch.yaml b/module/branch/test/yaml/branch.yaml index b3019f872e..be2e27afd8 100644 --- a/module/branch/test/yaml/branch.yaml +++ b/module/branch/test/yaml/branch.yaml @@ -8,6 +8,6 @@ fields: range: 1-30 prefix: '分支' - field: product - range: 6-10{3} + range: 6-10{3},11-15{2},1-5{3} - field: status range: 'active{2},closed{1}' diff --git a/module/branch/test/yaml/product.yaml b/module/branch/test/yaml/product.yaml index cfc94f949f..f6f1b1601a 100644 --- a/module/branch/test/yaml/product.yaml +++ b/module/branch/test/yaml/product.yaml @@ -17,6 +17,6 @@ fields: - field: PO range: 'admin{10},user1{10},user2{10}' - field: type - range: 'normal{5},branch{5},normal{20}' + range: 'normal{5},branch{5},platform{5},normal{15}' - field: shadow range: 0{25},1{5},0{5},1{5}