select(:root_id,'sum(time_entries.hours) as hours','max(IFNULL(c1.value,-1)) as testcases','max(IFNULL(c2.value,-1)) as bugs','max(IFNULL(stg.value,-1)) as stg_bugs','max(IFNULL(prod.value,-1)) as prod_bugs')
.joins(:time_entries)
.joins("LEFT OUTER JOIN custom_values c1 ON c1.customized_id = issues.id and c1.custom_field_id=#{TESTCASE_FIELD_ID}")
.joins("LEFT OUTER JOIN custom_values c2 ON c2.customized_id = issues.id and c2.custom_field_id=#{BUGS_FIELD_ID}")
.joins("LEFT OUTER JOIN custom_values stg ON stg.customized_id = issues.id and stg.custom_field_id=#{STG_BUGS_FIELD_ID}")
.joins("LEFT OUTER JOIN custom_values prod ON prod.customized_id = issues.id and prod.custom_field_id=#{PROD_BUGS_FIELD_ID}")
.where(issues: {root_id: root_ids})
.where.not(issues: {tracker_id: 1})
.group(:root_id)
}
scope:raw_tasks_records,->(root_ids){
select(:root_id,:id,:tracker_id,:subject,:due_date,:created_on,:closed_on,:estimated_hours,'issue_statuses.name as status','versions.name as target_version','projects.name as project','pr.value as pr','jr.value as jp_request')
.joins(:project,:status)
.joins('LEFT JOIN versions ON issues.fixed_version_id = versions.id')
.joins("LEFT OUTER JOIN custom_values jr ON jr.customized_id = issues.id and jr.custom_field_id=#{JP_REQUEST_FIELD_ID}")
.joins("LEFT OUTER JOIN custom_values pr ON pr.customized_id = issues.id and pr.custom_field_id=#{PR_FIELD_ID}")
error_links<<"##{root_id} Error occurred during the build with the ISSUE link:\r\n - #{jp_request}\r\n - #{e.message.gsub(/(?<=access_token=).*/,'123')}"
result[33].push('')
end
...
...
@@ -138,7 +132,7 @@ module WorkflowReport
pr[:pr_additions]+=pr_detail.additions
pr[:pr_deletions]+=pr_detail.deletions
end
rescue=>e
rescueStandardError=>e
error_links<<"##{root_id} Error occurred during the build with the PR link:\r\n - #{link}\r\n - #{e.message.gsub(/(?<=access_token=).*/,'123')}"