质量分析

This commit is contained in:
cxt 2018-03-15 11:18:42 +08:00
parent 55afcd0e8c
commit 352b092980
1 changed files with 3 additions and 2 deletions

View File

@ -10,6 +10,7 @@ class QualityAnalysisController < ApplicationController
require 'nokogiri'
require 'json'
require 'open-uri'
require 'uri'
def show
@ -254,9 +255,9 @@ 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_issues = open(URI::escape(@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_issues = open(URI::escape(@sonar_address + "/api/issues/search?projectKeys=#{@resource_id}&authors=#{email}")).read
all_issue_count = JSON.parse(all_issues)["total"].to_i
ratio = ((changes == 0 || all_issue_count == 0) ? 0 : format("%0.4f",all_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}