|
|
|
@@ -36,7 +36,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
@current_user = current_user |
|
|
|
end |
|
|
|
|
|
|
|
def call |
|
|
|
def call |
|
|
|
raise Error, errors.full_messages.join(', ') unless valid? |
|
|
|
# begin |
|
|
|
issue_query_data |
|
|
|
@@ -72,7 +72,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
|
|
|
|
# issue_tag_ids |
|
|
|
issues = issues.ransack(issue_tags_value_cont: issue_tag_ids.sort!.join(',')).result unless issue_tag_ids.blank? |
|
|
|
|
|
|
|
|
|
|
|
# milestone_id |
|
|
|
issues = issues.where(fixed_version_id: milestone_id) if milestone_id.present? |
|
|
|
|
|
|
|
@@ -112,7 +112,7 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
issues = issues.ransack(id_or_project_issues_index_eq: keyword).result.or(issues.ransack(subject_or_description_cont: keyword).result) if keyword.present? |
|
|
|
|
|
|
|
@total_issues_count = issues.distinct.size |
|
|
|
@closed_issues_count = issues.closed.distinct.size |
|
|
|
@closed_issues_count = issues.closed.distinct.size |
|
|
|
@opened_issues_count = issues.opened.distinct.size |
|
|
|
@complete_issues_count = issues.closed.distinct.size + issues.where(status_id: 3).distinct.size - issues.where(pm_issue_type: 3, status_id: 3).size |
|
|
|
|
|
|
|
@@ -122,13 +122,16 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
when 'opened' |
|
|
|
issues = issues.opened |
|
|
|
end |
|
|
|
|
|
|
|
if only_name.present? |
|
|
|
scope = issues.select(:id, :subject, :project_issues_index, :updated_on, :created_on) |
|
|
|
scope = scope.reorder("#{sort_by} #{sort_direction}").distinct |
|
|
|
else |
|
|
|
else |
|
|
|
scope = issues.includes(:priority, :issue_status, :user, :show_assigners, :show_issue_tags, :version, :comment_journals) |
|
|
|
scope = scope.reorder("#{sort_by} #{sort_direction}").distinct |
|
|
|
scope = if sort_by == 'issue_priorities.position' |
|
|
|
scope.reorder("issue_priorities.position #{sort_direction}, issues.created_on DESC").distinct |
|
|
|
else |
|
|
|
scope.reorder("#{sort_by} #{sort_direction}").distinct |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
@queried_issues = scope |
|
|
|
|