LP#2018534: treat year as numeric when retrieving item circs by year
authorJeff Davis <jeff.davis@bc.libraries.coop>
Thu, 4 May 2023 18:13:42 +0000 (11:13 -0700)
committerMike Rylander <mrylander@gmail.com>
Fri, 5 May 2023 16:32:08 +0000 (12:32 -0400)
The open-ils.pcrud.search.circbyyr API uses EXTRACT to extract the year
from circulation timestamps.  In recent versions of Postgres, the return
type for EXTRACT was changed from double precision to numeric (thanks to
Jason Boyer for noticing this!); for obscure reasons, this causes pcrud
to return the year as a string instead of a number.  So, let's get the
staff client to force those values to be numbers before doing math with
them.

Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/web/js/ui/default/staff/cat/item/app.js

index d024917..9aff960 100644 (file)
@@ -1129,7 +1129,7 @@ console.debug($scope.copy_alert_count);
 
             $scope.circ_counts = counts.reduce(function(circ_counts, circbyyr) {
                 var count = Number(circbyyr.count());
-                var year = circbyyr.year();
+                var year = Number(circbyyr.year());
 
                 var index = circ_counts.findIndex(function(existing_count) {
                     return existing_count.year === year;