修改工单的评论内容更新后显示记录

forge
sylor_huang@126.com 5 years ago
parent 21a5dcb82e
commit 02b2cf3249

@ -19,127 +19,129 @@ class Journal < ApplicationRecord
details = self.journal_details.select(:property, :prop_key, :old_value, :value).pluck(:property, :prop_key, :old_value, :value) details = self.journal_details.select(:property, :prop_key, :old_value, :value).pluck(:property, :prop_key, :old_value, :value)
if details.size > 0 if details.size > 0
details.each do |de| details.each do |de|
if de[0] == "attr" unless de[1] == "description"
content = "" if de[0] == "attr"
else content = ""
content = "附件" else
end content = "附件"
old_value = de[2] end
value = de[3] old_value = de[2]
if de[1].to_i > 0 value = de[3]
prop_name = "" if de[1].to_i > 0
else prop_name = ""
prop_name = I18n.t("journal_detail.#{de[1]}") else
case de[1] prop_name = I18n.t("journal_detail.#{de[1]}")
when "is_private" case de[1]
old_value = I18n.t("journal_detail.#{de[2]}") when "is_private"
value = I18n.t("journal_detail.#{de[3]}") old_value = I18n.t("journal_detail.#{de[2]}")
when "assigned_to_id" value = I18n.t("journal_detail.#{de[3]}")
u = User.select(:id, :login, :lastname, :firstname, :nickname) when "assigned_to_id"
old_value = de[2].to_i > 0 ? u.find_by_id(de[2]).try(:show_real_name) : "" u = User.select(:id, :login, :lastname, :firstname, :nickname)
assign_user = de[3].to_i > 0 ? u.find_by_id(de[3]) : "" old_value = de[2].to_i > 0 ? u.find_by_id(de[2]).try(:show_real_name) : ""
if assign_user.present? assign_user = de[3].to_i > 0 ? u.find_by_id(de[3]) : ""
value = assign_user.try(:show_real_name) if assign_user.present?
else value = assign_user.try(:show_real_name)
value = "" else
end value = ""
end
when "tracker_id" when "tracker_id"
t = Tracker.select(:id, :name) t = Tracker.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : "" old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : ""
tracker_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : "" tracker_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if tracker_name if tracker_name
value = tracker_name.try(:name) value = tracker_name.try(:name)
else else
value = "" value = ""
end end
when "status_id" when "status_id"
t = IssueStatus.select(:id, :name) t = IssueStatus.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : "" old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : ""
type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : "" type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if type_name if type_name
value = type_name.try(:name) value = type_name.try(:name)
else
value = ""
end
when "priority_id"
t = IssuePriority.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name): ""
type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if type_name
value = type_name.try(:name)
else
value = ""
end
when "issue_tags_value"
t = IssueTag.select(:id, :name)
old_value = de[2].to_i > 0 ? t.where(id: de[2].split(",")).select(:id,:name,:color).as_json : ""
if de[3].present?
value = t.where(id: de[3].split(",")).select(:id,:name,:color).as_json
else
value = ""
end
when "fixed_version_id"
t = Version.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : ""
type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if type_name
value = type_name.try(:name)
else
value = ""
end
when "end_time"
t = IssueTime.select(:id, :start_time, :end_time)
type_name = de[2].to_i > 0 ? t.find_by_id(de[2]) : ""
if type_name.present?
old_value = "停止工作"
d_value = type_name.end_time.to_i - type_name.start_time.to_i
value = "#{Time.at(d_value).utc.strftime('%H h %M min %S s')}"
else
old_value = "停止工作"
value = ""
end
when "issue_depend"
t = Issue.select(:id,:subject )
type_name = de[3].present? ? t&.find_by_id(de[3]) : ""
if type_name.present?
old_value = "增加依赖"
value = {
id: de[3],
name: type_name.try(:subject)
}
else
old_value = "增加依赖"
value = ""
end
when "destroy_issue_depend"
t = Issue.select(:id,:subject )
type_name = de[3].present? ? t&.find_by_id(de[3]) : ""
if type_name.present?
old_value = "删除依赖"
value = {
id: de[3],
name: type_name.try(:subject)
}
else
old_value = "删除依赖"
value = ""
end
when "done_ratio"
old_value = "#{de[2]}%"
value = "#{de[3]}%"
else else
value = "" old_value = de[2]
value = de[3]
end end
when "priority_id"
t = IssuePriority.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name): ""
type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if type_name
value = type_name.try(:name)
else
value = ""
end
when "issue_tags_value"
t = IssueTag.select(:id, :name)
old_value = de[2].to_i > 0 ? t.where(id: de[2].split(",")).select(:id,:name,:color).as_json : ""
if de[3].present?
value = t.where(id: de[3].split(",")).select(:id,:name,:color).as_json
else
value = ""
end
when "fixed_version_id"
t = Version.select(:id, :name)
old_value = de[2].to_i > 0 ? t.find_by_id(de[2]).try(:name) : ""
type_name = de[3].to_i > 0 ? t.find_by_id(de[3]) : ""
if type_name
value = type_name.try(:name)
else
value = ""
end
when "end_time"
t = IssueTime.select(:id, :start_time, :end_time)
type_name = de[2].to_i > 0 ? t.find_by_id(de[2]) : ""
if type_name.present?
old_value = "停止工作"
d_value = type_name.end_time.to_i - type_name.start_time.to_i
value = "#{Time.at(d_value).utc.strftime('%H h %M min %S s')}"
else
old_value = "停止工作"
value = ""
end
when "issue_depend"
t = Issue.select(:id,:subject )
type_name = de[3].present? ? t&.find_by_id(de[3]) : ""
if type_name.present?
old_value = "增加依赖"
value = {
id: de[3],
name: type_name.try(:subject)
}
else
old_value = "增加依赖"
value = ""
end
when "destroy_issue_depend"
t = Issue.select(:id,:subject )
type_name = de[3].present? ? t&.find_by_id(de[3]) : ""
if type_name.present?
old_value = "删除依赖"
value = {
id: de[3],
name: type_name.try(:subject)
}
else
old_value = "删除依赖"
value = ""
end
when "done_ratio"
old_value = "#{de[2]}%"
value = "#{de[3]}%"
else
old_value = de[2]
value = de[3]
end end
prop_hash = {
detail: (content + prop_name),
old_value: old_value,
value: value
}
send_details.push(prop_hash)
end end
prop_hash = {
detail: (content + prop_name),
old_value: old_value,
value: value
}
send_details.push(prop_hash)
end end
end end
end end

Loading…
Cancel
Save