working on data printer
This commit is contained in:
+12
-11
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user