forked from Gitlink/forgeplus
[ADD]create project member rake
This commit is contained in:
parent
622dcbaf4f
commit
8aefcad510
|
@ -0,0 +1,28 @@
|
|||
desc "Create Phenglei project members from excel"
|
||||
namespace :create_phenglei_project_member do
|
||||
task init: :environment do
|
||||
project = Project.find_by_id(477)
|
||||
doc = SimpleXlsxReader.open("#{Rails.root}/public/phenglei_user.xlsx")
|
||||
data = doc.sheets.first.rows
|
||||
err_rows = []
|
||||
success_count = 0
|
||||
data.each_with_index do |i, index|
|
||||
next if index == 0 || i[1].nil?
|
||||
begin
|
||||
user = User.find_by(phone: i[1])
|
||||
next unless user.present?
|
||||
unless project.member?(user.id)
|
||||
Projects::AddMemberInteractor.call(project.owner, project, user, "read", true)
|
||||
success_count += 1
|
||||
puts "========成功添加手机号为#{i[1]}的用户为项目#{project.id}的协作者======="
|
||||
end
|
||||
puts "========#{i[0]}数据处理完毕======="
|
||||
rescue => e
|
||||
puts e
|
||||
err_rows += i
|
||||
end
|
||||
end
|
||||
puts success_count
|
||||
puts err_rows
|
||||
end
|
||||
end
|
Binary file not shown.
Loading…
Reference in New Issue