|
Lines 40-46
use Koha::SearchEngine;
Link Here
|
| 40 |
use Koha::SearchEngine::Indexer; |
40 |
use Koha::SearchEngine::Indexer; |
| 41 |
use Koha::Plugins::Handler; |
41 |
use Koha::Plugins::Handler; |
| 42 |
use Koha::Logger; |
42 |
use Koha::Logger; |
| 43 |
use List::MoreUtils qw( uniq ); |
43 |
use List::MoreUtils qw( uniq any ); |
| 44 |
|
44 |
|
| 45 |
our (@ISA, @EXPORT_OK); |
45 |
our (@ISA, @EXPORT_OK); |
| 46 |
BEGIN { |
46 |
BEGIN { |
|
Lines 825-836
sub _batchCommitItems {
Link Here
|
| 825 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
825 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
| 826 |
my $holdingbranch = $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
826 |
my $holdingbranch = $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
| 827 |
|
827 |
|
| 828 |
my @branches = map { $_->branchcode } Koha::Libraries->search->as_list; |
828 |
my @branches = Koha::Libraries->search->as_list; |
| 829 |
my %branches = map { $_ => 1 } @branches; |
|
|
| 830 |
|
| 831 |
my $missing_branchcode; |
829 |
my $missing_branchcode; |
| 832 |
$missing_branchcode = $homebranch if ( !exists( $branches{$homebranch} ) ); |
830 |
$missing_branchcode = $homebranch if not any { $_->branchcode eq $homebranch } @branches; |
| 833 |
$missing_branchcode = $holdingbranch if ( !exists( $branches{$holdingbranch} ) ); |
831 |
$missing_branchcode = $holdingbranch if not any { $_->branchcode eq $holdingbranch } @branches; |
| 834 |
if ($missing_branchcode) { |
832 |
if ($missing_branchcode) { |
| 835 |
$updsth->bind_param( 1, 'error' ); |
833 |
$updsth->bind_param( 1, 'error' ); |
| 836 |
$updsth->bind_param( 2, undef ); |
834 |
$updsth->bind_param( 2, undef ); |
|
Lines 1232-1238
Returns an array of imported item branches.
Link Here
|
| 1232 |
=cut |
1230 |
=cut |
| 1233 |
|
1231 |
|
| 1234 |
sub GetImportItemsBranches { |
1232 |
sub GetImportItemsBranches { |
| 1235 |
my ( $batch_id ) = @_; |
1233 |
my ($batch_id) = @_; |
| 1236 |
|
1234 |
|
| 1237 |
my $dbh = C4::Context->dbh; |
1235 |
my $dbh = C4::Context->dbh; |
| 1238 |
my $query = "SELECT import_items_id, import_items.marcxml, encoding |
1236 |
my $query = "SELECT import_items_id, import_items.marcxml, encoding |
|
Lines 1242-1257
sub GetImportItemsBranches {
Link Here
|
| 1242 |
ORDER BY import_items_id"; |
1240 |
ORDER BY import_items_id"; |
| 1243 |
my @params; |
1241 |
my @params; |
| 1244 |
push( @params, $batch_id ); |
1242 |
push( @params, $batch_id ); |
| 1245 |
my $sth = $dbh->prepare_cached($query); |
1243 |
my $sth = $dbh->prepare($query); |
| 1246 |
$sth->execute(@params); |
1244 |
$sth->execute(@params); |
| 1247 |
my $results = $sth->fetchall_arrayref( {} ); |
1245 |
my $results = $sth->fetchall_arrayref( {} ); |
| 1248 |
my @branch; |
1246 |
my @branch; |
| 1249 |
my ( $homebranchfield, $homebranchsubfield ) = GetMarcFromKohaField('items.homebranch'); |
1247 |
my ( $homebranchfield, $homebranchsubfield ) = GetMarcFromKohaField('items.homebranch'); |
| 1250 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
1248 |
my ( $holdingbranchfield, $holdingbranchsubfield ) = GetMarcFromKohaField('items.holdingbranch'); |
|
|
1249 |
|
| 1251 |
foreach my $row (@$results) { |
1250 |
foreach my $row (@$results) { |
| 1252 |
my $item_marc = MARC::Record->new_from_xml( StripNonXmlChars( $row->{'marcxml'} ), 'UTF-8', $row->{'encoding'} ); |
1251 |
my $item_marc = |
|
|
1252 |
MARC::Record->new_from_xml( StripNonXmlChars( $row->{'marcxml'} ), 'UTF-8', $row->{'encoding'} ); |
| 1253 |
push @branch, $item_marc->subfield( $homebranchfield, $homebranchsubfield ); |
1253 |
push @branch, $item_marc->subfield( $homebranchfield, $homebranchsubfield ); |
| 1254 |
push @branch, $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield );; |
1254 |
push @branch, $item_marc->subfield( $holdingbranchfield, $holdingbranchsubfield ); |
| 1255 |
} |
1255 |
} |
| 1256 |
$sth->finish(); |
1256 |
$sth->finish(); |
| 1257 |
return uniq @branch; |
1257 |
return uniq @branch; |