* Fix personnel module unit test bug.

This commit is contained in:
wangyuting
2023-12-27 19:35:36 +08:00
parent 2563a9a9bf
commit 4ece7a0811
4 changed files with 34 additions and 29 deletions
@@ -23,6 +23,6 @@ $personnel = new personnelTest();
$programID = array(1, 2, 3, 4);
r($personnel->getIssueInvestTest($programID[0])) && p() && e('admin:4,4,1;user12:0,0,0;user22:0,0,0;user32:0,0,0;'); //项目集 1 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[1])) && p() && e('user3:0,0,0;user13:0,0,0;user23:0,0,0;user33:0,4,0;'); //项目集 2 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[2])) && p() && e('user4:0,0,0;user14:0,0,0;user24:0,0,2;user34:0,0,0;'); //项目集 3 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[3])) && p() && e('user5:0,0,0;user15:0,0,0;user25:4,0,0;user35:0,0,0;'); //项目集 4 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[1])) && p() && e('user13:0,0,0;user23:0,0,0;user3:0,0,0;user33:0,4,0;'); //项目集 2 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[2])) && p() && e('user14:0,0,0;user24:0,0,2;user34:0,0,0;user4:0,0,0;'); //项目集 3 下的参与人的项目风险
r($personnel->getIssueInvestTest($programID[3])) && p() && e('user15:0,0,0;user25:4,0,0;user35:0,0,0;user5:0,0,0;'); //项目集 4 下的参与人的项目风险
@@ -23,6 +23,6 @@ $personnel = new personnelTest();
$programID = array(1, 2, 3, 4);
r($personnel->getRiskInvestTest($programID[0])) && p() && e('admin:4,0,0;user12:0,0,0;user22:0,0,0;user32:0,0,0;'); //项目集 1 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[1])) && p() && e('user3:0,0,0;user13:0,0,0;user23:0,0,0;user33:0,0,0;'); //项目集 2 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[2])) && p() && e('user4:0,0,0;user14:0,0,0;user24:0,0,0;user34:0,0,0;'); //项目集 3 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[3])) && p() && e('user5:0,0,0;user15:0,0,0;user25:0,0,0;user35:0,0,0;'); //项目集 4 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[1])) && p() && e('user13:0,0,0;user23:0,0,0;user3:0,0,0;user33:0,0,0;'); //项目集 2 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[2])) && p() && e('user14:0,0,0;user24:0,0,0;user34:0,0,0;user4:0,0,0;'); //项目集 3 下的参与人的项目风险
r($personnel->getRiskInvestTest($programID[3])) && p() && e('user15:0,0,0;user25:0,0,0;user35:0,0,0;user5:0,0,0;'); //项目集 4 下的参与人的项目风险
+25 -23
View File
@@ -9,6 +9,8 @@ zdTable('project')->config('project')->gen(120);
zdTable('product')->gen(50);
zdTable('userview')->gen(50);
zdTable('user')->gen(20);
zdTable('group')->gen(0);
zdTable('usergroup')->gen(0);
/**
@@ -63,12 +65,12 @@ r($personnel->updateWhitelistTest($user[2], $objectType[0], $objectID[0], $type[
r($personnel->updateWhitelistTest($user[2], $objectType[0], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 project 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[0], $objectID[0], $type[0], $source[1], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 project 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[2], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[0], $objectID[1], $type[0], $source[2], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 project 2 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,11,2,test2:,12,2;'); // 测试更新 test1 test2 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,2,test1:,11,2,test2:,12,2;'); // 测试更新 test1 test2 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,11,2,test2:,12,2;'); // 测试更新 test1 test2 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[0], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,11,2,test2:,12,2;'); // 测试更新 test1 test2 到 project 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[0], $objectID[1], $type[0], $source[2], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,11,2,test2:,12,2;'); // 测试更新 test1 test2 到 project 2 whitelist,source为 sync 数据变更类型为 update
@@ -79,57 +81,57 @@ r($personnel->updateWhitelistTest($user[2], $objectType[0], $objectID[1], $type[
r($personnel->updateWhitelistTest($user[2], $objectType[0], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 project 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: admin:upgrade,user20:sync,user40:add,user60:upgrade,user80:sync,dev10:update;views: admin:2,3,5,6,8,9;'); // 测试更新 admin dev10 到 program 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 program 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: admin:upgrade,user20:sync,user40:add,user60:upgrade,user80:sync,dev10:update;views: admin:2,3,5,6,8,9,dev10:;'); // 测试更新 admin dev10 到 program 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 program 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 program 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,test1:,1,test2:,2;'); // 测试更新 test1 test2 到 program 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[0], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 program 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[1], $objectID[0], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 空的人员列表 到 program 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[1], $objectID[0], $type[0], $source[2], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 program 1 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 program 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 program 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 program 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[1], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 program 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,1,2,test2:,2;'); // 测试更新 test1 test2 到 program 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,2,test1:,1,2,test2:,2;'); // 测试更新 test1 test2 到 program 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[1], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,1,2,test2:,2;'); // 测试更新 test1 test2 到 program 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[1], $objectID[1], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,1,2,test2:,2;'); // 测试更新 空的人员列表 到 program 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[1], $objectID[1], $type[0], $source[2], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 program 2 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 product 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 product 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 product 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 product 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[0], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[2], $objectID[0], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 空的人员列表 到 product 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[2], $objectID[0], $type[0], $source[2], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 product 1 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: user1:add,user21:upgrade,user41:sync,user61:add,user81:upgrade,dev10:update;'); // 测试更新 admin dev10 到 product 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 product 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: user1:add,user21:upgrade,user41:sync,user61:add,user81:upgrade,dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 product 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[2], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 product 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[2], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 test1 test2 到 product 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[2], $objectID[1], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,1,test2:,2;'); // 测试更新 空的人员列表 到 product 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[2], $objectID[1], $type[0], $source[2], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 product 2 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 sprint 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 sprint 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[0], $type[0], $source[0], $updateType[0])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 sprint 1 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[0], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:;'); // 测试更新 admin dev10 到 sprint 1 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,101,test2:,102;'); // 测试更新 test1 test2 到 sprint 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[0], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,test1:,101,test2:,102;'); // 测试更新 test1 test2 到 sprint 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[0], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,101,test2:,102;'); // 测试更新 test1 test2 到 sprint 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[3], $objectID[0], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,101,test2:,102;'); // 测试更新 空的人员列表 到 sprint 1 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[3], $objectID[0], $type[0], $source[2], $updateType[1])) && p() && e('0'); // 测试更新 空的人员列表 到 sprint 1 whitelist,source为 sync 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: user11:sync,user31:add,user51:upgrade,user71:sync,user91:add,dev10:update;'); // 测试更新 admin dev10 到 sprint 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;'); // 测试更新 admin dev10 到 sprint 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[1], $type[0], $source[0], $updateType[0])) && p() && e('acls: user11:sync,user31:add,user51:upgrade,user71:sync,user91:add,dev10:update;views: dev10:,2,user11:,2,user31:,2,user51:,2,user71:,2,user91:,2;'); // 测试更新 admin dev10 到 sprint 2 whitelist,source为 update 数据变更类型为increase
r($personnel->updateWhitelistTest($user[0], $objectType[3], $objectID[1], $type[0], $source[0], $updateType[1])) && p() && e('acls: dev10:update;views: dev10:,2;'); // 测试更新 admin dev10 到 sprint 2 whitelist,source为 update 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: test1:,101,2,test2:,102,2;'); // 测试更新 test1 test2 到 sprint 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[1], $type[0], $source[1], $updateType[0])) && p() && e('acls: dev10:update,test1:add,test2:add;views: dev10:,2,test1:,101,2,test2:,102,2;'); // 测试更新 test1 test2 到 sprint 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[1], $objectType[3], $objectID[1], $type[0], $source[1], $updateType[1])) && p() && e('acls: test1:add,test2:add;views: test1:,101,2,test2:,102,2;'); // 测试更新 test1 test2 到 sprint 2 whitelist,source为 add 数据变更类型为 update
r($personnel->updateWhitelistTest($user[2], $objectType[3], $objectID[1], $type[0], $source[2], $updateType[0])) && p() && e('acls: test1:add,test2:add;views: test1:,101,2,test2:,102,2;'); // 测试更新 空的人员列表 到 sprint 2 whitelist,source为 add 数据变更类型为 update
@@ -85,6 +85,7 @@ class personnelTest
->orderBy('id_desc')
->fetchAll('id');
$accountPairs = $this->objectModel->getInvolvedProjects($projects);
arsort($accountPairs);
$objects = $this->objectModel->getRiskInvest($accountPairs, $projects);
@@ -116,7 +117,9 @@ class personnelTest
->andWhere('deleted')->eq('0')
->orderBy('id_desc')
->fetchAll('id');
$accountPairs = $this->objectModel->getInvolvedProjects($projects);
arsort($accountPairs);
$objects = $this->objectModel->getIssueInvest($accountPairs, $projects);