新增:记录journal来源

This commit is contained in:
2024-10-21 10:45:30 +08:00
parent ee1b7c8f57
commit 151e028d34
6 changed files with 46 additions and 38 deletions

View File

@@ -7,7 +7,7 @@ class ChangeIssueStatusByMessageJob < ApplicationJob
# Implement, Implements, Implemented, Implementing, implement, implements, implemented, implementing
# 以上关键词后接 issue_id 例如Closes #234 Closes #123, #245, #992
def perform(project, user, tag_issue_id_content, status_id=1)
def perform(commitsha, project, user, tag_issue_id_content, status_id=1)
Rails.logger.info "需要操作的issue_id内容为 #{tag_issue_id_content}"
tag_issue_id_content = tag_issue_id_content.gsub(/\s+/, '')
tag_issue_id_content.to_s.split(",").each do |tag_issue|
@@ -18,9 +18,9 @@ class ChangeIssueStatusByMessageJob < ApplicationJob
next if issue.pm_project_id.present? && project.owner.is_a?(Organization) && !project.owner.is_member?(user.id) # issue是组织下工作项不具备组织的访问权限跳过
issue_project = issue.project || Project.new(id: 0, user_id: 0, name: 'pm_mm', identifier: 'pm_mm', is_public:true)
if issue.pm_project_id.present?
Api::Pm::Issues::UpdateService.call(issue_project, issue, {status_id: status_id}, user)
Api::Pm::Issues::UpdateService.call(issue_project, issue, {status_id: status_id}, user, "Project##{project.id}@#{commitsha}")
else
Api::V1::Issues::UpdateService.call(issue_project, issue, {status_id: status_id}, user)
Api::V1::Issues::UpdateService.call(issue_project, issue, {status_id: status_id}, user, "Project##{project.id}@#{commitsha}")
end
end
end