mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-04 04:03:25 +08:00
issue按id集合查询,选择关联issue时排除已选id集合
This commit is contained in:
@@ -29,6 +29,8 @@ class Api::Pm::IssuesController < Api::Pm::BaseController
|
||||
@issue.pm_links.pluck(:be_linkable_id)
|
||||
end
|
||||
|
||||
not_join_id = params[:exclude_ids].to_s.split(",") if params[:exclude_ids].present?
|
||||
|
||||
not_join_id << @issue.id
|
||||
object_issues = Issue.where(
|
||||
pm_project_id: params[:pm_project_id],
|
||||
@@ -145,7 +147,7 @@ class Api::Pm::IssuesController < Api::Pm::BaseController
|
||||
:begin_date, :end_date,
|
||||
:sort_by, :sort_direction, :root_id,
|
||||
:issue_tag_ids, :pm_project_id, :pm_sprint_id, :pm_issue_type,
|
||||
:status_ids
|
||||
:status_ids, :ids
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
@@ -76,6 +76,9 @@ class Api::V1::Issues::ListService < ApplicationService
|
||||
# milestone_id
|
||||
issues = issues.where(fixed_version_id: milestone_id) if milestone_id.present?
|
||||
|
||||
# ids
|
||||
issues = issues.where(id: params[:ids].to_s.split(",")) if params[:ids].present?
|
||||
|
||||
#pm相关
|
||||
# root_id# -1 查一级目录
|
||||
issues = if root_id.to_i == -1
|
||||
|
||||
Reference in New Issue
Block a user