before adding users
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user