diff --git a/app/jobs/submit_folio_patron_request_job.rb b/app/jobs/submit_folio_patron_request_job.rb index 59818d8bc..cdcdc2207 100644 --- a/app/jobs/submit_folio_patron_request_job.rb +++ b/app/jobs/submit_folio_patron_request_job.rb @@ -46,15 +46,22 @@ def submit_folio_requests!(item_request) def folio_request_data_for_item(request, item) # rubocop:disable Metrics/AbcSize FolioClient::CirculationRequestData.new( request_level: 'Item', request_type: best_request_type(request, item), - instance_id: request.instance_id, item_id: item.id, holdings_record_id: item.holdings_record_id, + instance_id: item.instance&.id || request.instance_id, item_id: item.id, holdings_record_id: item.holdings_record_id, requester_id: request.requester_patron_id, proxy_user_id: (if request.for_sponsor? request.patron&.id end), fulfillment_preference: 'Hold Shelf', pickup_service_point_id: request.pickup_service_point.id, - patron_comments: request.request_comments, request_expiration_date: (Time.zone.today + 3.years).to_time.utc.iso8601 + patron_comments: patron_comments(request, item), request_expiration_date: (Time.zone.today + 3.years).to_time.utc.iso8601 ) end + def patron_comments(request, item) + [request.request_comments, + (if item.instance&.id && item.instance&.id != request.instance_id + { bound_with_child_instance_id: request.instance_id }.to_json + end)].compact.join("\n") + end + def folio_client @folio_client ||= FolioClient.new end diff --git a/app/views/patron_requests/_confirmation_screen.html.erb b/app/views/patron_requests/_confirmation_screen.html.erb index 574b23057..67fdf02b9 100644 --- a/app/views/patron_requests/_confirmation_screen.html.erb +++ b/app/views/patron_requests/_confirmation_screen.html.erb @@ -25,6 +25,28 @@
+ <% if @patron_request.selected_items.one? %> + This item + <% else %> + The item <%= @patron_request.bib_data.title %> (<%= item.bound_with_child_holdings_record.call_number %>) + <% end %> is bound with other items and is shelved under the title <%= item.instance.title %> (<%= item.callnumber %>). +
+ ++ Be advised that all subsequent correspondence will reference this title. The item you requested will be included with it. +
+