From 17b385d427f787911716ed21095a8b7c0d113b9e Mon Sep 17 00:00:00 2001 From: BoHung Chiu Date: Mon, 8 May 2023 10:11:01 +0800 Subject: [PATCH] Fix bug. --- lib/tasks/sync_asia_personal_data_tasks.rake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/tasks/sync_asia_personal_data_tasks.rake b/lib/tasks/sync_asia_personal_data_tasks.rake index b271ad0..f0b03f3 100644 --- a/lib/tasks/sync_asia_personal_data_tasks.rake +++ b/lib/tasks/sync_asia_personal_data_tasks.rake @@ -384,9 +384,16 @@ namespace :sync_asia_personal_plugins do members = MemberProfile.where(:id.in=>member_ids).to_a else members = MemberProfile.where(:email=>/@asia\.edu\.tw$/).to_a + members += MemberProfile.where(:id.in=> User.where(:member_profile_id.nin=> members.map(&:id)).pluck(:member_profile_id)).to_a end members.each do |member| - user_id = AsiaSyncPlugin.user_id(member) + user_id = AsiaSyncPlugin.user_id(member) rescue nil + if user_id.blank? + user_id = member.user.user_name rescue nil + if user_id.nil? + next + end + end puts "Fetching data for #{user_id}..." query_result = get_sync_data(user_id) #puts ["query_result",query_result]