|
Lines 41-47
use Koha::SearchEngine;
Link Here
|
| 41 |
use Koha::SearchEngine::Indexer; |
41 |
use Koha::SearchEngine::Indexer; |
| 42 |
use Koha::Plugins::Handler; |
42 |
use Koha::Plugins::Handler; |
| 43 |
use Koha::Logger; |
43 |
use Koha::Logger; |
| 44 |
use List::MoreUtils qw( uniq ); |
44 |
use List::MoreUtils qw( uniq any ); |
| 45 |
|
45 |
|
| 46 |
our ( @ISA, @EXPORT_OK ); |
46 |
our ( @ISA, @EXPORT_OK ); |
| 47 |
|
47 |
|
|
Lines 850-861
sub _batchCommitItems {
Link Here
|
| 850 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
850 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
| 851 |
my $holdingbranch = $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
851 |
my $holdingbranch = $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
| 852 |
|
852 |
|
| 853 |
my @branches = map { $_->branchcode } Koha::Libraries->search->as_list; |
853 |
my @branches = Koha::Libraries->search->as_list; |
| 854 |
my %branches = map { $_ => 1 } @branches; |
|
|
| 855 |
|
854 |
|
| 856 |
my $missing_branchcode; |
855 |
my $missing_branchcode; |
| 857 |
$missing_branchcode = $homebranch if ( !exists( $branches{$homebranch} ) ); |
856 |
$missing_branchcode = $homebranch if not any { $_->branchcode eq $homebranch } @branches; |
| 858 |
$missing_branchcode = $holdingbranch if ( !exists( $branches{$holdingbranch} ) ); |
857 |
$missing_branchcode = $holdingbranch if not any { $_->branchcode eq $holdingbranch } @branches; |
| 859 |
if ($missing_branchcode) { |
858 |
if ($missing_branchcode) { |
| 860 |
$updsth->bind_param( 1, 'error' ); |
859 |
$updsth->bind_param( 1, 'error' ); |
| 861 |
$updsth->bind_param( 2, undef ); |
860 |
$updsth->bind_param( 2, undef ); |
|
Lines 1290-1296
sub GetImportItemsBranches {
Link Here
|
| 1290 |
ORDER BY import_items_id"; |
1289 |
ORDER BY import_items_id"; |
| 1291 |
my @params; |
1290 |
my @params; |
| 1292 |
push( @params, $batch_id ); |
1291 |
push( @params, $batch_id ); |
| 1293 |
my $sth = $dbh->prepare_cached($query); |
1292 |
my $sth = $dbh->prepare($query); |
| 1294 |
$sth->execute(@params); |
1293 |
$sth->execute(@params); |
| 1295 |
my $results = $sth->fetchall_arrayref( {} ); |
1294 |
my $results = $sth->fetchall_arrayref( {} ); |
| 1296 |
my @branch; |
1295 |
my @branch; |
|
Lines 1299-1305
sub GetImportItemsBranches {
Link Here
|
| 1299 |
foreach my $row (@$results) { |
1298 |
foreach my $row (@$results) { |
| 1300 |
my $item_marc = MARC::Record->new_from_xml( StripNonXmlChars( $row->{'marcxml'} ), 'UTF-8', $row->{'encoding'} ); |
1299 |
my $item_marc = MARC::Record->new_from_xml( StripNonXmlChars( $row->{'marcxml'} ), 'UTF-8', $row->{'encoding'} ); |
| 1301 |
push @branch, $item_marc->subfield( $homebranchfield, $homebranchsubfield ); |
1300 |
push @branch, $item_marc->subfield( $homebranchfield, $homebranchsubfield ); |
| 1302 |
push @branch, $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield );; |
1301 |
push @branch, $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
| 1303 |
} |
1302 |
} |
| 1304 |
$sth->finish(); |
1303 |
$sth->finish(); |
| 1305 |
return uniq @branch; |
1304 |
return uniq @branch; |