|
|
|
|
@@ -12,7 +12,7 @@
|
|
|
|
|
# email_title :string(255)
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# 我创建或负责的易修状态变更
|
|
|
|
|
# 我创建或负责的疑修状态变更
|
|
|
|
|
class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
|
|
|
|
|
# MessageTemplate::IssueChanged.get_message_content(User.where(login: 'yystopf'), User.last, Issue.last, {status_id: [1, 2], assigned_to_id: [nil, 203], tracker_id: [4, 3], priority_id: [2, 4], fixed_version_id: [nil, 5], due_date: ['', '2021-09-11'], done_ratio: [0, 40], issue_tags_value: ["", "7"], branch_name: ["", "master"]})
|
|
|
|
|
@@ -29,7 +29,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
content = MessageTemplate::IssueChanged.sys_notice.gsub('{nickname1}', operator&.real_name).gsub('{nickname2}', owner&.real_name).gsub('{repository}', project&.name).gsub('{title}', issue&.subject)
|
|
|
|
|
url = notification_url.gsub('{owner}', owner&.login).gsub('{identifier}', project&.identifier).gsub('{id}', issue&.id.to_s)
|
|
|
|
|
change_count = change_params.keys.size
|
|
|
|
|
# 易修负责人修改
|
|
|
|
|
# 疑修负责人修改
|
|
|
|
|
if change_params[:assigned_to_id].present?
|
|
|
|
|
assigner1 = User.find_by_id(change_params[:assigned_to_id][0])
|
|
|
|
|
assigner2 = User.find_by_id(change_params[:assigned_to_id][1])
|
|
|
|
|
@@ -44,7 +44,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifassigner})(.*)({endassigner})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修状态修改
|
|
|
|
|
# 疑修状态修改
|
|
|
|
|
if change_params[:status_id].present?
|
|
|
|
|
status1 = IssueStatus.find_by_id(change_params[:status_id][0])
|
|
|
|
|
status2 = IssueStatus.find_by_id(change_params[:status_id][1])
|
|
|
|
|
@@ -59,7 +59,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifstatus})(.*)({endstatus})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修类型修改
|
|
|
|
|
# 疑修类型修改
|
|
|
|
|
if change_params[:tracker_id].present?
|
|
|
|
|
tracker1 = Tracker.find_by_id(change_params[:tracker_id][0])
|
|
|
|
|
tracker2 = Tracker.find_by_id(change_params[:tracker_id][1])
|
|
|
|
|
@@ -74,7 +74,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({iftracker})(.*)({endtracker})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修里程碑修改
|
|
|
|
|
# 疑修里程碑修改
|
|
|
|
|
if change_params[:fixed_version_id].present?
|
|
|
|
|
fix_version1 = Version.find_by_id(change_params[:fixed_version_id][0])
|
|
|
|
|
fix_version2 = Version.find_by_id(change_params[:fixed_version_id][1])
|
|
|
|
|
@@ -89,7 +89,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifmilestone})(.*)({endmilestone})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修标记修改
|
|
|
|
|
# 疑修标记修改
|
|
|
|
|
if change_params[:issue_tags_value].present?
|
|
|
|
|
issue_tags1 = IssueTag.where(id: change_params[:issue_tags_value][0]).distinct
|
|
|
|
|
issue_tags2 = IssueTag.where(id: change_params[:issue_tags_value][1]).distinct
|
|
|
|
|
@@ -106,7 +106,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({iftag})(.*)({endtag})()/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修优先级修改
|
|
|
|
|
# 疑修优先级修改
|
|
|
|
|
if change_params[:priority_id].present?
|
|
|
|
|
priority1 = IssuePriority.find_by_id(change_params[:priority_id][0])
|
|
|
|
|
priority2 = IssuePriority.find_by_id(change_params[:priority_id][1])
|
|
|
|
|
@@ -121,7 +121,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifpriority})(.*)({endpriority})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修完成度修改
|
|
|
|
|
# 疑修完成度修改
|
|
|
|
|
if change_params[:done_ratio].present?
|
|
|
|
|
doneratio1 = change_params[:done_ratio][0]
|
|
|
|
|
doneratio2 = change_params[:done_ratio][1]
|
|
|
|
|
@@ -136,7 +136,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifdoneratio})(.*)({enddoneratio})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修指定分支修改
|
|
|
|
|
# 疑修指定分支修改
|
|
|
|
|
if change_params[:branch_name].present?
|
|
|
|
|
branch1 = change_params[:branch_name][0].blank? ? '分支未指定' : change_params[:branch_name][0]
|
|
|
|
|
branch2 = change_params[:branch_name][1].blank? ? '分支未指定' : change_params[:branch_name][1]
|
|
|
|
|
@@ -151,7 +151,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifbranch})(.*)({endbranch})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修开始日期修改
|
|
|
|
|
# 疑修开始日期修改
|
|
|
|
|
if change_params[:start_date].present?
|
|
|
|
|
startdate1 = change_params[:start_date][0].blank? ? "未选择开始日期" : change_params[:start_date][0]
|
|
|
|
|
startdate2 = change_params[:start_date][1].blank? ? "未选择开始日期" : change_params[:start_date][1]
|
|
|
|
|
@@ -166,7 +166,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifstartdate})(.*)({endstartdate})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修结束日期修改
|
|
|
|
|
# 疑修结束日期修改
|
|
|
|
|
if change_params[:due_date].present?
|
|
|
|
|
duedate1 = change_params[:due_date][0].blank? ? '未选择结束日期' : change_params[:due_date][0]
|
|
|
|
|
duedate2 = change_params[:due_date][1].blank? ? '未选择结束日期' : change_params[:due_date][1]
|
|
|
|
|
@@ -207,7 +207,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
content.gsub!('{title}', issue&.subject)
|
|
|
|
|
content.gsub!('{id}', issue&.id.to_s)
|
|
|
|
|
change_count = change_params.keys.size
|
|
|
|
|
# 易修负责人修改
|
|
|
|
|
# 疑修负责人修改
|
|
|
|
|
if change_params[:assigned_to_id].present?
|
|
|
|
|
assigner1 = User.find_by_id(change_params[:assigned_to_id][0])
|
|
|
|
|
assigner2 = User.find_by_id(change_params[:assigned_to_id][1])
|
|
|
|
|
@@ -222,7 +222,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifassigner})(.*)({endassigner})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修状态修改
|
|
|
|
|
# 疑修状态修改
|
|
|
|
|
if change_params[:status_id].present?
|
|
|
|
|
status1 = IssueStatus.find_by_id(change_params[:status_id][0])
|
|
|
|
|
status2 = IssueStatus.find_by_id(change_params[:status_id][1])
|
|
|
|
|
@@ -237,7 +237,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifstatus})(.*)({endstatus})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修类型修改
|
|
|
|
|
# 疑修类型修改
|
|
|
|
|
if change_params[:tracker_id].present?
|
|
|
|
|
tracker1 = Tracker.find_by_id(change_params[:tracker_id][0])
|
|
|
|
|
tracker2 = Tracker.find_by_id(change_params[:tracker_id][1])
|
|
|
|
|
@@ -252,7 +252,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({iftracker})(.*)({endtracker})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修里程碑修改
|
|
|
|
|
# 疑修里程碑修改
|
|
|
|
|
if change_params[:fixed_version_id].present?
|
|
|
|
|
fix_version1 = Version.find_by_id(change_params[:fixed_version_id][0])
|
|
|
|
|
fix_version2 = Version.find_by_id(change_params[:fixed_version_id][1])
|
|
|
|
|
@@ -267,7 +267,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifmilestone})(.*)({endmilestone})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修标记修改
|
|
|
|
|
# 疑修标记修改
|
|
|
|
|
if change_params[:issue_tags_value].present?
|
|
|
|
|
issue_tags1 = IssueTag.where(id: change_params[:issue_tags_value][0]).distinct
|
|
|
|
|
issue_tags2 = IssueTag.where(id: change_params[:issue_tags_value][1]).distinct
|
|
|
|
|
@@ -284,7 +284,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({iftag})(.*)({endtag})()/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修优先级修改
|
|
|
|
|
# 疑修优先级修改
|
|
|
|
|
if change_params[:priority_id].present?
|
|
|
|
|
priority1 = IssuePriority.find_by_id(change_params[:priority_id][0])
|
|
|
|
|
priority2 = IssuePriority.find_by_id(change_params[:priority_id][1])
|
|
|
|
|
@@ -299,7 +299,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifpriority})(.*)({endpriority})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修完成度修改
|
|
|
|
|
# 疑修完成度修改
|
|
|
|
|
if change_params[:done_ratio].present?
|
|
|
|
|
doneratio1 = change_params[:done_ratio][0]
|
|
|
|
|
doneratio2 = change_params[:done_ratio][1]
|
|
|
|
|
@@ -314,7 +314,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifdoneratio})(.*)({enddoneratio})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修指定分支修改
|
|
|
|
|
# 疑修指定分支修改
|
|
|
|
|
if change_params[:branch_name].present?
|
|
|
|
|
branch1 = change_params[:branch_name][0].blank? ? '分支未指定' : change_params[:branch_name][0]
|
|
|
|
|
branch2 = change_params[:branch_name][1].blank? ? '分支未指定' : change_params[:branch_name][1]
|
|
|
|
|
@@ -329,7 +329,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifbranch})(.*)({endbranch})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修开始日期修改
|
|
|
|
|
# 疑修开始日期修改
|
|
|
|
|
if change_params[:start_date].present?
|
|
|
|
|
startdate1 = change_params[:start_date][0].blank? ? "未选择开始日期" : change_params[:start_date][0]
|
|
|
|
|
startdate2 = change_params[:start_date][1].blank? ? "未选择开始日期" : change_params[:start_date][1]
|
|
|
|
|
@@ -344,7 +344,7 @@ class MessageTemplate::IssueChanged < MessageTemplate
|
|
|
|
|
else
|
|
|
|
|
content.gsub!(/({ifstartdate})(.*)({endstartdate})/, '')
|
|
|
|
|
end
|
|
|
|
|
# 易修结束日期修改
|
|
|
|
|
# 疑修结束日期修改
|
|
|
|
|
if change_params[:due_date].present?
|
|
|
|
|
duedate1 = change_params[:due_date][0].blank? ? '未选择结束日期' : change_params[:due_date][0]
|
|
|
|
|
duedate2 = change_params[:due_date][1].blank? ? '未选择结束日期' : change_params[:due_date][1]
|
|
|
|
|
|