Merge branch 'master' of git.zcorp.cc:easycorp/zentaopms

This commit is contained in:
dingguodong
2023-05-03 09:54:20 +08:00
3 changed files with 44 additions and 28 deletions
+31 -21
View File
@@ -6,32 +6,38 @@ su('admin');
function initData()
{
#scrum
#project1 对应product1 对应execution1,3 对应文档库2
#project3 对应product2,3 对应execution2,4 对应文档库3
#waterfall
#kanban/stage
#无迭代项目
$project = zdTable('project')->config('project')->gen(5);
$project = zdTable('project')->config('project')->gen(6);
$product = zdTable('product');
$product->id->range('1-3');
$product->gen(3);
$projectproduct = zdTable('projectproduct')->config('projectproduct')->gen(3);
$projectproduct = zdTable('projectproduct')->config('projectproduct')->gen(5);
$doclib = zdTable('doclib');
$doclib->id->range('1');
$doclib->execution->range('2');
$doclib->project->range('1');
$doclib->gen(1);
}
/**
title=测试 projectModel->deleteByTableName();
timeout=0
cid=1
pid=1
- #删除项目编号为1,同时删除项目下文档库 @1
- #删除项目编号为1,同时删除项目下的一个执行1-2 @1
- #删除项目编号为3,同时删除项目下的全部执行3-4 3-5 @1
- #删除项目编号为1,同时删除项目下关联的第一个产品 @1
- #删除项目编号为1,同时删除项目下关联的全部产品 @1
*/
@@ -40,14 +46,18 @@ $tester->loadModel('project');
initData();
$executions = $tester->loadModel('execution')->getPairs(1);
$project1 = $tester->project->deleteByTableName('zt_doclib', 2);
$project2 = $tester->project->deleteByTableName('zt_product', 2);
$project3 = $tester->project->deleteByTableName('zt_project', 2);
$project4 = $tester->project->deleteByTableName('zt_project', $executions);
$execution = $tester->loadModel('execution')->getPairs(1);
$executions = $tester->loadModel('execution')->getPairs(3);
$product = $tester->loadModel('product')->getProductIDByProject(1);
$products = $tester->loadModel('product')->getProductIDByProject(1, false);
$project1 = $tester->project->deleteByTableName('zt_doclib', 1);
$project2 = $tester->project->deleteByTableName('zt_project', array_keys($execution));
$project3 = $tester->project->deleteByTableName('zt_project', array_keys($executions));
$project4 = $tester->project->deleteByTableName('zt_product', $product);
$project5 = $tester->project->deleteByTableName('zt_product', $products);
a($project1);die;
r($project1) && p('1:program,name') && e('1,正常产品1'); #删除项目编号为2,同时删除项目下文档库
r($project2) && p('2:program,name') && e('1,正常产品2'); #删除项目编号为2,同时删除项目下的一个产品
r($project3) && p('3:program,name') && e('1,正常产品3'); #删除项目编号为2,同时删除项目下的一个执行
r($project4) && p('4:program,name') && e('1,正常产品4'); #删除项目编号为1,同时删除项目下关联的全部产品
r($project1) && p() && e(1); #删除项目编号为1,同时删除项目下文档库
r($project2) && p() && e(1); #删除项目编号为1,同时删除项目下的一个执行1-2
r($project3) && p() && e(1); #删除项目编号为3,同时删除项目下的全部执行3-4 3-5
r($project4) && p() && e(1); #删除项目编号为1,同时删除项目下关联的第一个产品
r($project5) && p() && e(1); #删除项目编号为1,同时删除项目下关联的全部产品
@@ -3,16 +3,22 @@ author: liuhong
version: "1.0"
fields:
- field: id
range: 1-5
range: 1-6
- field: project
range: 0, 1, 0, 3, 3
range: 0, 1, 0, 3, 3, 0
- field: model
range: 'scrum, ,waterfall, , ,'
range: 'scrum, ,waterfall, , ,scrum'
- field: type
range: 'project,sprint,project,stage,stage'
range: 'project,sprint,project,stage,stage,project'
- field: status
range: 'wait,doing,closed,suspended'
- field: parent
range: 0, 1, 0, 3, 3
range: 0, 1, 0, 3, 3, 0
- field: path
range: `,1,`, `,1,2,`, `,3,`, `,3,4,`, `,3,4,5,`
range: '`,1,`, `,1,2,`, `,3,`, `,3,4,`, `,3,4,5,`, `,6,`'
- field: hasProduct
range: 1, 1, 1, 1, 1, 0
- field: name
range: '项目1, 执行1-2, 项目3, 执行3-4, 执行3-5, 无迭代无产品项目6'
- field: code
range: 'project1, sprint1-2, project3, sprint3-4, sprint3-5, project6'
@@ -3,6 +3,6 @@ author: liuhong
version: "1.0"
fields:
- field: project
range: 1{1},2{2}
range: 1{3},2{2}
- field: product
range: 1, 2, 3