diff --git a/app/controllers/api/pm/issues_controller.rb b/app/controllers/api/pm/issues_controller.rb index 25cb88e81..1d004c57b 100644 --- a/app/controllers/api/pm/issues_controller.rb +++ b/app/controllers/api/pm/issues_controller.rb @@ -11,6 +11,7 @@ class Api::Pm::IssuesController < Api::Pm::BaseController @opened_issues_count = @object_result[:opened_issues_count] @closed_issues_count = @object_result[:closed_issues_count] @complete_issues_count = @object_result[:complete_issues_count] + @full_child_count = @object_result[:full_child_count] if params[:only_name].present? @issues = kaminary_select_paginate( @object_result[:data].select(:id, :subject, :project_issues_index, :updated_on, :created_on)) diff --git a/app/controllers/api/v1/issues_controller.rb b/app/controllers/api/v1/issues_controller.rb index 87b7c051e..65e860fe9 100644 --- a/app/controllers/api/v1/issues_controller.rb +++ b/app/controllers/api/v1/issues_controller.rb @@ -9,6 +9,7 @@ class Api::V1::IssuesController < Api::V1::BaseController @total_issues_count = @object_result[:total_issues_count] @opened_issues_count = @object_result[:opened_issues_count] @closed_issues_count = @object_result[:closed_issues_count] + @full_child_count = @object_result[:full_child_count] if params[:only_name].present? @issues = kaminary_select_paginate(@object_result[:data].select(:id, :subject, :project_issues_index, :updated_on, :created_on)) else diff --git a/app/services/api/v1/issues/list_service.rb b/app/services/api/v1/issues/list_service.rb index 41124d5a2..8d2d6fe9b 100644 --- a/app/services/api/v1/issues/list_service.rb +++ b/app/services/api/v1/issues/list_service.rb @@ -61,7 +61,8 @@ class Api::V1::Issues::ListService < ApplicationService total_issues_count: @total_issues_count, closed_issues_count: @closed_issues_count, opened_issues_count: @opened_issues_count, - complete_issues_count: @complete_issues_count + complete_issues_count: @complete_issues_count, + full_child_count: @full_child_count } # rescue # raise Error, "服务器错误,请联系系统管理员!" @@ -214,6 +215,8 @@ class Api::V1::Issues::ListService < ApplicationService end end + @full_child_count = scope.sum(:child_count) + @queried_issues = scope end diff --git a/app/views/api/v1/issues/index.json.jbuilder b/app/views/api/v1/issues/index.json.jbuilder index 30e26d2ca..0bb56e81b 100644 --- a/app/views/api/v1/issues/index.json.jbuilder +++ b/app/views/api/v1/issues/index.json.jbuilder @@ -2,6 +2,7 @@ json.total_issues_count @total_issues_count json.opened_count @opened_issues_count json.closed_count @closed_issues_count json.complete_count @complete_issues_count +json.full_child_count @full_child_count json.total_count @issues.total_count json.has_created_issues @project.present? ? @project.issues.size > 0 : 0 json.issues @issues.each do |issue|