added support for taking pivot info from the report def
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 22 Apr 2008 18:30:06 +0000 (18:30 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 22 Apr 2008 18:30:06 +0000 (18:30 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_2@9429 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/reporter/clark-kent.pl

index ce48c97..760ec24 100755 (executable)
@@ -13,7 +13,7 @@ use Spreadsheet::WriteExcel::Big;
 use OpenSRF::EX qw/:try/;
 use OpenSRF::Utils qw/:daemon/;
 use OpenSRF::Utils::JSON;
-#use OpenSRF::Utils::Logger qw/:level/;
+use OpenSRF::Utils::Logger qw/$logger/;
 use OpenSRF::System;
 use OpenSRF::AppSession;
 use OpenSRF::Utils::SettingsClient;
@@ -132,9 +132,13 @@ while (my $r = $sth->fetchrow_hashref) {
        $r->{report} = $s3;
 
        my $b = OpenILS::Reporter::SQLBuilder->new;
-       $b->register_params( OpenSRF::Utils::JSON->JSON2perl( $r->{report}->{data} ) );
+       my $report_data = OpenSRF::Utils::JSON->JSON2perl( $r->{report}->{data} );
+       $b->register_params( $report_data );
 
        $r->{resultset} = $b->parse_report( OpenSRF::Utils::JSON->JSON2perl( $r->{report}->{template}->{data} ) );
+       $r->{resultset}->set_pivot_data($report_data->{__pivot_data}) if $report_data->{__pivot_data};
+       $r->{resultset}->set_pivot_label($report_data->{__pivot_label}) if $report_data->{__pivot_label};
+       $r->{resultset}->set_pivot_default($report_data->{__pivot_default}) if $report_data->{__pivot_default};
        $r->{resultset}->relative_time($r->{run_time});
        push @reports, $r;
 }
@@ -160,6 +164,7 @@ for my $r ( @reports ) {
                          WHERE id = ?;
                SQL
 
+           $logger->debug('Report SQL: ' . $r->{resultset}->toSQL);
                $sth = $dbh->prepare($r->{resultset}->toSQL);
 
                $sth->execute;