48 lines
2.5 KiB
Ruby
48 lines
2.5 KiB
Ruby
module EmployerCards
|
|
class JasperUrlGenerator
|
|
|
|
def initialize(employer, family_id)
|
|
@family_id = family_id
|
|
@employer = employer
|
|
end
|
|
|
|
def call
|
|
# @net_logo = determine_network_logo
|
|
card_front_url = URI::HTTP.build(url_components("Front"))
|
|
card_back_url = URI::HTTP.build(url_components("Back"))
|
|
|
|
[card_front_url, card_back_url]
|
|
end
|
|
|
|
private
|
|
|
|
def determine_network_logo
|
|
# if @network_logos.length > 1
|
|
# member_geographic_info = Vhcs::PbEntityAddress.joins("INNER JOIN vwMBMember ON PBEntityAddress.PBEntityKey = vwMBMember.PBEntityKey AND PBEntityAddress.AddressTypeID = 1137").where("vwMBMember.FamilyID = ?", @family_id).first
|
|
# @network_logos.where.not(default: true).each do |pnl|
|
|
# if member_geographic_info[pnl.exception_type] == pnl.exception_value
|
|
# return pnl.net_logo
|
|
# end
|
|
# end
|
|
# end
|
|
# @network_logos.find_by(default: true).net_logo
|
|
@employer.default_network_logo
|
|
end
|
|
# http://localhost:8080/trunk/PdfServlet?reportConn=BrittonConnect&id=&reportName=FairosRxSampleIDCard-Half&family_id=Classic%202K&employer_logo=BryanPestControl.jpeg&network_logo=CignaLogo.png&reportDir=secure/Documents&SUBREPORT_DIR=/&ImageDir=secure/Documents&netToken=3a4a8b03f4dfb0e6e3fc82dd369f70ef&FileType=PDF
|
|
# http://localhost:8080/trunk/PdfServlet?reportConn=BrittonConnect&id=&reportName=FairosRxSampleIDCard-Half&family_id=Classic%202K&employer_logo=BryanPestControl.jpeg&network_logo=CignaLogo.png&reportDir=secure/Documents&SUBREPORT_DIR=/&ImageDir=secure/Documents&netToken=3a4a8b03f4dfb0e6e3fc82dd369f70ef&FileType=PDF
|
|
def url_components(card_side)
|
|
if card_side == "Back" && @employer.single_card_template.include?("-Half")
|
|
template = @employer.single_card_template.gsub("-Half", "")
|
|
else
|
|
template = @employer.single_card_template
|
|
end
|
|
{
|
|
host: '10.41.1.115',
|
|
port: 8080,
|
|
path: '/trunk/PdfServlet',
|
|
query: "reportConn=BrittonConnect&id=&reportName=#{template}-#{card_side}-Print&family_id=#{@family_id}&employer_logo=#{@employer.employer_logo_filename}&network_logo=#{determine_network_logo}&reportDir=secure/Documents&SUBREPORT_DIR=/&ImageDir=secure/Documents&netToken=3a4a8b03f4dfb0e6e3fc82dd369f70ef&FileType=PDF"
|
|
}
|
|
end
|
|
|
|
end
|
|
end |