module SampleCard class JasperUrlGenerator def initialize(employer, plan_name) @plan_name = plan_name @employer = employer end def call # @net_logo = determine_network_logo URI::HTTP.build(url_components) end private def determine_card_template # 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 # if @employer.single_card_template.include?("Half") # "FairosRxSampleIDCard-Half-Display" # else # "FairosRxSampleIDCard-Display" # end end 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 { host: '10.41.1.115', port: 8080, path: '/trunk/IdCardsServlet', query: "reportConn=BrittonConnect&cardTemplate=FairosRxIDCard&printType=SampleCard&family_id=#{@plan_name}&employer_logo=#{@employer.employer_logo_filename}&network_logo=#{determine_network_logo}&FileType=PDF" } end end end