JBAS-1148 Set cat date on new vandelay records
authorBill Erickson <berickxx@gmail.com>
Wed, 7 Jun 2017 21:22:55 +0000 (17:22 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Set bre.cataloging_date = now for all bib records created as new from
the MARC Batch Import UI.

API supports setting this optionally via new set_cat_date option.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/BibCommon.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Vandelay.pm
Open-ILS/web/js/ui/default/vandelay/vandelay.js

index c461dba..7d78f28 100644 (file)
@@ -78,7 +78,7 @@ sub biblio_record_replace_marc  {
 }
 
 sub biblio_record_xml_import {
-    my($class, $e, $xml, $source, $auto_tcn, $override, $strip_grps) = @_;
+    my($class, $e, $xml, $source, $auto_tcn, $override, $strip_grps, $set_cat_date) = @_;
 
     $override = { all => 1 } if($override && !ref $override);
     $override = { all => 0 } if(!ref $override);
@@ -114,6 +114,7 @@ sub biblio_record_xml_import {
     $record->create_date('now');
     $record->edit_date('now');
     $record->marc($marc);
+    $record->cataloging_date('now') if $set_cat_date;
 
     $record = $e->create_biblio_record_entry($record) or return $e->die_event;
 
index 6e92d27..151552e 100644 (file)
@@ -996,6 +996,7 @@ sub import_record_list_impl {
     my $bib_source = $$args{bib_source};
     my $import_no_match = $$args{import_no_match};
     my $strip_grps = $$args{strip_field_groups}; # bib-only
+    my $set_cat_date = $$args{set_cat_date}; # bib-only; no_match imports only
 
     my $overlay_func = 'vandelay.overlay_bib_record';
     my $auto_overlay_func = 'vandelay.auto_overlay_bib_record';
@@ -1246,7 +1247,13 @@ sub import_record_list_impl {
                     if ($type eq 'bib') {
 
                         $record = OpenILS::Application::Cat::BibCommon->biblio_record_xml_import(
-                            $e, $rec->marc, $bib_sources{$rec->bib_source}, undef, 1);
+                            $e, $rec->marc, 
+                            $bib_sources{$rec->bib_source},
+                            undef,      # auto-tcn
+                            1,          # override
+                            undef,      # strip groups
+                            $set_cat_date
+                        );
 
                     } else { # authority record
 
index 0901311..e9d5c48 100644 (file)
@@ -1442,7 +1442,10 @@ function vlImportRecordQueue(type, queueId, recList, onload, sessionKey) {
     var options = {
         overlay_map : currentOverlayRecordsMap, 
         session_key: sessionKey, // link to upload session if possible
-        exit_early: true
+        exit_early: true,
+        // KCLS JBAS-1148
+        // Set bre.cataloging_date = now for all newly created bib records.
+        set_cat_date : true
     };
 
     if(vlUploadQueueImportNoMatch.checked) {