From b3c09b033da7cbd65d3ca85fae3ddaf59cb3a961 Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Fri, 21 Nov 2025 01:09:19 +0000 Subject: [PATCH] * [bug#67354] Get related object for child requirement and story in epic list. --- module/story/model.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/module/story/model.php b/module/story/model.php index c9cc274a0a..6c27ee8b2b 100644 --- a/module/story/model.php +++ b/module/story/model.php @@ -4078,6 +4078,26 @@ class storyModel extends model ->fi() ->fetchAll('id'); + /* 获取关联对象。*/ + if($this->config->edition != 'open') + { + $requirements = array(); + $childStories = array(); + foreach($children as $child) + { + if($child->type == 'requirement') $requirements[$child->id] = $child->id; + if($child->type == 'story') $childStories[$child->id] = $child->id; + } + $this->loadModel('custom'); + $requirementRelatedObjectList = $this->custom->getRelatedObjectList($requirements, 'requirement', 'byRelation', true); + $storyRelatedObjectList = $this->custom->getRelatedObjectList($childStories, 'story', 'byRelation', true); + foreach($children as $child) + { + if($child->type == 'requirement') $child->relatedObject = zget($requirementRelatedObjectList, $child->id, 0); + if($child->type == 'story') $child->relatedObject = zget($storyRelatedObjectList, $child->id, 0); + } + } + if($children) { $children = $this->storyTao->mergePlanTitleAndChildren($productID, $children, $storyType);