|
|
|
@ -248,12 +248,10 @@ class QualityAnalysisController < ApplicationController
|
|
|
|
|
author_infos.each do |author_info|
|
|
|
|
|
email = author_info.email
|
|
|
|
|
changes = author_info.changes.to_i
|
|
|
|
|
unresolved_issues = open(@sonar_address + "/api/issues/search?projectKeys=#{@resource_id}&authors=#{email}&resolved=false").read
|
|
|
|
|
unresolved_issue_count = JSON.parse(unresolved_issues)["total"].to_i
|
|
|
|
|
all_issues = open(@sonar_address + "/api/issues/search?projectKeys=#{@resource_id}&authors=#{email}").read
|
|
|
|
|
all_issue_count = JSON.parse(all_issues)["total"].to_i
|
|
|
|
|
user_issues = open(@sonar_address + "/api/issues/search?projectKeys=#{@resource_id}&authors=#{email}&resolved=false").read
|
|
|
|
|
issue_count = JSON.parse(user_issues)["total"].to_i
|
|
|
|
|
ratio = (changes == 0 ? 0 : format("%0.4f",issue_count.to_f/changes.to_f))
|
|
|
|
|
@user_quality_infos << {:email => email, :changes => changes, :unresolved_issue_count => unresolved_issue_count, :ratio => ratio, :all_issue_count => all_issue_count}
|
|
|
|
|
@user_quality_infos << {:email => email, :changes => changes, :issue_count => issue_count, :ratio => ratio}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 按名称转换成hash键值对
|
|
|
|
|