[open-ils-commits] r7710 -
trunk/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher
svn at svn.open-ils.org
svn at svn.open-ils.org
Tue Aug 21 09:29:23 EDT 2007
Author: miker
Date: 2007-08-21 09:24:38 -0400 (Tue, 21 Aug 2007)
New Revision: 7710
Modified:
trunk/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm
Log:
add proximity limiting to hold soft stalling
Modified: trunk/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm
===================================================================
--- trunk/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm 2007-08-21 13:09:02 UTC (rev 7709)
+++ trunk/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm 2007-08-21 13:24:38 UTC (rev 7710)
@@ -184,19 +184,20 @@
my $cp = shift;
my $limit = int(shift()) || 10;
my $age = shift() || '0';
+ my $prox = shift() || 0;
my $age_where = '';
if ($age) {
$age_where = "
- my $ids = action::hold_request->db_Main->selectcol_arrayref(<<" SQL", {}, $cp, $pl, $age);
+ my $ids = action::hold_request->db_Main->selectcol_arrayref(<<" SQL", {}, $cp, $pl, $age, $prox);
SELECT h.id
FROM action.hold_request h
JOIN action.hold_copy_map hm ON (hm.hold = h.id)
JOIN actor.org_unit_proximity p ON (p.from_org = h.pickup_lib)
WHERE hm.target_copy = ?
AND p.to_org = ?
- AND h.request_time + ? < NOW()
+ AND (h.request_time + ? < NOW() OR p.prox <= ?)
AND h.capture_time IS NULL
AND h.cancel_time IS NULL
ORDER BY
More information about the open-ils-commits
mailing list