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
+4 -3
View File
@@ -3,9 +3,10 @@ namespace :employer_automation do
desc "Employer Initialization Automation"
# rake employer_automation:employer_initialize
task employer_initialize: :environment do
puts "Running Employer Init Automation"
Employer.missing_keychain_initialization.map(&:sync_with_vhcs)
Employer.missing_plans_initialization.map(&:sync_plans_with_vhcs)
Employer.missing_initial_members.map(&:sync_members_with_vhcs)
Employer.missing_members_initialization.map(&:sync_members_with_vhcs)
end
desc "Employer Initialization Automation Test"
@@ -26,8 +27,8 @@ namespace :employer_automation do
# rake employer_automation:employer_maintenance
task employer_maintenance: :environment do
Employer.automation_ready.map(&:sync_with_vhcs)
Employer.active.map(&:sync_plans_with_vhcs)
Employer.active.map(&:sync_members_with_vhcs)
Employer.with_active_id_card_setup.map(&:sync_plans_with_vhcs)
Employer.with_active_id_card_setup.map(&:sync_members_with_vhcs)
end
end
+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