my( $self, $titleid ) = @_;
$logger->info("Fetching call numbers by title $titleid");
return $self->storagereq(
- 'open-ils.storage.direct.asset.call_number.search.record.atomic', $titleid);
+ 'open-ils.storage.direct.asset.call_number.search_where.atomic',
+ { record => $titleid, deleted => 'f' });
+ #'open-ils.storage.direct.asset.call_number.search.record.atomic', $titleid);
}
sub fetch_copies_by_call_number {
if(!$tcn) {return 0;}
my $req = $session->request(
- "open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic",
- $tcn );
+ "open-ils.storage.direct.biblio.record_entry.search_where.atomic",
+ { tcn_value => $tcn, deleted => 'f' } );
+ #"open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic",
+
my $recs = $req->gather(1);
if($recs and $recs->[0]) {
my $vols = $apputils->simple_scalar_request(
"open-ils.storage",
- "open-ils.storage.direct.asset.call_number.search.record.atomic",
- $record_id );
+ "open-ils.storage.direct.asset.call_number.search_where.atomic",
+ { record => $record_id, deleted => 'f' });
+ #"open-ils.storage.direct.asset.call_number.search.record.atomic",
my $orgs = { map {$_->owning_lib => 1 } @$vols };
return [ keys %$orgs ];
sub _build_volume_list {
my $search_hash = shift;
+ $search_hash->{deleted} = 'f';
+
my $session = OpenSRF::AppSession->create( "open-ils.storage" );
my $request = $session->request(
"open-ils.storage.direct.asset.call_number.search.atomic", $search_hash );
+ #"open-ils.storage.direct.asset.call_number.search.atomic", $search_hash );
my $vols = $request->gather(1);
my @volumes;
if( $volume->isdeleted) {
my $status = _delete_volume($session, $volume, $user_obj);
- if(!$status) {
- throw OpenSRF::EX::ERROR
- ("Volume delete failed for volume " . $volume->id);
- }
+ #if(!$status) {
+ #throw OpenSRF::EX::ERROR
+ #("Volume delete failed for volume " . $volume->id);
+ #}
if(UNIVERSAL::isa($status, "Fieldmapper::perm_ex")) { return $status; }
} elsif( $volume->isnew ) {
my @copies;
my $cns = $U->storagereq(
- 'open-ils.storage.id_list.asset.call_number.search.record.atomic', $titleid );
+ 'open-ils.storage.id_list.asset.call_number.search_where.atomic',
+ { record => $titleid, deleted => 'f' } );
+ #'open-ils.storage.id_list.asset.call_number.search.record.atomic', $titleid );
for my $c (@$cns) {
my $copyids = $U->storagereq(
my $session = OpenSRF::AppSession->create( "open-ils.storage" );
my $request = $session->request(
- "open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic", $tcn );
+ "open-ils.storage.direct.biblio.record_entry.search_where.atomic",
+ { tcn_value => $tcn, deleted => 'f' } );
+ #"open-ils.storage.direct.biblio.record_entry.search.tcn_value.atomic", $tcn );
my $record_entry = $request->gather(1);
my @ids;