working on data printer

This commit is contained in:
Jason Jordan
2026-03-16 12:09:45 -04:00
parent 8c885b3e76
commit 011ee91707
26 changed files with 357 additions and 214 deletions
+12 -11
View File
@@ -9,28 +9,28 @@ namespace :employer do
plan_headers.each do |ph|
import_employer = Employer.find_or_create_by!(pl_plan_key: ph['PLPlanKey']) do |em|
puts "Importing #{ph['ShortDesc'].strip}"
em.name = ph['ShortDesc'].strip
em.name = ph['ShortDesc'].strip.titleize
em.plan_id = ph['PlanId'].strip.to_i
# id_card_templates = determine_id_card_templates(em.pl_plan_key)
id_card_templates = determine_id_card_templates(em.pl_plan_key)
# em.single_card_template = id_card_templates[:single_card_template]
# em.multiple_card_template = id_card_templates[:multiple_card_template]
id_card_setup = em.build_id_card_setup(pl_plan_key: em.pl_plan_key)
id_card_configuration = em.build_id_card_configuration(pl_plan_key: em.pl_plan_key)
plan_code = Vhcs::HlPlanCode.find_by(plan_key: em.pl_plan_key)
em.group_number = plan_code.group_number
id_card_setup.rx_group_number = plan_code.medical_number
id_card_configuration.rx_group_number = plan_code.medical_number
em.effective_date = plan_code.effect_date.strftime("%m/%d/%Y")
pb_company_plan = Vhcs::PbCompanyPlans.find_by(pl_plan_key: em.pl_plan_key)
em.company_pb_entity_key = pb_company_plan.company_pb_entity_key
card_print_name = Vhcs::PbEntity.find_by(company_pb_entity_key: em.company_pb_entity_key).last_name
id_card_setup.print_name = em.employer_trim_name(card_print_name)
id_card_configuration.print_name = em.employer_trim_name(card_print_name)
id_card_setup.active = true
id_card_configuration.active = true
# em.default_network_logo = determine_network_logos(em.pl_plan_key)
end
@@ -38,15 +38,16 @@ namespace :employer do
vhcs_plans = Vhcs::PbProduct.where(company_pb_entity_key: import_employer.company_pb_entity_key)
vhcs_plans.each do |vp|
puts "~~ Importing #{vp.short_description}"
import_plan = import_employer.id_card_setup.plans.find_or_create_by!(pb_product_key: vp.pb_product_key) do |pl|
import_plan = import_employer.id_card_configuration.plans.find_or_create_by!(pb_product_key: vp.pb_product_key) do |pl|
pl.title = vp.short_description
pl.pl_plan_key = import_employer.pl_plan_key
pl.template = false
end
#Find where benefits info comes from for plplankeys ["2", "3", "5", "13", "16", "19", "20", "21", "33", "49"]
vhcs_plan_benefits = Vhcs::HlEgglestonCardBenefit.where(plan_id: import_plan.pb_product_key)
vhcs_plan_benefits.each do |vb|
import_plan.plan_benefits.find_or_create_by!(benefit_desc: vb.benefit_desc) do |pb|
pb.sequence = vb.sequence
pb.benefit = vb.benefit
end
import_benefit = import_plan.plan_benefits.find_by(sequence: vb.sequence)
import_benefit.update(benefit: vb.benefit)
end
end
end