Merge branch 'devops20_zenggang' into 'master'

优化合并请求列表api请求数

See merge request easycorp/zentaopms!1680
This commit is contained in:
李玉春
2022-01-27 07:45:46 +00:00
+15 -3
View File
@@ -433,14 +433,26 @@ class mrModel extends model
*
* @param object $MRList
* @access public
* @return void
* @return array
*/
public function batchSyncMR($MRList)
{
if(!empty($MRList)) foreach($MRList as $key => $MR)
if(empty($MRList)) return array();
foreach($MRList as $key => $MR)
{
if($MR->status != 'opened') continue;
$rawMR = $this->apiGetSingleMR($MR->gitlabID, $MR->targetProject, $MR->mriid);
if(!isset($rawMRList[$MR->gitlabID][$MR->targetProject])) $rawMRList[$MR->gitlabID][$MR->targetProject] = $this->apiGetMRList($MR->gitlabID, $MR->targetProject);
$rawMR = new stdClass();
foreach($rawMRList[$MR->gitlabID][$MR->targetProject] as $projcetRawMR)
{
if($projcetRawMR->iid == $MR->mriid)
{
$rawMR = $projcetRawMR;
break;
}
}
if(isset($rawMR->iid))
{