removing itemcount sub, that is already in Biblio.pm
This commit is contained in:
parent
ba3339c4e8
commit
4fa499f055
1 changed files with 1 additions and 113 deletions
114
C4/Search.pm
114
C4/Search.pm
|
@ -59,7 +59,7 @@ on what is passed to it, it calls the appropriate search function.
|
||||||
@ISA = qw(Exporter);
|
@ISA = qw(Exporter);
|
||||||
@EXPORT = qw(
|
@EXPORT = qw(
|
||||||
&CatSearch &BornameSearch &ItemInfo &KeywordSearch &subsearch
|
&CatSearch &BornameSearch &ItemInfo &KeywordSearch &subsearch
|
||||||
&itemdata &bibdata &GetItems &borrdata &itemnodata &itemcount
|
&itemdata &bibdata &GetItems &borrdata &itemnodata
|
||||||
&borrdata2 &NewBorrowerNumber &bibitemdata &borrissues
|
&borrdata2 &NewBorrowerNumber &bibitemdata &borrissues
|
||||||
&getboracctrecord &ItemType &itemissues &subject &subtitle
|
&getboracctrecord &ItemType &itemissues &subject &subtitle
|
||||||
&addauthor &bibitems &barcodes &findguarantees &allissues
|
&addauthor &bibitems &barcodes &findguarantees &allissues
|
||||||
|
@ -2057,118 +2057,6 @@ borrowernumber=? order by date desc,timestamp desc");
|
||||||
return ($numlines,\@acctlines,$total);
|
return ($numlines,\@acctlines,$total);
|
||||||
}
|
}
|
||||||
|
|
||||||
=item itemcount
|
|
||||||
|
|
||||||
($count, $lcount, $nacount, $fcount, $scount, $lostcount,
|
|
||||||
$mending, $transit,$ocount) =
|
|
||||||
&itemcount($env, $biblionumber, $type);
|
|
||||||
|
|
||||||
Counts the number of items with the given biblionumber, broken down by
|
|
||||||
category.
|
|
||||||
|
|
||||||
C<$env> is ignored.
|
|
||||||
|
|
||||||
If C<$type> is not set to C<intra>, lost, very overdue, and withdrawn
|
|
||||||
items will not be counted.
|
|
||||||
|
|
||||||
C<&itemcount> returns a nine-element list:
|
|
||||||
|
|
||||||
C<$count> is the total number of items with the given biblionumber.
|
|
||||||
|
|
||||||
C<$lcount> is the number of items at the Levin branch.
|
|
||||||
|
|
||||||
C<$nacount> is the number of items that are neither borrowed, lost,
|
|
||||||
nor withdrawn (and are therefore presumably on a shelf somewhere).
|
|
||||||
|
|
||||||
C<$fcount> is the number of items at the Foxton branch.
|
|
||||||
|
|
||||||
C<$scount> is the number of items at the Shannon branch.
|
|
||||||
|
|
||||||
C<$lostcount> is the number of lost and very overdue items.
|
|
||||||
|
|
||||||
C<$mending> is the number of items at the Mending branch (being
|
|
||||||
mended?).
|
|
||||||
|
|
||||||
C<$transit> is the number of items at the Transit branch (in transit
|
|
||||||
between branches?).
|
|
||||||
|
|
||||||
C<$ocount> is the number of items that haven't arrived yet
|
|
||||||
(aqorders.quantity - aqorders.quantityreceived).
|
|
||||||
|
|
||||||
=cut
|
|
||||||
#'
|
|
||||||
|
|
||||||
# FIXME - There's also a &C4::Biblio::itemcount.
|
|
||||||
# Since they're all exported, acqui/acquire.pl doesn't compile with -w.
|
|
||||||
sub itemcount {
|
|
||||||
my ($env,$bibnum,$type)=@_;
|
|
||||||
my $dbh = C4::Context->dbh;
|
|
||||||
my $query="Select * from items where
|
|
||||||
biblionumber=? ";
|
|
||||||
if ($type ne 'intra'){
|
|
||||||
$query.=" and ((itemlost <>1 and itemlost <> 2) or itemlost is NULL) and
|
|
||||||
(wthdrawn <> 1 or wthdrawn is NULL)";
|
|
||||||
}
|
|
||||||
my $sth=$dbh->prepare($query);
|
|
||||||
# print $query;
|
|
||||||
$sth->execute($bibnum);
|
|
||||||
my $count=0;
|
|
||||||
my $lcount=0;
|
|
||||||
my $nacount=0;
|
|
||||||
my $fcount=0;
|
|
||||||
my $scount=0;
|
|
||||||
my $lostcount=0;
|
|
||||||
my $mending=0;
|
|
||||||
my $transit=0;
|
|
||||||
my $ocount=0;
|
|
||||||
while (my $data=$sth->fetchrow_hashref){
|
|
||||||
$count++;
|
|
||||||
|
|
||||||
my $sth2=$dbh->prepare("select * from issues,items where issues.itemnumber=
|
|
||||||
? and returndate is NULL
|
|
||||||
and items.itemnumber=issues.itemnumber and ((items.itemlost <>1 and
|
|
||||||
items.itemlost <> 2) or items.itemlost is NULL)
|
|
||||||
and (wthdrawn <> 1 or wthdrawn is NULL)");
|
|
||||||
$sth2->execute($data->{'itemnumber'});
|
|
||||||
if (my $data2=$sth2->fetchrow_hashref){
|
|
||||||
$nacount++;
|
|
||||||
} else {
|
|
||||||
if ($data->{'holdingbranch'} eq 'C' || $data->{'holdingbranch'} eq 'LT'){
|
|
||||||
$lcount++;
|
|
||||||
}
|
|
||||||
if ($data->{'holdingbranch'} eq 'F' || $data->{'holdingbranch'} eq 'FP'){
|
|
||||||
$fcount++;
|
|
||||||
}
|
|
||||||
if ($data->{'holdingbranch'} eq 'S' || $data->{'holdingbranch'} eq 'SP'){
|
|
||||||
$scount++;
|
|
||||||
}
|
|
||||||
if ($data->{'itemlost'} eq '1'){
|
|
||||||
$lostcount++;
|
|
||||||
}
|
|
||||||
if ($data->{'itemlost'} eq '2'){
|
|
||||||
$lostcount++;
|
|
||||||
}
|
|
||||||
if ($data->{'holdingbranch'} eq 'FM'){
|
|
||||||
$mending++;
|
|
||||||
}
|
|
||||||
if ($data->{'holdingbranch'} eq 'TR'){
|
|
||||||
$transit++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$sth2->finish;
|
|
||||||
}
|
|
||||||
# if ($count == 0){
|
|
||||||
my $sth2=$dbh->prepare("Select * from aqorders where biblionumber=?");
|
|
||||||
$sth2->execute($bibnum);
|
|
||||||
if (my $data=$sth2->fetchrow_hashref){
|
|
||||||
$ocount=$data->{'quantity'} - $data->{'quantityreceived'};
|
|
||||||
}
|
|
||||||
# $count+=$ocount;
|
|
||||||
$sth2->finish;
|
|
||||||
$sth->finish;
|
|
||||||
return ($count,$lcount,$nacount,$fcount,$scount,$lostcount,$mending,$transit,$ocount);
|
|
||||||
}
|
|
||||||
|
|
||||||
=item itemcount2
|
=item itemcount2
|
||||||
|
|
||||||
$counts = &itemcount2($env, $biblionumber, $type);
|
$counts = &itemcount2($env, $biblionumber, $type);
|
||||||
|
|
Loading…
Reference in a new issue