[ADD]create project member rake

This commit is contained in:
vilet.yy 2021-03-04 15:55:26 +08:00
parent 622dcbaf4f
commit 8aefcad510
2 changed files with 28 additions and 0 deletions

View File

@ -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

BIN
public/phenglei_user.xlsx Normal file

Binary file not shown.