beta build
This commit is contained in:
@@ -5,6 +5,7 @@ module IdCard
|
||||
def index
|
||||
@employer_setups = IdCard::Setup.active.to_a
|
||||
@queue_members = IdCardQueueService::GetQueuedMembers.new().call
|
||||
update_missing_members(@queue_members)
|
||||
add_queued_count_to_employer_setup(@queue_members)
|
||||
@queued = @employer_setups.select { |setup| setup.queued_card_count > 0 }.sort_by { |setup| setup.print_name }
|
||||
@not_queued = @employer_setups.select { |setup| setup.queued_card_count == 0 }.sort_by { |setup| setup.print_name }
|
||||
@@ -15,6 +16,9 @@ module IdCard
|
||||
|
||||
def print_all_queued
|
||||
@queue_members = IdCardQueueService::GetQueuedMembers.new().call
|
||||
# @queue_members.delete_if { |em| ["2", "19", "16", "54"].include?(em[:pl_plan_key])}
|
||||
# @queue_members.push({pl_plan_key: "54", member_keys: [383840]})
|
||||
|
||||
cards_pdf = IdCardPrinterService::CardsGenerator.new(@queue_members, "PrintCard").call
|
||||
|
||||
send_data cards_pdf.to_pdf,
|
||||
@@ -28,6 +32,7 @@ module IdCard
|
||||
pl_plan_key = params[:id].to_s
|
||||
@employer = Employer.find_by(pl_plan_key: pl_plan_key)
|
||||
@queue_members = IdCardQueueService::GetQueuedMembers.new(pl_plan_key).call
|
||||
# @queue_members.first[:member_keys].delete(379590) && @queue_members.first[:member_keys].push(379610)
|
||||
cards_pdf = IdCardPrinterService::CardsGenerator.new(@queue_members, "PrintCard").call
|
||||
|
||||
send_data cards_pdf.to_pdf,
|
||||
@@ -103,6 +108,16 @@ module IdCard
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def update_missing_members(queued_employer_members)
|
||||
queued_employer_members.each do |queued_employer|
|
||||
existing_members = Member.where(pb_entity_key: queued_employer[:member_keys]).pluck(:pb_entity_key)
|
||||
missing_members = queued_employer[:member_keys] - existing_members
|
||||
missing_members.each do |pb_entity_key|
|
||||
AutomationService::MemberUpdate.new(queued_employer[:pl_plan_key], pb_entity_key).call
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def add_queued_count_to_employer_setup(queued_employer_members)
|
||||
|
||||
Reference in New Issue
Block a user