diff --git a/app/jobs/sync_phenglei_user_job.rb b/app/jobs/sync_phenglei_user_job.rb index 4cf56e35..6376618b 100644 --- a/app/jobs/sync_phenglei_user_job.rb +++ b/app/jobs/sync_phenglei_user_job.rb @@ -7,28 +7,25 @@ class SyncPhengleiUserJob < ApplicationJob return if project.nil? member_count, success_count, error_count, not_exsit_count = 0, 0, 0, 0 Rails.logger.info("======begin to sync phenglei user to project#{project.owner.login + "/" + project.identifier}") - doc = SimpleXlsxReader.open("#{Rails.root}/public/phenglei_user.xlsx") - data = doc.sheets.first.rows - data.each_with_index do |i, index| - next if index == 0 || i[1].nil? - puts "======开始处理#{i[1]}" - user = User.find_by(phone: i[1]) + PhengleiUser.find_each do |i| + puts "======开始处理#{i.phone}" + user = User.find_by(phone: i.phone) if user.present? if project.member?(user.id) - puts "======#{i[1]}用户已经是外围贡献者了" + puts "======#{i.phone}用户已经是外围贡献者了" member_count += 1 else interactor = Projects::AddMemberInteractor.call(project.owner, project, user, "read", true) if interactor.error.nil? - puts "========用户#{i[1]}成功添加为项目的外围贡献者=======" + puts "========用户#{i.phone}成功添加为项目的外围贡献者=======" success_count += 1 else - puts "========用户#{i[1]}添加失败" + puts "========用户#{i.phone}添加失败" error_count += 1 end end else - puts "=====#{i[1]}用户不存在" + puts "=====#{i.phone}用户不存在" not_exsit_count += 1 next end