|
Lines 263-270
NOTE: Do not pass in the keyword 'WHERE.'
Link Here
|
| 263 |
sub get_batch_summary { |
263 |
sub get_batch_summary { |
| 264 |
my %params = @_; |
264 |
my %params = @_; |
| 265 |
my @batches = (); |
265 |
my @batches = (); |
| 266 |
my $query = "SELECT DISTINCT batch_id FROM creator_batches WHERE creator=?"; |
266 |
my $query = "SELECT batch_id,count(batch_id) as _item_count FROM creator_batches WHERE creator=?"; |
| 267 |
$query .= ($params{'filter'} ? " AND $params{'filter'};" : ';'); |
267 |
$query .= ($params{'filter'} ? " AND $params{'filter'};" : ';'); |
|
|
268 |
$query .= " GROUP BY batch_id"; |
| 268 |
my $sth = C4::Context->dbh->prepare($query); |
269 |
my $sth = C4::Context->dbh->prepare($query); |
| 269 |
# $sth->{'TraceLevel'} = 3; |
270 |
# $sth->{'TraceLevel'} = 3; |
| 270 |
$sth->execute($params{'creator'}); |
271 |
$sth->execute($params{'creator'}); |
|
Lines 272-288
sub get_batch_summary {
Link Here
|
| 272 |
warn sprintf('Database returned the following error on attempted SELECT: %s', $sth->errstr); |
273 |
warn sprintf('Database returned the following error on attempted SELECT: %s', $sth->errstr); |
| 273 |
return -1; |
274 |
return -1; |
| 274 |
} |
275 |
} |
| 275 |
ADD_BATCHES: |
|
|
| 276 |
while (my $batch = $sth->fetchrow_hashref) { |
276 |
while (my $batch = $sth->fetchrow_hashref) { |
| 277 |
my $query = "SELECT count(batch_id) FROM creator_batches WHERE batch_id=? AND creator=?;"; |
|
|
| 278 |
my $sth1 = C4::Context->dbh->prepare($query); |
| 279 |
$sth1->execute($batch->{'batch_id'}, $params{'creator'}); |
| 280 |
if ($sth1->err) { |
| 281 |
warn sprintf('Database returned the following error on attempted SELECT count: %s', $sth1->errstr); |
| 282 |
return -1; |
| 283 |
} |
| 284 |
my $count = $sth1->fetchrow_arrayref; |
| 285 |
$batch->{'_item_count'} = @$count[0]; |
| 286 |
push(@batches, $batch); |
277 |
push(@batches, $batch); |
| 287 |
} |
278 |
} |
| 288 |
return \@batches; |
279 |
return \@batches; |
| 289 |
- |
|
|