before adding users

This commit is contained in:
Jason Jordan
2026-04-20 12:12:52 -04:00
parent 7ab1143db8
commit 1d9025276d
21 changed files with 286 additions and 185 deletions
+32 -24
View File
@@ -184,35 +184,44 @@ namespace :seed_tasks do
plan_headers = VhcsRecord.connection.select_all(sql_query)
plan_headers.each do |plan_header|
employer = UpdateEmployerJob.perform_now(employer_plan_header: plan_header, full_sync: true)
UpdateEmployerJob.new.perform(employer_plan_header: plan_header, full_sync: true)
end
end
desc "Build Initial Plans"
# rake seed_tasks:build_plans
task build_plans: :environment do
puts "Importing Plans"
Employer.all.each do |employer|
puts "-- #{employer.name}"
UpdateEmployerPlansJob.new.perform(employer.pl_plan_key)
# employer_plans = employer.id_card_setup.plans
vhcs_plans = Vhcs::PbProduct.where(company_pb_entity_key: employer.company_pb_entity_key, is_active: 255)
vhcs_plans.each do |vp|
# plan = employer_plans.find_by(pb_product_key: vp.pb_product_key)
# if plan.present?
# plan_titles = employer_plans.pluck(:title)
# plan_title_matcher = JaroWinkler.new(vp.short_description)
# closest_title = plan_titles.max_by { |title| plan_title_matcher.match(title) }
# plan = employer_plans.find_by(title: closest_title)
# plan.update(pb_product_key: vp.pb_product_key)
# end
plan = employer.id_card_setup.plans.find_by(pb_product_key: vp.pb_product_key)
employer.id_card_setup.plans.each do |plan|
puts "---- #{plan.title}"
# plan.update(
# title: vp.short_description,
# pl_plan_key: employer.pl_plan_key
# )
vhcs_plan_benefits = Vhcs::HlEgglestonCardBenefit.where(plan_id: plan.pb_product_key)
vhcs_plan_benefits.each do |vb|
benefit = plan.plan_benefits.find_by(sequence: vb.sequence)
benefit.update(benefit: vb.benefit)
vhcs_plan_benefits.each do |vpb|
if vpb.benefit.present?
benefit = plan.plan_benefits.find_by(sequence: vpb.sequence)
benefit.update(benefit: vpb.benefit)
end
end
end
if vhcs_plans.empty?
employer.active = false
end
# vhcs_plans = Vhcs::PbProduct.where(company_pb_entity_key: employer.company_pb_entity_key, is_active: 255)
# vhcs_plans.each do |vp|
# plan = employer.id_card_setup.plans.find_by(pb_product_key: vp.pb_product_key)
# puts "---- #{plan.title}"
# vhcs_plan_benefits = Vhcs::HlEgglestonCardBenefit.where(plan_id: plan.pb_product_key)
# vhcs_plan_benefits.each do |vb|
# benefit = plan.plan_benefits.find_by(sequence: vb.sequence)
# benefit.update(benefit: vb.benefit)
# end
# end
# if vhcs_plans.empty?
# employer.active = false
# end
employer.save
end
@@ -223,8 +232,7 @@ namespace :seed_tasks do
task build_members: :environment do
puts "Importing Members"
Employer.all.map(&:sync_members_with_vhcs)
Employer.left_outer_joins(:members)
.where(members: { id: nil })
Employer.where.missing(:members)
.update_all(active: false)
end